CCI
CCI i ProBuilder returnerer Commodity Channel Index, en ubegrenset oscillator som måler prisens avvik fra sitt gjennomsnitt. Over +100 er overkjøpt område.
Syntaks
CCI[N](price)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
N | heltall | 20 | Tilbakeblikksperiode for det glidende gjennomsnittet og det gjennomsnittlige avviket. 14 og 20 er de vanlige innstillingene. |
price | priskilde | typicalprice | Prisserie brukt i beregningen. Den klassiske definisjonen bruker typicalprice, gjennomsnittet av high, low og close, men close eller en annen serie godtas. |
Formel
CCI = (price - MM) / (0.015 * D)Der MM er den N-periodes simpelt glidende gjennomsnitt av prisserien og D er seriens gjennomsnittlige absolutte avvik fra det gjennomsnittet over samme vindu. Konstanten 0.015 skalerer resultatet slik at omtrent 70 til 80 prosent av verdiene faller mellom -100 og +100 under typiske forhold.
Slik fungerer det
På hver bar måler indikatoren avstanden mellom gjeldende pris og dens nylige gjennomsnitt, og spør deretter hvor stor denne avstanden er sammenlignet med den typiske avstanden over vinduet. Resultatet er en normalisert avstand: en CCI på +200 betyr at prisen ligger omtrent tre ganger lenger over sitt gjennomsnitt enn vanlig (etter skaleringen med 0.015), uavhengig av instrumentet eller prisnivået.
I motsetning til RSI eller Stochastic, har CCI ingen faste grenser. Ekstreme trender kan presse den til +300, +400 eller forbi. Denne egenskapen virker i begge retninger. Den bevarer informasjon om hvor strukket en bevegelse faktisk er, men den betyr også at faste terskler fanger opp ulike markedstilstander i ulike volatilitetsregimer.
Det finnes to brede bruksstiler. Mean reversion-tradere fader utslag utover +100 eller -100 og forventer et tilbakefall mot gjennomsnittet. Trendtradere leser de samme nivåene motsatt og behandler en bevegelse gjennom +100 som bevis på en voksende oppbevegelse. Begge stilene kan kodes fra samme funksjon; betingelsene rundt bestemmer hvilken oppførsel som fanges opp.
Eksempler
Eksempel 1, Signallinje for overkjøpt og oversolgt (Indikator)
// Signal: +1 above the overbought line, -1 below the oversold line
myCCI = CCI[20](close)
SIGNAL = 0
IF myCCI < -100 THEN
SIGNAL = -1
ENDIF
IF myCCI > 100 THEN
SIGNAL = 1
ENDIF
RETURN SIGNALKomprimerer den 20-periodiske CCI til et signal med tre tilstander: -1 i oversolgt område, +1 i overkjøpt område, 0 i mellom.
Eksempel 2, Mean reversion-long med et trendfilter (ProOrder)
// Buy deep CCI dips in an uptrend, exit when CCI normalises
trend = Average[200](close)
c = CCI[14](typicalprice)
IF NOT LongOnMarket AND close > trend AND c CROSSES OVER -100 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND c CROSSES OVER 100 THEN
SELL AT MARKET
ENDIFVenter på at CCI forlater oversolgt område i stedet for å gå inn mens den fortsatt faller, og tar bare signaler over 200-bars-gjennomsnittet. Utgangen tar gevinsten når CCI når det motsatte ytterpunktet.
Eksempel 3, Screening for ekstreme avlesninger (ProScreener)
// Instruments stretched more than 200 CCI points from their mean
c = CCI[20](typicalprice)
SCREENER[Abs(c) > 200](c AS "CCI 20")Returnerer instrumenter i uvanlig uttøyde tilstander i begge retninger, med den fortegnsbestemte CCI-verdien vist for sortering.
Tolkning
| Sone | Range | Avlesning |
|---|---|---|
| Oversolgt | under -100 | Prisen er uvanlig langt under sitt gjennomsnitt. Mulig sone for tilbakesprett, eller starten på en sterk nedtrend. |
| Nøytral | -100 til +100 | Prisen er innenfor sitt normale bånd rundt gjennomsnittet. |
| Overkjøpt | over +100 | Prisen er uvanlig langt over sitt gjennomsnitt. Mulig pullback-sone, eller trendantennelse. |
Nullinjen markerer at prisen krysser sitt eget glidende gjennomsnitt, og brukes noen ganger som biasfilter. Divergenser mellom CCI og pris ved ytterpunkter er en vanlig vendestudie; DivergenceCCI instruksjonen oppdager dem direkte.
Vanlige feil og fallgruver
- Ubegrenset utdata bryter antakelser av RSI-typen. CCI kan overstige pluss eller minus 300 i sterke bevegelser. Logikk hentet fra begrensede oscillatorer, som å behandle +100 slik RSI behandler 70, feilvurderer hvor ekstrem en avlesning faktisk er.
- Feil parentestype.
CCI(20, close)er ugyldig. Perioden hører i hakeparenteser og priskilden i runde parenteser:CCI[20](close). - Priskilden endrer indikatoren. Den klassiske CCI bruker typisk pris. Å sende
closegir systematisk forskjellige verdier, særlig på bars med lange veker. Backtester og diagramstudier må bruke samme kilde. - Ekstremverdier er tvetydige av natur. En bevegelse over +100 er samtidig en mean reversion-salgsbetingelse og en momentum-kjøpsbetingelse, avhengig av strategistilen. Terskelen alene gir ingen edge; regimelogikken rundt avgjør hva den betyr.
Relaterte instruksjoner
DivergenceCCI, innebygd divergensdeteksjon for CCI.RSI, avgrenset momentum-oscillator med fast område fra 0 til 100.Stochastic, begrenset oscillator basert på posisjon i intervallet.SMI, stochastic momentum index.ROC, rate of change, et enkelt momentum-mål.Momentum, rå prisdifferanse over en tilbakeblikksperiode.Williams, Williams %R, en annen måler for overkjøpt/oversolgt.TypicalPrice, standard priskilde for den klassiske CCI.Average, det glidende gjennomsnittet som utgjør kjernen i formelen.