Jetzt beitreten
Konstanten/probuilder · probacktest · proorder · proscreener

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

probuilder
CustomClose

CustomClose[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)

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

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

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

Beide 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. CustomClose entspricht möglicherweise nicht Close wenn der Nutzer die Kursquelle geändert hat. Wenn eine feste Eingabe erforderlich ist, verwenden Sie Close explizit.
  • 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 CustomClose bedeutet, dass die Ergebnisse je nach gewählter Kursquelle von Nutzer zu Nutzer abweichen können.
  • 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.