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

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

probuilder
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)

probuilder
// 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)

probuilder
// 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)

probuilder
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.5

De instap vereist een prijs boven DClose(1), met de vorige dagslotkoers als richtingsfilter.

Veelvoorkomende fouten en valkuilen

  • Ronde haakjes, geen blokhaken. DClose neemt zijn argument tussen ronde haakjes zoals DClose(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 je DClose(1) of eerder.
  • Vereist daghistorie. Een grote N vereist voldoende geladen dagdata, anders geeft de verwijzing een fout.
  • 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.