DOpen
DOpen gibt in ProBuilder den Eröffnungskurs eines Tages-Bars zurück. Mit DOpen(N) lesen Sie die Eröffnung von vor N Tagen in jeder Zeiteinheit, ohne den Chart auf Tages-Bars umzustellen.
Syntax
DOpen(N)N ist ein nicht negativer Wert, der die Anzahl der Tage zurück angibt. DOpen(0) ist der aktuelle Tag, DOpen(1) ist der vorherige Handelstag, und so weiter.
So funktioniert es
DOpen liest den Eröffnungskurs eines Tagesbars, auch wenn der Chart auf einer Intraday-Zeiteinheit läuft. Auf einem Fünf-Minuten-Chart, DOpen(1) gibt trotzdem den Tages-Open von gestern zurück und nicht den Open eines Fünf-Minuten-Bars.
Das Argument verwendet runde Klammern, nicht eckige, und zählt in Handelstagen. Da es durch Tagesdaten schreitet, muss N innerhalb der geladenen Tageshistorie bleiben, sonst führt der Aufruf zu einem Fehler.
Tageseröffnungsniveaus sind verbreitete Anker für Intraday-Logik, etwa um zu messen, wie weit sich der Kurs von der Sitzungseröffnung bewegt hat, oder um die heutige Eröffnung mit früheren Tagen zu vergleichen. DOpen passt zu DHigh, DLow, und DClose um einen vollständigen Tagesbar aus jeder Zeiteinheit heraus zu rekonstruieren.
Beispiele
Beispiel 1, Abstand zur heutigen Eröffnung (Indikator)
// Move of the current price relative to today's daily open
todayOpen = DOpen(0)
move = Close - todayOpen
RETURN move AS "From day open"Der Indikator zeigt, wie weit sich der aktuelle Kurs vom Eröffnungsniveau des Tages entfernt hat.
Beispiel 2, Screening nach einem Gap gegenüber dem vorherigen Schlusskurs (ProScreener)
// Today's open above yesterday's daily close
gapUp = DOpen(0) > DClose(1)
SCREENER[gapUp] (DOpen(0) AS "Day open")Der Screener gibt Instrumente zurück, die die Sitzung über dem Schlusskurs des Vortages eröffnet haben.
Beispiel 3, Intraday-Tendenz ausgehend von der Tageseröffnung (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 1Der Einstieg erfordert einen Kurs über DOpen(0), wobei das Tages-Open als Intraday-Trendfilter dient.
Häufige Fehler und Stolperfallen
- Runde Klammern, keine eckigen.
DOpennimmt sein Argument in Klammern wieDOpen(1). Die Verwendung eckiger Klammern ist ein Syntaxfehler. - Zählt Tage, nicht Bars. N ist ein Tagesversatz, also
DOpen(1)ist die Eröffnung von gestern, unabhängig davon, wie viele Intraday-Bars zwischen jetzt und damals liegen. - Benötigt Tageshistorie. Ein großes N erfordert ausreichend geladene Tagesdaten. Der Bezug auf einen Tag jenseits der verfügbaren Historie löst einen Fehler aus.
Verwandte Befehle
DClose, der Schlusskurs eines vergangenen Tages-Bars.DHigh, der höchste Kurs eines vergangenen Tages-Bars.DLow, der niedrigste Kurs eines vergangenen Tages-Bars.Open, der Eröffnungskurs des Bars der aktuellen Zeiteinheit.Close, der Schlusskurs eines Bars.High, der höchste Kurs eines Bars.Low, der niedrigste Kurs eines Bars.CustomClose, die vom Benutzer wählbare Kursquelle.