Bli medlem i dag
Indikatorer/probuilder · probacktest · proorder · proscreener

Chandle

Chandle i ProBuilder returnerer Chande Momentum Oscillator, en momentum-indikator begrenset mellom -100 og 100. Syntaks, formel, eksempler, tolkning.

Syntaks

probuilder
Chandle[N](price)

Parametere

NavnTypeStandardBeskrivelse
Nheltall14Tilbakeblikksperiode i barer. Kortere perioder reagerer raskere, men gir mer støy.
pricepriskildelukkSerien oscillatoren beregnes på, for eksempel close, open, high, low, eller en egendefinert variabel.

Formel

kode
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

Siden Mpos og Mneg begge er ikke-negative, kan telleren aldri overstige nevneren i absoluttverdi, noe som avgrenser resultatet mellom -100 og +100.

Slik fungerer det

På hver bar deler ProBuilder opp hver endring fra bar til bar i price i en positiv del og en negativ del. De positive delene gjennomsnittsberegnes over N barer, de negative delene på samme måte, og oscillatoren rapporterer den normaliserte differansen mellom de to gjennomsnittene.

Konstruksjonen minner om RSI, og begge indikatorene ble utformet for å komprimere momentum til et fast intervall. Den viktigste forskjellen er utdataskalaen: RSI avbilder forholdet mellom gevinster og tap i 0 til 100, mens Chande Momentum Oscillator rapporterer nettobalansen direkte i -100 til +100, slik at den er sentrert rundt null. En avlesning på 0 betyr at oppbevegelser og nedbevegelser utlignet hverandre nøyaktig over vinduet, positive avlesninger betyr at kjøperne dominerte, negative avlesninger betyr at selgerne dominerte.

Fordi rå avlesninger kan være urolige på korte perioder, brukes ofte et glidende gjennomsnitt på utdataene fra oscillatoren for å filtrere ut spisser på én bar, som i Eksempel 3.

Eksempler

Eksempel 1, Gjennomsnitt av oscillatoren på høy og lav (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"

Beregner oscillatoren separat på høy- og lavserien og returnerer gjennomsnittet av de to, noe som demper effekten av ensidige veker.

Eksempel 2, Oversolgt-søk (ProScreener)

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

Returnerer hvert instrument der 14-periodes avlesningen er under -50, den konvensjonelle oversolgt-terskelen, sortert etter oscillatorverdien.

Eksempel 3, Glattet nullinjefilter for strategi (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

Et 5-periodes gjennomsnitt av oscillatoren driver innganger og utganger rundt nullinjen, og handler skiftet mellom netto positiv og netto negativ momentum.

Tolkning

SoneRangeAvlesning
Oversolgtunder -50Nedbevegelser har dominert vinduet. Går noen ganger forut for et oppsving, men kan vedvare i nedtrender.
Nøytral-50 til +50Ingen avgjørende momentum. Nullinjen skiller netto kjøpspress fra netto salgspress.
Overkjøptover +50Oppbevegelser har dominert vinduet. Sterke opptrender kan holde denne sonen over lange strekk.

Divergenser mellom pris og oscillator, for eksempel at prisen lager en lavere bunn mens oscillatoren lager en høyere bunn, leses på samme måte som RSI-divergenser: en mulig svekkelse av den pågående bevegelsen.

Vanlige feil og fallgruver

  • Staving av nøkkelordet. ProBuilder-instruksjonen er Chandle, ikke Chande, CMO, eller ChandeMomentum. Andre skrivemåter kompilerer ikke.
  • RSI-terskler kan ikke overføres. RSI bruker 30 og 70 på en skala fra 0 til 100. Denne oscillatoren er sentrert rundt null med -50 og +50 som de vanlige ytterpunktene. Å gjenbruke nivåene 30/70 gir betingelser som nesten alltid er sanne eller nesten alltid falske.
  • Forveksling av hakeparenteser og vanlige parenteser. Perioden angis i hakeparenteser og priskilden i runde parenteser: Chandle[20](close). Å skrive Chandle(20, close) gir en syntaksfeil.
  • Rå utdata er støyende. På korte perioder slenger linjen rundt null. Utjevning med Average før kryssinger testes, som i eksempel 3, reduserer signalstøyen betydelig.
  • RSI, den nærmeste slektningen, forholdet mellom gevinst og tap avbildet i 0 til 100.
  • ROC, rate of change, ubegrenset prosentvis momentum.
  • Momentum, rå prisdifferanse over N barer.
  • Stochastic, lukkekursens posisjon innenfor det nylige intervallet.
  • SMI, stochastic momentum index, et dobbeltglattet alternativ.
  • CCI, avviksbasert oscillator med ubegrenset utdata.
  • Average, glidende gjennomsnitt, brukt til å glatte utdataene fra oscillatoren.
  • DivergenceRSI, innebygd divergensdeteksjon på RSI.