Индекс товарного канала или Commodity Channel Index (CCI) относится к категории осцилляторов, которые позволяют прогнозировать колебания цены внутри определенного торгового диапазона. Наиболее эффективно применение этого индикатора в периоды рыночного флэта(или бокового движения), то есть когда на рынке отсутствует ярко выраженный тренд, а цена заключается в пределах узкого бокового диапазона.
CCI демонстрирует как и классические сигналы осциллятора, так и свои индивидуальные.
Суть, лежащая в основе индикатора CCI, заключается в том, что товары движутся циклически, с периодами максимумов и минимумов. CCI указывает, когда один из этих циклических разворотов неизбежен. То есть CCI может использоваться для определения уровней перекупленности и перепроданности.Индикатор CCI делает это, измеряя отношение между ценой и Скользящей средней, или, если быть более точным, нормальные отклонения от этой Скользящей средней. Иными словами, CCI измеряет отклонение цены инструмента от его среднестатистической цены за определенный период времени.
Индикатор CCI измеряет величину и амплитуду отклонения цены инструмента от его средних значений.
Высокие значения CCI говорят о том, что цена находится очень высоко по сравнению со средним значением, а низкие показатели говорят о том, что цена уже достаточно сильно упала.
Алгоритм вычисляется на основании классических рыночных закономерностей, которые являются своего рода законами. А именно – цикличность рынка. Всегда за периодом высоких цен следует период низких цен, и так далее. И эти периоды циклично сменяют друг дружку. Если знать это, то можно легко предугадывать будущее поведение цены.
У CCI нет фиксированной шкалы. Есть зона -100…+100, но линия может выходить и за его пределы. Этот диапазон используется для отсеивания значимых движений от незначительных ценовых волн.
Расчет индикатора
Индекс торгового канала рассчитывается как приведённое отношение текущего отклонения типичной цены от её SMA (простого скользящего среднего) к среднему абсолютному отклонению этой величины. Расчет производится в несколько этапов.
Для расчета CCI нужно сначала найти "типичную цену". Для этого необходимо сложить максимум, минимум и цену закрытия каждой свечи и разделить сумму на 3:
TP = (HIGH + LOW +CLOSE) / 3
Затем нужно вычислить n-периодную простую среднюю скользящую типичной цены:
SMA (TP, n) = SUM (TP, n) / n
Далее вычесть полученное SMA (TP, n) из типичных цен каждого из предшествующих n периодов:
D = TP – SMA (TP, n)
После этого вычисляется n-периодная простая средняя скользящая абсолютных значений D:
SMA (D, n) = SUM (D, n) / n = (1/n) * SUM [| TP(i)- SMA (TP, n)|]
Добавляется коэффициент 0,015, который используется в целях масштабирования, чтобы большая часть значений CCI располагалось между уровнями -100% и +100%:
M = SMA (D, n) * 0,015
В итоге делим D на M и получаем значение CCI:
CCI= D / M = (TP – SMA (TP, n) )/ (0,015 * SMA (D, n))
В формулах:
HIGH – максимальная цена свечи;
LOW – минимальная цена свечи;
CLOSE – цена закрытия свечи;
SMA – простая скользящая средняя;
SUM – сумма;
n – период, который используется для расчета;
TP – типичная цена.
SMA (D, n) - среднее отклонение цены от средних значений за период времени n.
Принцип работы Commodity Channel Index сводится к оценке состояния рынка и определению отклонения текущего значения цены от среднестатистического.
Большую часть времени значения индекса располагаются внутри интервала от +100 до −100, если же значение индекса выходит за границы этого интервала, то это уже считается неслучайным. Следовательно, подобные сильные движения говорят о зарождении устойчивого тренда.
Чем большие значения (независимо от знака) достигаются, тем выше отклонение и выше вероятность возврата к привычному диапазону значений или смене тенденции в рамках диапазона.
Индикатор будет обновлять значения на текущей свече в режиме онлайн с каждым новым тиком. Осциллятор не перерисовывается, так что после закрытия свечи изменение Commodity Channel Index на ней невозможно.
Если правильно определить циклы, можно очень точно определять начало и конец любой тенденции на рынке.
Индикатор CCI показывает возникновение трендовых движений. Основной сигнал, который поступает от этого индикатора – это выход линии в критические зоны перепроданности и перекупленности. Возможности для торговли появляются не так часто, ввиду того, что большую часть времени, кривая индикатора пребывает между отметками +100 и -100. Но как только начинается сильный импульс, то индикатор сразу же его показывает. Если линия индикатора CCI пробила уровень «100» снизу вверх, то присутствует восходящий тренд (тренд вверх), если линия индикатора пробила уровень «-100» сверху вниз, то присутствует нисходящий тренд (тренд вниз).
В то же время, обратное пересечение линии CCI уровней «100» и «-100», т.е. возвращение в стандартное состояние, является признаком окончания импульса. Цена в таком случае двинется в обратную сторону от предыдущего движения.
Можно заметить, что возвращение линии индикатора CCI в диапазон между уровнями «100» и «-100» часто заканчивается импульсом в противоположную сторону.
Отсюда можно сделать вывод, что пробой уровня «100» сверху вниз (окончание восходящего тренда) в большинстве случаев может считаться началом нового нисходящего движения (тренда вниз), а пробой уровня «-100» снизу вверх (окончание нисходящего уровня) в большинстве случаев будет являться началом нового восходящего тренда (тренда вверх).
Следующие ключевые области находятся от 100 и 200 и от -100 до -200. В эти зоны уже индикатор выходит на более резких ценовых импульсах, то есть во время сильных рывков. Ну и то что выше +200 и ниже -200 – это уже самые экстремальные зоны, которые достигаются только в самые редкие и очень весомые моменты и разворот тренда может произойти еще быстрее.
CCI вполне неплохо можно использовать для отсеивания ненадежных сделок. Например, не рекомендуется покупать, если CCI находится выше уровня +200, так как считается, что, преодолев отметку +200, рынок теряет силу, и не продавать, если линия осциллятора ушла под уровень 200 или 250, так как падающая тенденция в этом случае значительно теряет силу. Или, наоборот, не рекомендуется продавать, если CCI выше 0, так как рост CCI в диапазоне от 0 до +100 говорит об устойчивости тренда.
Commodity Channel Index может использоваться либо как следящий за трендом индикатор, либо как осциллятор.
Индекс товарного канала подходит и на роль генератора сигналов. Когда индикатор оказывается выше отметки +100, принято считать, что актив пребывает в восходящем тренде. Следовательно, можно открывать сделку на покупку. Если кривая этого индикатора приближается к отметке +100 сверху вниз, тренд теряет свою силу. В такой ситуации рекомендуется закрывать длинную позицию.
Такая же ситуация складывается и тогда, когда цена находится ниже отметки -100. Но только с точностью до наоборот. Считается, что в этом случае на рынке – очень сильный нисходящий тренд, и можно открывать позиции на продажу. Когда кривая приближается к отметке -100 снизу вверх, сила нисходящей тенденции падает, и рекомендуется закрывать позиции.
Работать с индикатором CCI можно, и как с обычным осциллятором. В этом случае, нам будут интересны прорывы отметок +100 и -100. Чем дальше от этих критических значений находится кривая индикатора и чем дольше она пребывает в таком состоянии, тем большее время актив находится в состоянии перекупленности или перепроданности. Это значит, что уже в ближайшее время может поступить сигнал о смене тенденции в рамках диапазона.
Если индикатор CCI упал ниже линии −100, то возникает состояние перепроданности. Когда линия CCI, показав экстремально низкое значение, начинает разворот вверх и приближается к линии -100 снизу-вверх, это означает, что вскоре возможен разворот. Как только линия пересекается с линией-100 – появляется сигнал на покупку, так как прорыв отметки -100 снизу вверх – это бычий сигнал. Ждем подтверждения разворота на графике цены и открываем позицию на покупку, стоп устанавливаем ниже локального минимума.
Когда индикатор оказывается выше уровня +100, возникает состояние перекупленности рынка, следовательно, увеличивается вероятность разворота вниз. Когда линия CCI показывает локальный максимум в области перекупленности (выше +100%) и разворачивается вниз приближаясь к отметке +100, восходящий тренд теряет силу. Велика вероятность разворота. Сигналом к тому, что восходящий тренд сменится на нисходящий, будет пробитие отметки +100 сверху вниз.Ждем подтверждения разворота на графике цены и открываем позицию на продажу, стоп ставим за локальный максимум.
Критические значения CCI не ограничены строгими рамками. Поэтому определять уровни перепроданности и перекупленности необходимо исходя из специфики инструмента, в частности волатильности. Таким образом, можно установить значения +/- 200 и даже выше.
К вышеперечисленным видам интерпретации сигналов можно добавить ещё следящий за трендом сигнал на открытие и закрытие позиции при пересечении нулевой линии. В этом случае, при пересечении индикатором нулевой линии снизу вверх, необходимо открывать позицию на покупку, а при пересечении индикатора с нулевой линией сверху вниз необходимо продавать. Таким образом появится довольно ранний сигнал о начале нового тренда.
Сам по себе этот торговый сигнал не очень надежный, поэтому лучше будет использовать его в сочетании с сигналами классического теханализа: пробитием уровней или линий поддержки/сопротивления.То есть, получив сигнал на покупку пересечением цены снизу-вверх уровня -100, мы дожидаемся пересечения уровня 0 и только после этого входим в покупку. Или, например, мы пытаемся поймать разворот нового тренда, входя в рынок при пересечении уровня -100 уменьшенным лотом с коротким стопом. Получив серию мелких потерь, мы наконец ловим тренд и доливаемся (увеличиваем позицию) при пересечении нулевой линии, получив этим событием дополнительное подтверждение. Иными словами, в обоих вышеназванных случаях индикатор используется для определения зон перепроданности и перекупленности.
Как и многие осцилляторы, CCI может свидетельствовать о возможности разворота при наличии дивергенции. Эти моменты наступают во время расхождений между ценой и показаниями индикатора. Если такое возникает на рынке, то значит, что в скором времени цена развернется и будет двигаться в сторону индикатора.
Дивергенция на покупку(бычья) возникает тогда, когда график цены показывает очередной минимум, а осциллятор CCI показывает менее глубокий минимум, чем предыдущий. Это говорит о том, что "медведи" уже ослабли и можно ожидать разворот наверх. После формирования второго минимума и начала движения линии CCI вверх рекомендуются покупки.
Дивергенция на продажу (медвежья) – возникает тогда, когда график цены формирует новый максимум, а осциллятор CCI показывает менее высокий максимум, чем предыдущий. Это говорит о том, что "быки" теряют силы и в любой момент возможен разворот вниз. После формирования второго максимума и начала движения линии CCI вниз рекомендуются продажи.
Таким образом, осциллятор CCI является удобным индикатором для определения моментов разворота тенденции, и в соответствии с этим, циклических точек покупки или продажи.
При формировании экстремумов линия индикатора не должна уходить далеко за нулевой уровень. Расстояние между экстремумами должно быть небольшим. В идеале дивергенция формируется на завершении затяжного движения. Если есть опора на уровень, то формируется неплохой разворотный сигнал.
Суть CCI сводится к оценке состояния рынка, сигналы обязательно должны подтверждаться 2-3 независимыми фильтрами. Простейший вариант того, как применять в торговле индикатор CCI– это работать по стандартным сигналам с добавлением трендового фильтра. Те же средние подходят на роль фильтра для трендовых участков. На роль самостоятельной ТС и для контртрендовой торговли CCI не подходит. При выраженном тренде он подходит только для доливки на завершении коррекции, сигналы против тренда следует считать ложными или предупреждающими. При движении в узком коридоре индикатор не используется. Он дает сигналы, но их потенциал не окупает риск, лучше воздержаться от торговли. Лучше всего он работает на боковом тренде (не путать с флэтом). Идеальный сценарий – движение в широком коридоре, можно торговать от его границ.
У индикатора присутствует небольшое запаздывание, а так же относительно большое число ложных сигналов при торговле только по CCI.
Он является эффективным для поиска областей перекупленности и перепроданности (в отличие от других осцилляторов, у него есть зоны особо перекупленности и перепроданности, что существенно увеличивает ценность сигналов).
В целом, этот алгоритм можно отнести к универсальным, так как он позволяет найти не только тенденцию, но и возможность ее разворота. CCI может помочь найти хорошие точки для входа в рынок и подскажет, когда цена уже близка к коррекции или развороту.
Код индикатора: Commodity Channel Index.