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
Chandle[N](price)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
N | Ganzzahl | 14 | Rückblickperiode in bars. Kürzere Perioden reagieren schneller, erzeugen aber mehr Rauschen. |
price | Kursquelle | Schlusskurs | Reihe, auf der der Oszillator berechnet wird, zum Beispiel close, open, high, low, oder eine eigene Variable. |
Formel
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 negDa 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)
// 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)
// 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)
// 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
ENDIFEin 5-Perioden-Durchschnitt des Oszillators steuert Ein- und Ausstiege um die Nulllinie und handelt den Wechsel zwischen netto positivem und netto negativem Momentum.
Interpretation
| Zone | Range | Ablesung |
|---|---|---|
| Überverkauft | unter -50 | Abwärtsbewegungen haben das Zeitfenster dominiert. Geht manchmal einer Gegenbewegung voraus, kann in Abwärtstrends aber anhalten. |
| Neutral | -50 bis +50 | Kein entscheidendes Momentum. Die Nulllinie trennt netto Kaufdruck von netto Verkaufsdruck. |
| Überkauft | über +50 | Aufwä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, nichtChande,CMO, oderChandeMomentum. 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). SchreibenChandle(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
Averagevor dem Testen von Kreuzungen, wie in Beispiel 3, reduziert das Signalrauschen deutlich.
Verwandte Befehle
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.