DClose
DClose geeft de slotkoers van een dagbar in ProBuilder. Gebruik DClose(N) om de close van N dagen terug te lezen op elk tijdframe, zonder over te schakelen naar dagbars.
Syntaxis
DClose(N)N is een niet-negatieve waarde die het aantal dagen terug aangeeft. DClose(0) is de huidige dag, DClose(1) is de vorige handelsdag, enzovoort.
Hoe het werkt
DClose leest de slotkoers van een dagbar, ook wanneer de grafiek op een intraday tijdframe loopt. Op een uurgrafiek, DClose(1) geeft de dagclose van gisteren in plaats van de close van één bar van één uur.
Het argument gebruikt ronde haken en rekent in handelsdagen. Op de huidige dag, DClose(0) volgt de laatste prijs en wordt pas aan het einde van de sessie definitief, dus hij gedraagt zich als een live waarde tot de dag voltooid is. N moet binnen de geladen daghistorie blijven, anders geeft de aanroep een fout.
Vorige dagcloses zijn gangbare referentiepunten: gapmeting, pivots van de vorige dag en procentuele verandering over dagen bouwen allemaal op DClose(1) en eerdere waarden. Het werkt samen met DOpen, DHigh, en DLow om volledige dagbars te reconstrueren vanuit elk tijdframe.
Voorbeelden
Voorbeeld 1, Procentuele verandering ten opzichte van de slotkoers van gisteren (Indicator)
// Move of the current price versus the previous daily close, in percent
prevClose = DClose(1)
pct = (Close - prevClose) / prevClose * 100
RETURN pct AS "Change vs prev close %"De indicator drukt de huidige koers uit als een procentuele beweging ten opzichte van de slotkoers van gisteren.
Voorbeeld 2, Screenen op sterkte over vijf dagen (ProScreener)
// Current price above the daily close of five days ago
stronger = Close > DClose(5)
SCREENER[stronger] (DClose(5) AS "Close 5d ago")De screener geeft instrumenten die boven hun slotkoers van vijf handelsdagen terug handelen.
Voorbeeld 3, Bias op basis van de vorige dagslotkoers (ProOrder)
DEFPARAM CumulateOrders = false
// Only take longs while price holds above yesterday's close
IF Close > DClose(1) AND Close CROSSES OVER Average[20](Close) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP %LOSS 1.5De instap vereist een prijs boven DClose(1), met de vorige dagslotkoers als richtingsfilter.
Veelvoorkomende fouten en valkuilen
- Ronde haakjes, geen blokhaken.
DCloseneemt zijn argument tussen ronde haakjes zoalsDClose(1). Blokhaken zijn een syntaxisfout. - Vandaag is nog niet afgesloten.
DClose(0)is de prijs van de huidige dag en blijft veranderen tot de sessie eindigt. Voor een vaste waarde gebruik jeDClose(1)of eerder. - Vereist daghistorie. Een grote N vereist voldoende geladen dagdata, anders geeft de verwijzing een fout.
Gerelateerde instructies
DOpen, de openingsprijs van een eerdere dagbar.DHigh, de hoogste prijs van een eerdere dagbar.DLow, de laagste prijs van een eerdere dagbar.Close, de slotkoers van de bar van het huidige tijdframe.Open, de openingsprijs van een bar.High, de hoogste prijs van een bar.Low, de laagste prijs van een bar.CustomClose, de door de gebruiker te kiezen prijsbron.