Jetzt beitreten
Indikatoren/probuilder · probacktest · proorder · proscreener

KeltnerBandCenter

KeltnerBandCenter in ProBuilder gibt die Mittellinie des Keltner-Kanals zurück, einen gleitenden Durchschnitt des typischen Kurses über N Bars. Syntax, Formel, Beispiele.

Syntax

probuilder
KeltnerBandCenter[N]

Parameter

NameTypStandardBeschreibung
NGanzzahlerforderlichAnzahl der Bars, die für den gleitenden Durchschnitt des typischen Kurses verwendet werden. 20 ist eine gängige Einstellung. Kürzere Perioden folgen dem Kurs enger, längere Perioden glätten die Linie auf Kosten von Verzögerung.

Formel

Code
TypicalPrice      = (high + low + close) / 3
KeltnerBandCenter = Average[N](TypicalPrice)

Das Ergebnis entspricht Average[N](TypicalPrice) von Hand geschrieben, verpackt als ein einzelner Aufruf, damit die drei Keltner-Funktionen konsistent bleiben.

So funktioniert es

Auf jedem Bar berechnet ProBuilder den typischen Preis jedes der letzten N Bars, bildet deren Durchschnitt und gibt das Ergebnis zurück. Weil der typische Kurs High, Low und Close mischt, reagiert die Mittellinie auf den gesamten Bar und nicht nur auf den Close, was sie etwas glatter macht als einen Close-basierten gleitenden Durchschnitt derselben Periode.

Die Mittellinie ist ein Drittel des Keltner Channel. KeltnerBandUp fügt das N-Bar-Durchschnitt der Bar-Spanne (high - low) zu dieser Linie, und KeltnerBandDown zieht ihn ab. Der Kanal weitet sich daher, wenn die Bars größer werden, und verengt sich, wenn sie kleiner werden, und passt sich so der Volatilität ohne jede Standardabweichungsberechnung an.

Beachten Sie, dass die Funktion Kursdaten direkt vom Instrument und der Zeiteinheit liest, auf der sie läuft. Es gibt keine (price) Argument, daher kann es nicht auf eine eigene Serie angewendet werden.

Beispiele

Beispiel 1, Mittellinie in einem Chart (Indikator)

probuilder
// Center line of the Keltner Channel over 20 bars
myCenterLine = KeltnerBandCenter[20]
RETURN myCenterLine

Berechnet den gleitenden 20-Bar-Durchschnitt des typischen Kurses und stellt ihn dar. Über einen Kurschart gelegt verhält er sich wie eine geglättete Trendreferenz.

Beispiel 2, Trendfilter für Einstiege (ProOrder)

probuilder
// Long only while the close holds above the channel center
center = KeltnerBandCenter[20]

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

Verwendet die Mittellinie als einfachen Regimefilter, steigt ein, wenn der Kurs die Linie zurückerobert, und aus, wenn er sie verliert.

Beispiel 3, Abstand zur Mittellinie (ProScreener)

probuilder
center   = KeltnerBandCenter[20]
distance = 100 * (close - center) / center
SCREENER[close > center](distance AS "Pct above center")

Listet Instrumente auf, die über ihrer Keltner-Mittellinie handeln, sortiert danach, wie weit sie in Prozent darüber liegen.

Interpretation

Die Steigung der Mittellinie fasst die mittelfristige Richtung zusammen: steigend in Aufwärtstrends, fallend in Abwärtstrends, flach in Seitwärtsphasen. Hält sich der Kurs über der Linie, deutet das darauf hin, dass die Käufer den durchschnittlichen Bar kontrollieren, ein Kurs darunter deutet auf das Gegenteil.

In Kanalform ist die Mittellinie der Mean-Reversion-Anker. Ein Preis, der gestreckt ist bis KeltnerBandUp oder KeltnerBandDown dreht oft zur Mitte zurück, während wiederholte Schlusskurse außerhalb eines Bands einen starken Trend statt eines Extrems signalisieren.

Häufige Fehler und Stolperfallen

  • Kein Kursargument. KeltnerBandCenter[20](close) ist ein Syntaxfehler. Die Funktion verwendet immer den typischen Kurs des aktuellen Instruments, daher steht nur die Periode in eckigen Klammern.
  • Nicht dasselbe wie eine SMA des Schlusskurses. Die Werte unterscheiden sich von Average[20](close) weil die Eingabe der typische Kurs ist. Vergleiche mit einem selbst gebauten, schlusskursbasierten Durchschnitt stimmen nicht überein.
  • Nicht übereinstimmende Perioden im Kanal. Kombinieren KeltnerBandCenter[20] mit KeltnerBandUp[50] erzeugt einen Kanal, dessen Linien auf unterschiedlichen Fenstern berechnet werden. Verwenden Sie dieselbe N für alle drei Funktionen.
  • Verwechslung der Varianten. Viele Plattformen definieren Keltner Channels mit einem exponentiellen Durchschnitt und einem ATR-Multiplikator. Die eingebauten Funktionen nutzen die ursprüngliche Definition, einen einfachen Durchschnitt des typischen Kurses mit spannenbasierten Bändern, sodass die Werte nicht zu diesen Varianten passen. Eine eigene ATR-Version lässt sich bauen mit Average und AverageTrueRange.