CustomClose
CustomClose gibt die vom Nutzer wählbare Kursquelle in ProBuilder zurück, standardmäßig close. Verwenden Sie CustomClose oder CustomClose[N], damit Indikatoren dem gewählten Kurs folgen.
Syntax
CustomCloseCustomClose[N] gibt den gewählten Kurs N Bars zurück, wobei N 0 für den aktuellen Bar, 1 für den vorherigen Bar und so weiter ist. CustomClose und CustomClose[0] sind gleichwertig.
So funktioniert es
CustomClose ist ein Platzhalter für die im Einstellungsfenster gewählte Kursquelle. Standardmäßig löst es sich zum Schlusskurs auf, aber ein Benutzer kann es auf einen anderen Kurstyp umstellen, etwa MedianPrice, TypicalPrice, TotalPrice, oder WeightedClose. Der Indikator-Code bleibt gleich, während sich die zugrunde liegende Eingabe ändert.
Der Klammer-Offset adressiert frühere Bars relativ zu der gerade verarbeiteten, sodass CustomClose[1] ist der gewählte Kurs auf der vorherigen Bar. Der Index muss innerhalb der geladenen Historie bleiben.
Verwenden CustomClose als Eingabe einer Berechnung lässt einen Indikator mehrere Kursdefinitionen abdecken, ohne den Code zu ändern. Das entspricht der Art, wie viele eingebaute Indikatoren ein Dropdown für die Kursquelle anbieten. Wenn das exakte Verhalten nicht von Benutzereinstellungen abhängen darf, referenzieren Sie Close stattdessen direkt.
Beispiele
Beispiel 1, Durchschnitt auf Basis des gewählten Kurses (Indikator)
// Moving average that follows whichever price source the user picks
ma = Average[20](CustomClose)
RETURN CustomClose AS "Price", ma AS "MA 20"Ein Wechsel der Kursquelle in den Einstellungen ändert sowohl den gezeichneten Kurs als auch den Durchschnitt, ohne jede Codeänderung.
Beispiel 2, Screening auf den gewählten Kurs (ProScreener)
// Selected price above its own 50-bar average
above = CustomClose > Average[50](CustomClose)
SCREENER[above] (CustomClose AS "Price")Der Screener bewertet jedes Instrument anhand der konfigurierten Kursquelle statt eines fest codierten close.
Beispiel 3, Vom gewählten Kurs gesteuerter Einstieg (ProOrder)
DEFPARAM CumulateOrders = false
fast = Average[10](CustomClose)
slow = Average[30](CustomClose)
IF fast CROSSES OVER slow THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF fast CROSSES UNDER slow THEN
SELL AT MARKET
ENDIFBeide Durchschnitte lesen CustomClose, sodass sich die Strategie anpasst, wenn die Preisquelle neu konfiguriert wird.
Häufige Fehler und Stolperfallen
- Hängt von den Einstellungen ab.
CustomCloseentspricht möglicherweise nichtClosewenn der Nutzer die Kursquelle geändert hat. Wenn eine feste Eingabe erforderlich ist, verwenden SieCloseexplizit. - Offset außerhalb des gültigen Bereichs.
CustomClose[N]schlägt fehl, wenn N auf einen Punkt vor der ersten geladenen Bar zeigt. Sichern Sie lange Rückblicke ab oder laden Sie mehr Historie. - Reproduzierbarkeit über Charts hinweg. Das Teilen eines Indikators, der auf
CustomClosebedeutet, dass die Ergebnisse je nach gewählter Kursquelle von Nutzer zu Nutzer abweichen können.
Verwandte Befehle
Close, der Schlusskurs, die Standardquelle für CustomClose.MedianPrice, der Durchschnitt von High und Low.TypicalPrice, der Durchschnitt von High, Low und Close.TotalPrice, der Durchschnitt von Open, High, Low und Close.WeightedClose, ein Close-gewichteter Durchschnitt von High, Low und Close.Open, der Eröffnungskurs eines Bars.High, der höchste Kurs eines Bars.Low, der niedrigste Kurs eines Bars.