Jetzt beitreten
Indikatoren/probuilder · probacktest · proorder · proscreener

KeltnerBandUp

KeltnerBandUp in ProBuilder gibt das obere Band des Keltner-Kanals zurück, die Mittellinie plus der durchschnittlichen Bar-Spanne über N Perioden. Syntax, Formel, Beispiele.

Syntax

probuilder
KeltnerBandUp[N]

Parameter

NameTypStandardBeschreibung
NGanzzahlerforderlichAnzahl der Bars, die sowohl für den gleitenden Durchschnitt des typischen Kurses als auch für die durchschnittliche Bar-Range verwendet wird. 14 und 20 sind gängige Einstellungen.

Formel

Code
Center        = Average[N]((high + low + close) / 3)
KeltnerBandUp = Center + Average[N](high - low)

Ein einziger Perioden-Parameter steuert beide Durchschnitte und hält das Band in sich konsistent.

So funktioniert es

Das obere Band nimmt die Kanalmitte, einen einfachen gleitenden Durchschnitt des typischen Kurses, und verschiebt sie um die durchschnittliche Höhe der letzten N Bars. Große Bars weiten den Kanal, kleine Bars verengen ihn, sodass sich das Band ohne Standardabweichungs-Eingabe an die Volatilität anpasst. Zusammen mit KeltnerBandCenter und KeltnerBandDown bildet es eine dreilinige Hülle um den Kurs.

Der Offset bildet nur den Durchschnitt der Spanne innerhalb des Bars. Übernacht-Gaps gehen nicht ein, was diesen Kanal von ATR-basierten Varianten unterscheidet, bei denen die True Range den Abstand zum vorherigen Schlusskurs einschließt. Bei gap-anfälligen Instrumenten ist der eingebaute Kanal daher enger als eine ATR-Version mit derselben Periode.

Die Funktion liest High, Low und Close des Instruments direkt. Sie akzeptiert kein (price) Argument und kann nicht auf einer eigenen Reihe laufen.

Beispiele

Beispiel 1, Oberes Band in einem Chart (Indikator)

probuilder
// Upper Keltner band over 14 bars
myUpperKeltner = KeltnerBandUp[14]
RETURN myUpperKeltner

Stellt die obere Grenze des 14-Perioden-Keltner-Kanals dar. Das Hinzufügen der Mittellinie und der unteren Linie vervollständigt die Hüllkurve.

Beispiel 2, Breakout-Einstieg über dem Band (ProOrder)

probuilder
// Enter long when the close breaks above the upper band, trail out at the center
upper  = KeltnerBandUp[20]
center = KeltnerBandCenter[20]

IF NOT LongOnMarket AND close CROSSES OVER upper THEN
  BUY 1 CONTRACT AT MARKET
ELSIF LongOnMarket AND close CROSSES UNDER center THEN
  SELL AT MARKET
ENDIF

Behandelt einen Schlusskurs jenseits des oberen Bands als Momentum-Breakout und hält die Position, bis der Kurs zurück durch die Kanalmitte fällt.

Beispiel 3, Momentum-Scan (ProScreener)

probuilder
// Instruments closing above their upper Keltner band
upper  = KeltnerBandUp[20]
excess = 100 * (close - upper) / upper
SCREENER[close > upper](excess AS "Pct above band")

Gibt Instrumente zurück, die über dem oberen Band handeln, sortiert danach, wie weit darüber sie geschlossen haben.

Interpretation

Ein Schlusskurs über dem oberen Band bedeutet, dass der letzte Anstieg groß ist im Vergleich zum durchschnittlichen Bar der letzten N Perioden. Zwei Lesarten sind möglich, und der Kontext entscheidet zwischen ihnen. In einer Seitwärtsphase ist die Berührung ein überkauftes Extrem, dem oft eine Rückkehr zur Mittellinie folgt. In einem Trend sind wiederholte Closes am oberen Band ein Zeichen anhaltenden Kaufdrucks, und gegen sie zu handeln ist teuer.

Kanalbreite, der Abstand zwischen KeltnerBandUp und KeltnerBandDown, dient als Volatilitätsmaß. Ein schmaler Kanal markiert eine Kompression, die sich häufig in eine gerichtete Bewegung auflöst.

Häufige Fehler und Stolperfallen

  • Kein Kursargument. KeltnerBandUp[14](close) löst einen Syntaxfehler aus. Nur die Periode wird angegeben, in eckigen Klammern.
  • Breakout oder Extrem, nicht beides. Ein Schlusskurs über dem Band ist in Trends ein Fortsetzungssignal und in Seitwärtsphasen ein Umkehrsignal. Logik, die jede Berührung gleich behandelt, schneidet im Backtest über verschiedene Regime hinweg meist schlecht ab.
  • Spannenbasierte Breite. Der Offset ignoriert Gaps zwischen Bars, sodass das Band bei Instrumenten mit Gaps enger ist als ATR-basierte Keltner-Varianten. AverageTrueRange erlaubt einen gap-bewussten Neuaufbau.
  • Nicht übereinstimmende Perioden. Kombinieren KeltnerBandUp[14] mit KeltnerBandDown[50] ergibt einen asymmetrischen Kanal, der auf unterschiedlichen Fenstern berechnet wird. Verwenden Sie einen N für alle drei Keltner-Funktionen.
  • KeltnerBandCenter, die mittlere Linie des Kanals.
  • KeltnerBandDown, das symmetrische untere Band.
  • AverageTrueRange, Volatilitätsmaß, das Gaps berücksichtigt, für eigene Varianten.
  • BollingerUp, oberes Band der auf der Standardabweichung basierenden Alternative.
  • DonchianChannelUp, obere Kanallinie auf Basis des höchsten Hochs.
  • TypicalPrice, der (high + low + close) / 3 Serie hinter der Mittellinie.
  • Average, die Glättung, die für beide Kanalkomponenten verwendet wird.
  • Highest, Maximum einer Reihe über ein Fenster, eine weitere Breakout-Referenz.