DOpen
DOpen geeft in ProBuilder de openingskoers van een dagbar terug. Gebruik DOpen(N) om de open van N dagen terug te lezen op elk tijdframe, zonder de grafiek naar dagbars te wisselen.
Syntaxis
DOpen(N)N is een niet-negatieve waarde die het aantal dagen terug aangeeft. DOpen(0) is de huidige dag, DOpen(1) is de vorige handelsdag, enzovoort.
Hoe het werkt
DOpen leest de openingskoers van een dagbar, ook wanneer de grafiek op een intraday tijdframe loopt. Op een vijfminutengrafiek, DOpen(1) geeft nog steeds de dagopen van gisteren in plaats van de open van een bar van vijf minuten.
Het argument gebruikt ronde haakjes, geen vierkante haakjes, en telt in handelsdagen. Omdat het door daggegevens stapt, moet N binnen de geladen daghistorie blijven, anders geeft de aanroep een foutmelding.
Dagelijkse openingsniveaus zijn gangbare ankers voor intraday logica, zoals het meten hoe ver de prijs van de sessieopening is bewogen of het vergelijken van de opening van vandaag met eerdere dagen. DOpen hoort bij DHigh, DLow, en DClose om een volledige dagbar te reconstrueren vanuit elk tijdframe.
Voorbeelden
Voorbeeld 1, Afstand tot de open van vandaag (Indicator)
// Move of the current price relative to today's daily open
todayOpen = DOpen(0)
move = Close - todayOpen
RETURN move AS "From day open"De indicator laat zien hoe ver de huidige koers zich van het openingsniveau van de dag heeft bewogen.
Voorbeeld 2, Screenen op een gap ten opzichte van de vorige slotkoers (ProScreener)
// Today's open above yesterday's daily close
gapUp = DOpen(0) > DClose(1)
SCREENER[gapUp] (DOpen(0) AS "Day open")De screener geeft instrumenten terug die de sessie boven de slotkoers van de vorige dag openden.
Voorbeeld 3, Intraday bias op basis van de dagopen (ProOrder)
DEFPARAM CumulateOrders = false
// Long bias only while price holds above today's open
IF Close > DOpen(0) AND Close CROSSES OVER Average[20](Close) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP %LOSS 1De instap vereist dat de prijs zich bevindt boven DOpen(0), met de dagopen als intraday trendfilter.
Veelvoorkomende fouten en valkuilen
- Ronde haakjes, geen blokhaken.
DOpenneemt zijn argument tussen ronde haakjes zoalsDOpen(1). Vierkante haken gebruiken is een syntaxfout. - Telt dagen, geen bars. N is een dagoffset, dus
DOpen(1)is de open van gisteren, ongeacht hoeveel intraday bars er tussen nu en dan zitten. - Vereist daghistorie. Een grote N vereist dat er genoeg daggegevens zijn geladen. Verwijzen naar een dag buiten de beschikbare historie levert een foutmelding op.
Gerelateerde instructies
DClose, de slotkoers van een eerdere dagbar.DHigh, de hoogste prijs van een eerdere dagbar.DLow, de laagste prijs van een eerdere dagbar.Open, de openingskoers van de bar van het huidige tijdframe.Close, de slotkoers 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.