Word nu lid
Constanten/probuilder · probacktest · proorder · proscreener

CustomClose

CustomClose geeft de door de gebruiker instelbare koersbron in ProBuilder, standaard close. Gebruik CustomClose of CustomClose[N] zodat indicatoren de gekozen koers volgen.

Syntaxis

probuilder
CustomClose

CustomClose[N] geeft de gekozen koers N bars terug, waarbij N 0 is voor de huidige bar, 1 voor de vorige bar, en zo verder. CustomClose en CustomClose[0] zijn gelijkwaardig.

Hoe het werkt

CustomClose staat voor de prijsbron die in het instellingenvenster is gekozen. Standaard komt het uit op de slotkoers, maar een gebruiker kan het omzetten naar een ander prijstype zoals MedianPrice, TypicalPrice, TotalPrice, of WeightedClose. De indicatorcode blijft hetzelfde terwijl de onderliggende invoer verandert.

De offset tussen haken verwijst naar eerdere bars ten opzichte van de bar die wordt verwerkt, dus CustomClose[1] is de geselecteerde prijs op de vorige bar. De index moet binnen de geladen historie blijven.

Gebruiken CustomClose als invoer voor een berekening laat één indicator meerdere prijsdefinities bedienen zonder de code aan te passen. Dat sluit aan op de manier waarop veel ingebouwde indicatoren een dropdown voor de prijsbron aanbieden. Wanneer exact gedrag niet van gebruikersinstellingen mag afhangen, verwijs dan naar Close in plaats daarvan direct.

Voorbeelden

Voorbeeld 1, Gemiddelde gebouwd op de geselecteerde koers (Indicator)

probuilder
// Moving average that follows whichever price source the user picks
ma = Average[20](CustomClose)
RETURN CustomClose AS "Price", ma AS "MA 20"

Het wisselen van de koersbron in de instellingen verandert zowel de geplotte koers als het gemiddelde zonder enige codewijziging.

Voorbeeld 2, Screenen op de gekozen koers (ProScreener)

probuilder
// Selected price above its own 50-bar average
above = CustomClose > Average[50](CustomClose)

SCREENER[above] (CustomClose AS "Price")

De screener evalueert elk instrument met de geconfigureerde koersbron in plaats van een hard-coded close.

Voorbeeld 3, Instap gestuurd door de geselecteerde koers (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

fast = Average[10](CustomClose)
slow = Average[30](CustomClose)

IF fast CROSSES OVER slow THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF fast CROSSES UNDER slow THEN
  SELL AT MARKET
ENDIF

Beide gemiddelden lezen CustomClose, zodat de strategie zich aanpast als de prijsbron wordt gewijzigd.

Veelvoorkomende fouten en valkuilen

  • Afhankelijk van instellingen. CustomClose is mogelijk niet gelijk aan Close als de gebruiker de prijsbron heeft gewijzigd. Wanneer een vaste input nodig is, gebruik Close expliciet.
  • Offset buiten bereik. CustomClose[N] mislukt wanneer N naar vóór de eerste geladen bar wijst. Beveilig lange lookbacks of laad meer historie.
  • Reproduceerbaarheid tussen grafieken. Een indicator delen die afhankelijk is van CustomClose betekent dat resultaten per gebruiker kunnen verschillen, afhankelijk van de gekozen prijsbron.
  • Close, de slotkoers, de standaardbron voor CustomClose.
  • MedianPrice, het gemiddelde van high en low.
  • TypicalPrice, het gemiddelde van high, low en close.
  • TotalPrice, het gemiddelde van open, high, low en close.
  • WeightedClose, een naar close gewogen gemiddelde van high, low en close.
  • Open, de openingsprijs van een bar.
  • High, de hoogste prijs van een bar.
  • Low, de laagste prijs van een bar.