Типовые параметры
Типовые параметры CCI имеют следующие значения N = 20 и уровни UpLevel = 100 и DnLevel = -100.
Сигналы
- При росте индикатора выше уровня 100 считается, что это начало растущего движения и можно ожидать продолжение тренда. При падении ниже уровня -100 все наоборот.
- При снижении индикатора из зоны выше 100 получаем контр-трендовый сигнал, который говорит о начале коррекции текущего тренда. При повышении индикатора из зоны ниже -100 все наоборот.
Некоторые авторы используют пересечение индикатора и нулевой линии. Надо понимать, что это идентично пересечению типовой цены и скользящей средней.
Автор: Дональд Ламберт (Donald Lambert)
Источник: Commodities magazine. 1980.
Пример:
Исходный текст:
Код: Выделить всё
function Initialize()
{
IndicatorName = "CCI";
PriceStudy = false;
AddInput("Input", Inputs.Candle);
AddParameter("Period", 20, 1.2);
AddSeries("CCI", DrawAs.Line, Color.Gray);
AddLevel(100, Color.Gray, "CCI");
AddLevel(-100, Color.Gray, "CCI");
}
function Evaluate()
{
// AlfaDirect. 2014. OX
// CCI (COMMODITY CHANNEL INDEX) – ИНДЕКС ТОВАРНОГО КАНАЛА
if ( CurrentIndex < Period)
{
CCI = 0.0;
}
else
{
var TP = LIB.TP(Input);
var sma = SMA(TP, Period)[0];
// Mean Deviation
var sigma = 0.0;
for (int i = 0; i < Period; i++ )
sigma = sigma + Math.Abs(TP[-i] - sma);
sigma = (sigma/Period);
// CCI
CCI = (TP[0] - sma) / (0.015 * sigma);
}
}
Индикатор является встроенным индикатором, поэтому создавать пользовательский индикатор не имеет смысла.