Jetzt beitreten
Indikatoren/probuilder · probacktest · proorder · proscreener

Chandle

Chandle in ProBuilder gibt den Chande Momentum Oscillator zurück, einen momentum-Indikator, der zwischen -100 und 100 begrenzt ist. Syntax, Formel, Beispiele, Interpretation.

Syntax

probuilder
Chandle[N](price)

Parameter

NameTypStandardBeschreibung
NGanzzahl14Rückblickperiode in bars. Kürzere Perioden reagieren schneller, erzeugen aber mehr Rauschen.
priceKursquelleSchlusskursReihe, auf der der Oszillator berechnet wird, zum Beispiel close, open, high, low, oder eine eigene Variable.

Formel

Code
pos = price - price[1]   if price > price[1], else 0
neg = price[1] - price   if price < price[1], else 0

Chandle = 100 * (Mpos - Mneg) / (Mpos + Mneg)
where Mpos and Mneg are the N-period averages of pos and neg

Da Mpos und Mneg beide nicht negativ sind, kann der Zähler den Nenner im Absolutwert nie überschreiten, wodurch das Ergebnis zwischen -100 und +100 begrenzt bleibt.

So funktioniert es

Auf jedem Bar zerlegt ProBuilder jede Veränderung von Bar zu Bar in price in einen positiven und einen negativen Teil. Die positiven Teile werden gemittelt über N Bars, die negativen Teile ebenso, und der Oszillator meldet die normierte Differenz zwischen den beiden Durchschnitten.

Die Konstruktion ähnelt dem RSI, und beide Indikatoren wurden entworfen, um Momentum in einen festen Bereich zu komprimieren. Der wesentliche Unterschied ist die Ausgabeskala: Der RSI bildet das Verhältnis von Gewinnen zu Verlusten auf 0 bis 100 ab, während der Chande Momentum Oscillator die Nettobilanz direkt in -100 bis +100 angibt, er ist also auf Null zentriert. Ein Wert von 0 bedeutet, dass sich Aufwärts- und Abwärtsbewegungen über das Zeitfenster genau ausgeglichen haben, positive Werte bedeuten, dass die Käufer dominierten, negative Werte, dass die Verkäufer dominierten.

Da Rohwerte bei kurzen Perioden sprunghaft sein können, wird auf die Oszillatorausgabe häufig ein gleitender Durchschnitt angewendet, um Ausschläge einzelner bars zu filtern, wie in Beispiel 3.

Beispiele

Beispiel 1, Mittelung des Oszillators aus Hochs und Tiefs (Indikator)

probuilder
// 20-period Chande Momentum Oscillator on highs and on lows
Chandle1 = Chandle[20](High)
Chandle2 = Chandle[20](Low)
// Average the two series into a single line
Result = (Chandle1 + Chandle2) / 2
RETURN Result AS "Average Chandle"

Berechnet den Oszillator getrennt für die Hoch- und die Tiefreihe und gibt den Mittelwert der beiden zurück, was die Wirkung einseitiger Kerzenschatten dämpft.

Beispiel 2, Scan auf überverkaufte Werte (ProScreener)

probuilder
// List instruments with deeply negative momentum
cmo = Chandle[14](close)
SCREENER[cmo < -50](cmo AS "CMO 14")

Gibt jedes Instrument zurück, dessen 14-Perioden-Wert unter -50 liegt, der üblichen Schwelle für überverkauft, sortiert nach dem Oszillatorwert.

Beispiel 3, Geglätteter Nulllinien-Strategiefilter (ProOrder)

probuilder
// Only allow long entries while smoothed momentum is positive
cmo = Chandle[14](close)
smoothCmo = Average[5](cmo)

IF NOT LongOnMarket AND smoothCmo CROSSES OVER 0 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND smoothCmo CROSSES UNDER 0 THEN
  SELL AT MARKET
ENDIF

Ein 5-Perioden-Durchschnitt des Oszillators steuert Ein- und Ausstiege um die Nulllinie und handelt den Wechsel zwischen netto positivem und netto negativem Momentum.

Interpretation

ZoneRangeAblesung
Überverkauftunter -50Abwärtsbewegungen haben das Zeitfenster dominiert. Geht manchmal einer Gegenbewegung voraus, kann in Abwärtstrends aber anhalten.
Neutral-50 bis +50Kein entscheidendes Momentum. Die Nulllinie trennt netto Kaufdruck von netto Verkaufsdruck.
Überkauftüber +50Aufwärtsbewegungen haben das Zeitfenster dominiert. Starke Aufwärtstrends können diese Zone über längere Abschnitte halten.

Divergenzen zwischen Kurs und Oszillator, etwa wenn der Kurs ein tieferes Tief bildet, während der Oszillator ein höheres Tief bildet, werden genauso gelesen wie RSI-Divergenzen: eine mögliche Abschwächung der aktuellen Bewegung.

Häufige Fehler und Stolperfallen

  • Schreibweise des Schlüsselworts. Der ProBuilder-Befehl ist Chandle, nicht Chande, CMO, oder ChandeMomentum. Andere Schreibweisen kompilieren nicht.
  • RSI-Schwellen lassen sich nicht übertragen. Der RSI verwendet 30 und 70 auf einer Skala von 0 bis 100. Dieser Oszillator ist auf Null zentriert, mit -50 und +50 als üblichen Extremen. Die Wiederverwendung der Niveaus 30/70 erzeugt Bedingungen, die fast immer wahr oder fast immer falsch sind.
  • Verwechslung von eckigen und runden Klammern. Die Periode steht in eckigen Klammern und die Kursquelle in runden Klammern: Chandle[20](close). Schreiben Chandle(20, close) löst einen Syntaxfehler aus.
  • Die Rohausgabe ist verrauscht. Bei kurzen Perioden schlägt die Linie um die Nulllinie aus. Eine Glättung mit Average vor dem Testen von Kreuzungen, wie in Beispiel 3, reduziert das Signalrauschen deutlich.
  • RSI, der nächste Verwandte, Verhältnis von Gewinnen zu Verlusten, abgebildet auf 0 bis 100.
  • ROC, Rate of Change, unbegrenztes prozentuales Momentum.
  • Momentum, rohe Kursdifferenz über N Bars.
  • Stochastic, Position des Schlusskurses innerhalb der jüngsten Handelsspanne.
  • SMI, Stochastic Momentum Index, eine doppelt geglättete Alternative.
  • CCI, abweichungsbasierter Oszillator mit unbegrenztem Ausgabewert.
  • Average, gleitender Durchschnitt, zur Glättung der Oszillatorausgabe verwendet.
  • DivergenceRSI, integrierte Divergenzerkennung auf dem RSI.