Jetzt beitreten
Konstanten/probuilder · probacktest · proorder · proscreener

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

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

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 %"

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)

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

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

Der Einstieg erfordert einen Kurs über DClose(1), wobei der vorherige Tagesschlusskurs als Richtungsfilter dient.

Häufige Fehler und Stolperfallen

  • Runde Klammern, keine eckigen. DClose nimmt sein Argument in Klammern wie DClose(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 Sie DClose(1) oder früher.
  • Benötigt Tageshistorie. Ein großes N erfordert ausreichend geladene Tagesdaten, sonst läuft die Referenz auf einen Fehler.
  • 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.