Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1270

Добавлено: evge » 08 фев 2016, 09:12

Тема: CCI (Commodity Channel Index) – индекс товарного канала

Текст сообщения:

Индекс торгового канала – это негладкий осциллятор, который показывает отклонение цен от своего скользящего среднего с нормировкой по текущему стандартному отклонению.

Типовые параметры

Типовые параметры CCI имеют следующие значения N = 20 и уровни UpLevel = 100 и DnLevel = -100.

Сигналы
  • При росте индикатора выше уровня 100 считается, что это начало растущего движения и можно ожидать продолжение тренда. При падении ниже уровня -100 все наоборот.
  • При снижении индикатора из зоны выше 100 получаем контр-трендовый сигнал, который говорит о начале коррекции текущего тренда. При повышении индикатора из зоны ниже -100 все наоборот.

Некоторые авторы используют пересечение индикатора и нулевой линии. Надо понимать, что это идентично пересечению типовой цены и скользящей средней.

Автор: Дональд Ламберт (Donald Lambert)
Источник: Commodities magazine. 1980.

Пример:

CCI-00.png
CCI-00.png (41.59 КБ) 40104 просмотра


Исходный текст:

Код: Выделить всё

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);
}
}


Индикатор является встроенным индикатором, поэтому создавать пользовательский индикатор не имеет смысла.