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
CustomCloseCustomClose[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)
// 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)
// 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)
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
ENDIFBeide gemiddelden lezen CustomClose, zodat de strategie zich aanpast als de prijsbron wordt gewijzigd.
Veelvoorkomende fouten en valkuilen
- Afhankelijk van instellingen.
CustomCloseis mogelijk niet gelijk aanCloseals de gebruiker de prijsbron heeft gewijzigd. Wanneer een vaste input nodig is, gebruikCloseexpliciet. - 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
CustomClosebetekent dat resultaten per gebruiker kunnen verschillen, afhankelijk van de gekozen prijsbron.
Gerelateerde instructies
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.