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
CloseClose[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)
// 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)
// 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)
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
ENDIFBeide 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 mitBarIndexprüfen oder sicherstellen, dass genügend Historie geladen ist. - Der laufende Bar bewegt sich weiter. Auf dem aktuellen, unfertigen Bar
Closeentspricht dem letzten Tick, sodass eine Bedingung mehrmals umschlagen kann, bevor der Bar schließt. Für bestätigte Signale vergleichen SieClose[1]oder warten, bis die Bar abgeschlossen ist. - Nicht dasselbe wie CustomClose.
Closeist immer der echte Schlusskurs, währendCustomClosefolgt der in den Chart-Einstellungen gewählten Kursquelle und kann abweichen.
Verwandte Befehle
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.