Jetzt beitreten
Konstanten/probuilder · probacktest · proorder · proscreener

Close

Close gibt in ProBuilder den Schlusskurs eines bars zurück. Verwenden Sie Close oder Close[N] für den Schlusskurs vor N bars als Kursquelle in Indikatoren, Screenern und Strategien.

Syntax

probuilder
Close

Close[N] gibt den Schlusskurs N Bars zurück, wobei N 0 für den aktuellen Bar, 1 für den vorherigen Bar und so weiter ist. Close und Close[0] sind gleichwertig.

So funktioniert es

Close liest den letzten gehandelten Kurs eines Bars in der Arbeits-Zeiteinheit des Charts. Auf dem aktuellen Bar ist es der Kurs im Moment der Auswertung des Bars, der sich auf einem laufenden, noch nicht geschlossenen Bar bis zum Abschluss des Bars weiter aktualisiert.

Der Offset in Klammern adressiert frühere Bars relativ zu dem, der verarbeitet wird. Close[1] ist der Schlusskurs der vorherigen Bar und Close[20] ist der Schlusskurs von zwanzig Bars zuvor. Der Versatz muss ein nicht negativer Wert sein, der innerhalb der geladenen Historie bleibt, da ein Zugriff über den ältesten verfügbaren Bar hinaus einen Fehler erzeugt.

Die meisten Indikatorfunktionen akzeptieren Close als ihre Preiseingabe, zum Beispiel Average[20](Close). Da Schlusskurse das Gewicht der Übereinkunft zwischen Käufern und Verkäufern am Periodenende tragen, sind sie der Standardeingang für gleitende Durchschnitte, Oszillatoren und Kreuzungslogik.

Beispiele

Beispiel 1, Close im Vergleich zu seinem gleitenden Durchschnitt (Indikator)

probuilder
// Compare the current close with a 20-bar average of closes
ma20 = Average[20](Close)
RETURN Close AS "Close", ma20 AS "MA 20"

Der Indikator stellt den reinen Schlusskurs neben einem geglätteten Durchschnitt dar, eine gängige Grundlage für Trend- und Crossover-Studien.

Beispiel 2, Screening auf einen Schlusskurs über dem vorherigen Hoch (ProScreener)

probuilder
// Instruments whose latest close exceeds the previous bar's high
breakout = Close > High[1]

SCREENER[breakout] (Close AS "Close")

Der Screener gibt Instrumente zurück, bei denen der letzte Schlusskurs das Hoch des vorherigen bars überwunden hat.

Beispiel 3, Close-basierter Crossover-Einstieg (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

fast = Average[10](Close)
slow = Average[30](Close)

// Enter long when the close-based fast average crosses above the slow one
IF fast CROSSES OVER slow THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF fast CROSSES UNDER slow THEN
  SELL AT MARKET
ENDIF

Beide Durchschnitte verwenden Close als ihre Eingabe, sodass die Kreuzung die Bewegung der Schlusskurse widerspiegelt.

Häufige Fehler und Stolperfallen

  • Offset außerhalb des gültigen Bereichs. Close[N] schlägt fehl, wenn N vor den ersten geladenen Bar zeigt. Sichern Sie lange Rückblicke ab mit BarIndex prüfen oder sicherstellen, dass genügend Historie geladen ist.
  • Der laufende Bar bewegt sich weiter. Auf dem aktuellen, unfertigen Bar Close entspricht dem letzten Tick, sodass eine Bedingung mehrmals umschlagen kann, bevor der Bar schließt. Für bestätigte Signale vergleichen Sie Close[1] oder warten, bis die Bar abgeschlossen ist.
  • Nicht dasselbe wie CustomClose. Close ist immer der echte Schlusskurs, während CustomClose folgt der in den Chart-Einstellungen gewählten Kursquelle und kann abweichen.
  • Open, der Eröffnungskurs eines Bars.
  • High, der höchste Kurs eines Bars.
  • Low, der niedrigste Kurs eines Bars.
  • Volume, das gehandelte Volumen eines Bars.
  • CustomClose, die vom Benutzer wählbare Kursquelle, standardmäßig der Schlusskurs.
  • MedianPrice, der Durchschnitt von High und Low.
  • TypicalPrice, der Durchschnitt von High, Low und Close.
  • DClose, der Schlusskurs eines vergangenen Tages-Bars.