DClose
DClose gibt in ProBuilder den Schlusskurs eines Tages-Bars zurück. Verwenden Sie DClose(N), um den Schlusskurs von vor N Tagen in jeder Zeiteinheit zu lesen, ohne auf Tages-Bars zu wechseln.
Syntax
DClose(N)N ist ein nicht negativer Wert, der die Anzahl der Tage zurück angibt. DClose(0) ist der aktuelle Tag, DClose(1) ist der vorherige Handelstag, und so weiter.
So funktioniert es
DClose liest den Schlusskurs eines Tages-Bars, auch wenn der Chart auf einer Intraday-Zeiteinheit läuft. Auf einem Ein-Stunden-Chart, DClose(1) gibt den Tages-Close von gestern zurück und nicht den Close eines einzelnen Ein-Stunden-Bars.
Das Argument steht in runden Klammern und zählt in Handelstagen. Am aktuellen Tag, DClose(0) verfolgt den letzten Kurs und steht erst am Ende der Sitzung fest, verhält sich also wie ein Live-Wert, bis der Tag abgeschlossen ist. N muss innerhalb der geladenen Tageshistorie bleiben, sonst erzeugt der Aufruf einen Fehler.
Vorherige Tagesschlusskurse sind gängige Referenzpunkte: Gap-Messung, Pivots des Vortages und prozentuale Veränderung über Tage bauen alle auf DClose(1) und früheren Werten. Es passt zu DOpen, DHigh, und DLow um ganze Tagesbars aus jeder Zeiteinheit heraus zu rekonstruieren.
Beispiele
Beispiel 1, Prozentuale Veränderung gegenüber dem Schlusskurs von gestern (Indikator)
// 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 %"Der Indikator drückt den aktuellen Kurs als prozentuale Bewegung gegenüber dem Schlusskurs von gestern aus.
Beispiel 2, Screening auf Stärke über fünf Tage (ProScreener)
// Current price above the daily close of five days ago
stronger = Close > DClose(5)
SCREENER[stronger] (DClose(5) AS "Close 5d ago")Der Screener gibt Instrumente zurück, die über ihrem Schlusskurs von vor fünf Handelstagen notieren.
Beispiel 3, Ausrichtung anhand des vorherigen Tagesschlusskurses (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.5Der Einstieg erfordert einen Kurs über DClose(1), wobei der vorherige Tagesschlusskurs als Richtungsfilter dient.
Häufige Fehler und Stolperfallen
- Runde Klammern, keine eckigen.
DClosenimmt sein Argument in Klammern wieDClose(1). Eckige Klammern sind ein Syntaxfehler. - Heute ist nicht abgeschlossen.
DClose(0)ist der Kurs des aktuellen Tages und ändert sich bis zum Ende der Session. Für einen festen Wert verwenden SieDClose(1)oder früher. - Benötigt Tageshistorie. Ein großes N erfordert ausreichend geladene Tagesdaten, sonst läuft die Referenz auf einen Fehler.
Verwandte Befehle
DOpen, der Eröffnungskurs eines vergangenen Tages-Bars.DHigh, der höchste Kurs eines vergangenen Tages-Bars.DLow, der niedrigste Kurs eines vergangenen Tages-Bars.Close, der Schlusskurs des Bars der aktuellen Zeiteinheit.Open, der Eröffnungskurs eines Bars.High, der höchste Kurs eines Bars.Low, der niedrigste Kurs eines Bars.CustomClose, die vom Benutzer wählbare Kursquelle.