CCI
CCI in ProBuilder restituisce il Commodity Channel Index, un oscillatore non limitato che misura la deviazione del prezzo dalla sua media. Sopra +100 è territorio di ipercomprato.
Sintassi
CCI[N](price)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
N | intero | 20 | Periodo di lookback per la media mobile e la deviazione media. 14 e 20 sono le impostazioni comuni. |
price | fonte di prezzo | typicalprice | Serie di prezzi usata nel calcolo. La definizione classica usa typicalprice, la media di high, low e close, ma close o qualsiasi altra serie è accettata. |
Formula
CCI = (price - MM) / (0.015 * D)Dove MM è il N-periodi, la media mobile semplice della serie di prezzo e D è la deviazione media assoluta della serie da quella media sulla stessa finestra. La costante 0.015 scala l'output in modo che circa dal 70 all'80 percento delle letture cada tra -100 e +100 in condizioni tipiche.
Come funziona
Su ogni bar, l'indicatore misura la distanza tra il prezzo corrente e la sua media recente, poi si chiede quanto sia grande quella distanza rispetto alla distanza tipica sulla finestra. Il risultato è una distanza normalizzata: un CCI di +200 significa che il prezzo si trova circa tre volte più sopra la sua media del solito (dopo il fattore di scala 0.015), indipendentemente dallo strumento o dal livello di prezzo.
A differenza di RSI o Stochastic, il CCI non ha limiti fissi. I trend estremi possono spingerlo a +300, +400 o oltre. Questa proprietà ha due facce. Conserva l'informazione su quanto sia esteso un movimento, ma significa anche che soglie fisse catturano stati di mercato differenti in regimi di volatilità differenti.
Esistono due ampi stili di utilizzo. I trader mean reversion vanno contro le escursioni oltre +100 o -100, aspettandosi un ritorno rapido verso la media. I trend trader leggono gli stessi livelli al contrario, considerando una spinta oltre +100 come prova di un movimento al rialzo emergente. Entrambi gli stili possono essere codificati dalla stessa funzione; sono le condizioni circostanti a determinare quale comportamento viene catturato.
Esempi
Esempio 1, Linea di segnale di ipercomprato e ipervenduto (Indicatore)
// 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 SIGNALComprime il CCI a 20 periodi in un segnale a tre stati: -1 in territorio di ipervenduto, +1 in territorio di ipercomprato, 0 nel mezzo.
Esempio 2, Long in mean reversion con un filtro di trend (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
ENDIFAttende che il CCI esca dal territorio di ipervenduto invece di entrare mentre sta ancora scendendo, e prende segnali solo sopra la media a 200 bar. L'uscita incassa il trade quando il CCI raggiunge l'estremo opposto.
Esempio 3, Screening per letture estreme (ProScreener)
// Instruments stretched more than 200 CCI points from their mean
c = CCI[20](typicalprice)
SCREENER[Abs(c) > 200](c AS "CCI 20")Restituisce gli strumenti in condizioni insolitamente tese in entrambe le direzioni, con il valore del CCI con segno mostrato per l'ordinamento.
Interpretazione
| Zona | Range | Lettura |
|---|---|---|
| Ipervenduto | sotto -100 | Il prezzo è insolitamente lontano sotto la sua media. Possibile zona di rimbalzo, oppure l'inizio di un forte trend ribassista. |
| Neutrale | da -100 a +100 | Il prezzo è all'interno della sua banda normale attorno alla media. |
| Ipercomprato | sopra +100 | Il prezzo è insolitamente lontano sopra la sua media. Possibile zona di pullback, oppure innesco di un trend. |
La linea dello zero segna l'incrocio del prezzo con la propria media mobile e viene talvolta usata come filtro di bias. Le divergenze tra CCI e prezzo agli estremi sono uno studio di inversione comune; il DivergenceCCI istruzione li rileva direttamente.
Errori e insidie comuni
- L'output non limitato invalida le assunzioni in stile RSI. Il CCI può superare più o meno 300 nei movimenti forti. Una logica trasferita da oscillatori limitati, come trattare +100 nel modo in cui l'RSI tratta 70, valuta male quanto sia davvero estrema una lettura.
- Tipo di parentesi errato.
CCI(20, close)non è valido. Il periodo va tra parentesi quadre e la fonte di prezzo tra parentesi tonde:CCI[20](close). - La fonte di prezzo cambia l'indicatore. Il CCI da manuale usa il prezzo tipico. Passare
closefornisce valori sistematicamente diversi, soprattutto sulle barre con ombre lunghe. I backtest e le analisi grafiche devono usare la stessa fonte. - Gli estremi sono ambigui per costruzione. Una spinta sopra +100 è allo stesso tempo una condizione di vendita in ottica mean reversion e una condizione di acquisto in ottica momentum, a seconda dello stile della strategia. La soglia da sola non porta alcun edge; è la logica di regime circostante a deciderne il significato.
Istruzioni correlate
DivergenceCCI, rilevamento integrato delle divergenze per il CCI.RSI, oscillatore di momentum limitato con intervallo fisso da 0 a 100.Stochastic, oscillatore limitato basato sulla posizione nel range.SMI, stochastic momentum index.ROC, rate of change, una semplice misura di momentum.Momentum, differenza di prezzo grezza su un lookback.Williams, Williams %R, un altro indicatore di ipercomprato/ipervenduto.TypicalPrice, la fonte di prezzo predefinita del CCI classico.Average, la media mobile al centro della formula.