Chandle
Chandle in ProBuilder geeft de Chande Momentum Oscillator, een momentum indicator begrensd tussen -100 en 100. Syntaxis, formule, voorbeelden, interpretatie.
Syntaxis
Chandle[N](price)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
N | geheel getal | 14 | Lookbackperiode in bars. Kortere periodes reageren sneller maar leveren meer ruis op. |
price | prijsbron | close | Reeks waarop de oscillator wordt berekend, zoals close, open, high, low, of een eigen variabele. |
Formule
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 negOmdat Mpos en Mneg zijn beide niet-negatief, waardoor de teller in absolute waarde nooit groter kan zijn dan de noemer, wat het resultaat begrenst tussen -100 en +100.
Hoe het werkt
Op elke bar splitst ProBuilder elke verandering van bar tot bar in price in een positief deel en een negatief deel. De positieve delen worden gemiddeld over N bars, de negatieve delen eveneens, en de oscillator rapporteert het genormaliseerde verschil tussen de twee gemiddelden.
De constructie lijkt op RSI, en beide indicatoren zijn ontworpen om momentum in een vast bereik samen te persen. Het belangrijkste verschil is de uitvoerschaal: RSI beeldt de verhouding tussen winsten en verliezen af op 0 tot 100, terwijl de Chande Momentum Oscillator de nettobalans direct in -100 tot +100 weergeeft, zodat hij op nul is gecentreerd. Een waarde van 0 betekent dat opwaartse en neerwaartse bewegingen elkaar over het venster precies opheffen, positieve waarden betekenen dat kopers domineerden, negatieve waarden dat verkopers domineerden.
Omdat ruwe waarden bij korte periodes schokkerig kunnen zijn, wordt vaak een moving average op de uitvoer van de oscillator toegepast om spikes van één bar te filteren, zoals in Voorbeeld 3.
Voorbeelden
Voorbeeld 1, Het gemiddelde nemen van de oscillator van highs en lows (Indicator)
// 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"Berekent de oscillator afzonderlijk op de high-reeks en de low-reeks en geeft het gemiddelde van de twee, wat het effect van eenzijdige wicks dempt.
Voorbeeld 2, Oversold scan (ProScreener)
// List instruments with deeply negative momentum
cmo = Chandle[14](close)
SCREENER[cmo < -50](cmo AS "CMO 14")Geeft elk instrument waarvan de waarde over 14 periodes onder -50 ligt, de conventionele oversold drempel, gesorteerd op de waarde van de oscillator.
Voorbeeld 3, Afgevlakt nullijnfilter voor een strategie (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
ENDIFEen gemiddelde over 5 periodes van de oscillator stuurt instappen en uitstappen rond de nullijn, waarbij de omslag tussen netto positief en netto negatief momentum wordt getraded.
Interpretatie
| Zone | Range | Stand |
|---|---|---|
| Oververkocht | onder -50 | Neerwaartse bewegingen hebben het venster gedomineerd. Gaat soms vooraf aan een bounce, maar kan in dalende trends aanhouden. |
| Neutraal | -50 tot +50 | Geen beslissend momentum. De nullijn scheidt netto koopdruk van netto verkoopdruk. |
| Overgekocht | boven +50 | Opwaartse bewegingen hebben het venster gedomineerd. Sterke opwaartse trends kunnen deze zone langere periodes vasthouden. |
Divergenties tussen prijs en oscillator, zoals een prijs die een lagere bodem maakt terwijl de oscillator een hogere bodem maakt, worden op dezelfde manier gelezen als RSI-divergenties: een mogelijke verzwakking van de huidige beweging.
Veelvoorkomende fouten en valkuilen
- Spelling van het keyword. De ProBuilder-instructie is
Chandle, nietChande,CMO, ofChandeMomentum. Andere spellingen compileren niet. - RSI-drempels zijn niet overdraagbaar. RSI gebruikt 30 en 70 op een schaal van 0 tot 100. Deze oscillator is gecentreerd op nul met -50 en +50 als de gebruikelijke extremen. Het hergebruiken van de niveaus 30/70 levert voorwaarden op die bijna altijd waar of bijna altijd onwaar zijn.
- Verwarring tussen vierkante en ronde haken. De periode komt tussen vierkante haken en de prijsbron tussen ronde haken:
Chandle[20](close). SchrijvenChandle(20, close)geeft een syntaxisfout. - Ruwe uitvoer bevat veel ruis. Op korte periodes schiet de lijn heen en weer rond nul. Afvlakken met
Averagevoordat kruisingen worden getest, zoals in Voorbeeld 3, vermindert de signaalruis aanzienlijk.
Gerelateerde instructies
RSI, de naaste verwant, verhouding van winst tot verlies afgebeeld op 0 tot 100.ROC, rate of change, onbegrensd procentueel momentum.Momentum, ruw prijsverschil over N bars.Stochastic, positie van de close binnen de recente range.SMI, stochastic momentum index, een dubbel afgevlakt alternatief.CCI, op deviatie gebaseerde oscillator met onbegrensde uitvoer.Average, moving average, gebruikt om de uitvoer van de oscillator af te vlakken.DivergenceRSI, ingebouwde divergentiedetectie op RSI.