1
Видео


Изучаем индикатор CCI

Роман Мамчиц

Индикатор CCI, о котором пойдет речь, достаточно популярен среди трейдеров. Он входит во все программы технического анализа и упоминается практически во всех пособиях по биржевой торговле. Но потенциал CCI в плане проектирования торговых систем и комбинаций с другими индикаторами пока в полной мере еще не изучен.

Общая характеристика

Любому трейдеру известно, что аббревиатура CCI означает Commodity Channel Index, что в переводе на русский язык звучит как индекс товарного канала (другие названия – индекс торгового канала, канальный индекс моментов). Этот индикатор представляет собой нормированный осциллятор момента, строящийся по формуле:

где T (Typical) = (High + Low + Close)/3,

MA(T) – n-периодная средняя скользящая от T,

D=1/n*СУММАi=1...nlTi–MA(T)l – среднее отклонение от средней цены.

Сами разработчики индикатора и большинство авторов учебников рассматривают в качестве сигналов CCI пересечение линий +100 и -100. В данном случае сигналом к открытию длинной позиции служит пересечение индикатором отметки -100 снизу вверх, а сигналом к открытию короткой позиции – пересечение индикатором отметки +100 сверху вниз, как это показано на рисунке 1. То есть перед нами классическая торговля по осциллятору.

Рис. 1. Сигналы покупки и продажи на графике индекса товарного канала.

Рис. 1. Сигналы покупки и продажи на графике индекса товарного канала.

Существует и «альтернативное» толкование индикатора. Согласно этой интерпретации, позицию можно открывать не от линий +100 и -100, а от нулевой черты. Соответственно, пересечение отметки 0 снизу вверх служит сигналом к покупке, сверху вниз – сигналом к продаже. Практика показала, что такая система торговли имеет смысл на трендовом рынке, когда применение осцилляторов нецелесообразно.

Простейшая система

Для начала построим самую простую торговую систему на основе пересечения индикатором CCI нулевой отметки. Позиция будет открываться после пересечения линией индикатора нулевой линии: длинная – при пересечении вверх, короткая – при пересечении вниз соответственно. Закрытие будет идти по линиям +100 и -100: длинные позиции закрываются при пересечении CCI линии +100 сверху вниз, короткие – при пересечении линии -100 снизу вверх. Фактически это полноценная торговая система, созданная только из одного индикатора. Единственным ее недостатком является отсутствие стопов, но к этой теме мы еще вернемся.

Чтобы протестировать систему в MetaStock, надо написать и ввести в MetaStock System Tester следующий код:

Enter Long:

CCI(opt1) > 0 AND Ref (CCI(opt1), -1) < 0

Close Long:

CCI(opt1) < 190 AND Ref (CCI (opt1),-1 ) > 100

Enter Short:

CCI(opt1) < 0 AND Ref (CCI (opt1), -1 ) > 0

Close Short:

CCI(opt1) > -190 AND Ref(CCI (opt1),-1 ) < -100

Переменная Opt1 означает период индикатора. Вручную найти оптимальный период непросто, если не сказать – невозможно, поэтому лучше определить его автоматически с помощью тестирования в MetaStock. На дневном графике валютной пары EUR/USD тестирование выдает в качестве оптимального периода значение 7. Следовательно, конечный вид кода торговой системы будет такой:

Enter Long:

CCI(7) > 0 AND Ref( CCI(7),-1 ) < 0

Close Long:

CCI(7) < 190 AND Ref( CCI(7),-1 ) > 100

Enter Short:

CCI(7) < 0 AND Ref( CCI(7),-1 ) > 0

Close Short:

CCI (7) > -190 AND Ref( CCI(7),-1 ) < -100

Тестирование системы на исторических данных EUR/USD с февраля 2001 г. по январь 2003 г. показало среднемесячную прибыль 355 пунктов. Однако пока не стоит обольщаться: подобные результаты тестирования на исторических данных вовсе не означают, что в реальном времени система будет такой же прибыльной. Из 77 сделок, совершенных за это время, прибыльными оказались 40, а 37 – убыточными. То есть «точность попадания» составляет 52%. Это довольно рискованный показатель. Кривая доходности хоть и повышается, но не показывает четкой направленности: рост носит, скорее, хаотический характер.

Такая система, безусловно, требует оптимизации. Ее цель – устранить два недостатка: малое количество прибыльных сделок и допуск больших потерь (максимальная потеря – 1700 пунктов против максимальной прибыли 2400 пунктов за сделку).

Подключаем стоп-лоссы

Важно, чтобы любой убыток в трейдинге, в том числе и системном, покрывался последующей прибыльной сделкой. Иначе никакие гениальные решения в области технического анализа не спасут от отрицательного исхода торговли. В данном случае мы должны минимизировать возможный убыток по одной сделке.

Единственный способ это сделать при системной торговле, когда трейдер не всегда в полной мере контролирует открытую позицию, – заранее выставлять стопы. В данном случае возможным решением является выставление стоп-лосса, соответствующего волатильности рынка в текущий момент. Для определения волатильности можно использовать Average True Range – один из многих индикаторов, в основу которых заложена концепция волатильности (можно также экспериментировать с другими подобными индикаторами, принципы те же).

Во второй торговой системе и стоп-лосс, и плавающий стоп-лосс ставятся по текущему значению ATR. В результате код системы приобретает вид:

Enter Long

CCI(opt1) > 0 AND Ref( CCI(opt1), -1 ) < 0

Close Long

LOW < (Ref(LOW,-1)-Ref(opt3*ATR (opt2),-1) )

Enter Short

CCI(opt1) < 0 AND Ref( CCI(opt1), -1 ) > 0

Close Short

HIGH > (Ref(HIGH,-1) + Ref(opt3 * ATR (opt2) ,-1) )

Переменная Opt1, как и в первой системе, означает период индикатора CCI, переменная Opt2 – период индикатора ATR, Opt3 – количество величин ATR. В результате тестирования можно определить, что оптимальный период CCI равен, как и в первом случае, 7, оптимальный период ATR – 2, оптимальное количество величин ATR – 1. Таким образом, в конечном виде система будет выглядеть так:

Enter Long

CCI(7) > 0 AND Ref( CCI(7),-1 ) < 0 Close Long

LOW < (Ref(LOW,-1)-Ref(1* ATR(2), -1) )

Enter Short

CCI(7) < 0 AND Ref( CCI(7),-1 ) > 0 Close Short

HIGH > (Ref(HIGH,-1)+Ref(1* ATR (2), -1) )

Среднемесячная прибыльность данной системы по EUR/USD за тот же период составляет 509 пунктов. В данном случае мы достигли приемлемого среднего соотношения прибылей/убытков по сделке – 1.93. Но вместе с тем, по сравнению с первой системой, значительно уменьшилось количество прибыльных сделок: только 38% вместо 52%.

Рис. 2. Кривая доходности торговой системы CCI со стопами.

Рис. 2. Кривая доходности торговой системы CCI со стопами.

На графике (рис. 2) видно, что кривая прибыльности растет при трендовом рынке, а при боковом тренде падает. Следовательно, недостаток системы заключается в том, что она не отличает сильные сигналы от слабых, и в результате большая часть сделок заканчивается стопами.

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

CCI + экспоненциальная скользящая средняя

В следующей модификации торговой системы на основе индикатора CCI позиции будут открываться только по тренду. Сигналы CCI против доминирующего тренда игнорируются. Доминирующий тренд определяется простейшим способом – по расположению цены относительно экспоненциальной скользящей средней.

Можно сформулировать условия принятия решений. Длинная позиция открывается, если кривая CCI пересекает нулевую линию снизу вверх, при этом текущая цена выше экспоненциальной скользящей средней. Короткая позиция открывается, если кривая CCI пересекает нулевую линию сверху вниз, при этом текущая цена ниже экспоненциальной скользящей средней. Условия закрытия позиций остаются прежними. Код системы в MetaStock будет выглядеть так:

Enter Long

CCI(opt1) > 0 AND Ref( CCI(opt1), -1 ) < 0 AND C > Mov(C,opt2,E)

Close Long

LOW < (Ref(LOW,-1)-Ref(1* ATR(opt3), -1) )

Enter Short

CCI(opt1) < 0 AND Ref( CCI(opt1), -1 ) > 0 AND C < Mov(C,opt2,E)

Close Short

HIGH > (Ref(HIGH,-1)+Ref(1*ATR (opt3) ,-1) )

Переменная Оpt1 – это период CCI, переменная Оpt2 – период экспоненциальной скользящей средней, Оpt3 – период ATR. Результаты тестирования на валютной паре EUR/USD показали, что прежние значения периодов CCI и ATR остаются в силе, а оптимальный период EMA – 7. Таким образом, готовый код системы для MetaStock следующий:

Enter Long

CCI(7) > 0 AND Ref( CCI(7),-1 ) < 0 AND C > Mov(C,7,E)

Close Long

LOW < (Ref(LOW,-1)-Ref (1*ATR (2),-1) )

Enter Short

CCI(7) < 0 AND Ref( CCI(7),-1 ) > 0 AND C < Mov(C,7,E)

Close Short

HIGH > (Ref(HIGH,-1)+Ref (1*ATR (2) ,-1)

Эта система приносит по евро среднемесячную прибыль 821 пункт. По остальным показателям она также значительно превосходит не только предыдущие системы, но и разрекламированные «черные ящики» на основе нейросетей. Средняя прибыль по сделке превышает средний убыток более чем в 2 раза. Максимальная прибыль по сделке превышает максимальный убыток в 4 раза.

На пересечении двух CCI

Торговая система на пересечении двух CCI является несколько нестандартной интерпретацией этого индикатора. В одном окне открываются два индикатора CCI с разными периодами, и если линия индикатора с меньшим периодом пересекает линию индикатора с большим периодом сверху вниз – открывается длинная позиция. Если же линия индикатора с большим периодом пересекает сверху вниз линию индикатора с меньшим периодом – открывается короткая позиция. Закрытие длинных позиций осуществляется одновременно с открытием коротких, закрытие коротких – вместе с открытием длинных позиций, то есть реверсивным способом. В таком виде код системы в MetaStock будет выглядеть, как:

Enter Long

Cross( CCI(opt1 ), CCI(opt2 ) ) AND opt1 < opt2

Close Long

Cross( CCI(opt2 ), CCI(opt1) )

Enter Short

Cross( CCI(opt2 ), CCI(opt1) ) AND opt1 < opt2

Close Short

Cross( CCI(opt1 ), CCI(opt2 ) )

Opt1 и Оpt2 – периоды кривых CCI. При тестировании на EUR/USD (дневной график) выяснены оптимальные значения: период первой кривой – 8, второй кривой – 16. Следовательно, готовый код системы будет такой:

Enter Long

Cross( CCI(8 ), CCI(16 ) )

Close Long

Cross( CCI(16 ), CCI(8) )

Enter Short

Cross( CCI(16 ), CCI(8) )

Close Short

Cross( CCI(8 ), CCI(16 ) )

Система дает по евро среднемесячную прибыль 950 пунктов, выдавая сигналы достаточно часто как в трендовом рынке, так и при боковом тренде. Количество выигрышных сделок – 41, проигрышных – 37. Правда, максимальный выигрыш лишь ненамного превышает максимальную потерю.

Попробуем оптимизировать систему с помощью плавающего стоп-лосса на основе волатильности, как в предыдущих случаях. Тогда код тестируемой в MetaStock системы будет выглядеть как:

Enter Long

Cross( CCI(8 ), CCI(16 ) )

Close Long

LOW < (Ref(LOW,-1)-Ref(opt1*ATR (opt2),-1))

Enter Short

Cross( CCI(16 ), CCI(8) )

Close Short

HIGH > (Ref(HIGH,-1)+Ref (opt1* ATR (opt2) ,-1))

Тестирование дает такой же результат, из чего можно сделать вывод о том, что оптимизировать надо не выход из рынка, а вход в него. Можно так же, как и в предыдущих системах, применить экспоненциальную скользящую среднюю. Тогда код будет следующим:

Enter Long

Cross( CCI(8 ), CCI(16 ) ) AND C > Mov(C,opt1,E)

Close Long

LOW < (Ref(LOW,-1)-Ref(opt2*ATR (opt3) ,-1))

Enter Short

Cross( CCI(16 ), CCI(8) ) AND C < Mov (C,opt1,E)

Close Short

HIGH > (Ref(HIGH,-1)+Ref(opt2* ATR(opt3) ,-1))

Переменная Оpt1 – период скользящей средней, переменная Оpt2 – количество величин ATR, а Оpt3 – период ATR. В данном случае рекомендуется применять экспоненциальную скользящую среднюю с периодом 5, количество ATR устанавливать 4, период ATR – 10. Готовый код работоспособной системы будет выглядеть так:

Enter Long

Cross( CCI(8 ), CCI(16 ) ) AND C > Mov(C,5,E)

Close Long

LOW < (Ref(LOW,-1)-Ref(4*ATR (10) ,-1))

Enter Short

Cross( CCI(16), CCI(8)) AND C < Mov(C,5,E)

Close Short

HIGH > (Ref(HIGH,-1)+Ref(4*ATR (10) ,-1))

Доходность системы – в среднем 1215 пунктов в месяц. На графике (рис. 3) видно, что система рассчитана на долгосрочных инвесторов, и кривая доходности близка к идеальной. Кстати, видно, что тенденция к повышению евро сохраняется.

Рис. 3. Кривая доходности торговой системы на пересечении двух CCI с фильтром экспоненциальной скользящей средней.

Рис. 3. Кривая доходности торговой системы на пересечении двух CCI с фильтром экспоненциальной скользящей средней.

Заключение

Не следует питать иллюзий, что, применив все эти системы в реальном времени, можно гарантированно заработать указанное количество пунктов, не меньше. CCI – индикатор довольно капризный. Если при тестировании приходится иметь дело с ретроспективой рынка, иными словами, с его статичным изображением, то в реальном времени перед тем как застыть на каком-либо значении, кривая индикатора может нередко описывать крутые виражи.

CCI может реагировать на малейшие изменения рынка и давать ложные сигналы. Программа технического анализа будет их бесстрастно фиксировать. Если, например, после пересечения линий стохастики обратный процесс вряд ли произойдет, то кривая индекса товарного канала может колебаться вокруг критической точки на протяжении целого дня. Дабы удостовериться, что сигнал был не ложным, нужно, чтобы на графике прошло еще 2 свечи или бара.

CCI: Правила для трейдеров

1. Открывать длинные позиции, когда CCI превысит +100%. Закрывать, когда индекс опустится ниже +100%.

2. Открывать короткие позиции, когда CCI опустится ниже –100%. Закрывать, когда индекс поднимется выше –100%.

Правило нулевого уровня (Zero CCI) для рисковых трейдеров

1. Покупать при пересечении вверх нулевого уровня индекса CCI.

2. Продавать при пересечении вниз нулевого уровня.

Из книги В. Э. Меладзе «Курс технического анализа»–

Комментарии пользователей

(Гость) Leop (Гость) | 28.12.2009 11:07
«КАРКАС АВТОНОМНОГО БИРЖЕВОГО ТОРГОВОГО РОБОТА» Добрый день уважаемые коллеги трейдеры, инвесторы и люди с активной жизненной позицией. В данном разделе мы хотим предложить Вам совершенно новый, простой в понимании и обучении проект создания на своем компьютере автономного биржевого торгового робота. Вам наверняка не раз приходило в голову, что надо бы заняться разработкой робота который бы самостоятельно, по заданному алгоритму осуществлял торговлю. Он бы высвободил у Вас кучу времени, забрал бы у Вас кучу головных болей (фиксануть, или еще подождать), но как только Вы заканчиваете мечтать понимаете, что для разработки такого робота нужно быть программистом, а Вы далеки от этого. Ваши желания далеко не мечты и мы сделали то, что Вам нужно. Мы представляем программно-консалтинговый пакет автономного биржевого торгового робота на основе связки Quik – Wealth-Lab Developer, со всем необходимым ОБУЧЕНИЕМ, файлами, скриптами, инструкциями. Данный робот работает при любом брокере по любому брокерскому счету. Для реализации робота наши эксперты исходили из того, что большинство трейдеров не программисты и нам необходимо разработать наиболее простой вариант робота. И мы его сделали. Вместо того, чтобы самостоятельно разрабатывать какие то системы (которые в итоге клиенты обзовут черным ящиком) мы пошли по другому пути и сделали совершенно открытую и прозрачную систему на основе наиболее распространенных программ Wealt-lab и Quik. Wealth-lab это наверно наилучшая программа технического анализа предназначенная для разработки, тестирования и оптимизации торговых стратегий. А Quik один из самых распространенных торговых биржевых терминалов. Связав их мы получили полнофункциональный и совершенно простой автономный биржевой робот. Данная связка осуществляет автоматическую пересылку котировочных данных из Quik в Wealth-Lab Developer, который осуществляет расчет торговой системы и выдает торговые сигналы. Эти торговые сигналы автоматически (задержка до 1 сек.) поступают в Quik и реализуются (робот генерирует сделки по рынку). Данный алгоритм предусматривает проверку выставления заявки в Quik, и при отрицательном результате останавливает процесс механической торговой системы, до выяснения причин(не хватает средств на счете, брокер отключил данную бумагу из списка маржинальных и т.д.). Отметим что наибольшая ценность данного програмно-консалтингового пакета заключается в обучении, которое имеет три основных направления: обучение работы с используемыми программами, обучение использования автоматизации торговли и обучение создания собственных алгоритмов и механических торговых систем(МТС). Длительность обучения 1 месяц. Направления обучения разностороннее, причем обучение именно тому, что Вас интересует. Консультации оказывает разработчик системы, практикующий трейдер, сотрудник инвестиционной компании, кандидат экономических наук в области моделирования финансовых процессов. Обращаем Ваше внимание что продается не готовый робот, а каркас для автоматизации торговли, сам алгоритм(стратегия) совершения сделок не предлагается!!! Торговый алгоритм Вы подбираете для себя самостоятельно, Вы можете либо запрограммировать его (есть очень простые визуальные формы(без языка программирования) в Wealth-Lab для создания алгоритма, а так же мы можем помочь), либо воспользоваться уже разработанными алгоритмами, скриптами (более 100 встроенных в Wealth-Lab). Программно-консалтинговый пакет включает в себя: 1) Консультационную поддержку по установке, и настройке робота, обучение работы в используемых программах и разработке торговых роботов; 2) Руководство на русском языке по установке, настройке и запуску связки Quik – Wealth-Lab Developer; 3) Скрипты для Wealth-Lab Developer и файлы для Quik, которые отвечают за связку; 4) Инструкцию на русском языке по работе в Wealth-Lab Developer 4 и Quik; 5) Информацию по ссылкам в интернете для скачивания необходимого для использования программного обеспечения: Wealth-Lab Developer 4 и Quik; 6) Подборка информационных материалов по биржевым торговым роботам. Дополнительная информация о предлагаемом пакете находится на сайте http://www.robotstock.narod.ru , где также находится видео работы робота с пояснениями. Вы, конечно, можете самостоятельно до этого дойти и разработать торгового робота, необходимо время и упорство. Если же время дороже - есть возможность осуществить обучение и отладку робота быстрее. Для желающих самостоятельно дойти, рекомендую ознакомиться с полезным видео обучение на нашем сайте WWW.ROBOTSTOCK.NAROD.RU , которое поможет в быстрой форме познать основы работы с Wealth-lab, основы построения торговых алгоритмов и их тестирование. Более подробную информацию Вы можете получить по следующим контактам: email: shabalin@bk.ru, ICQ 284-486-248, Skype: aashabalin С наилучшими пожеланиями в роботизации наших профитов!
    (Гость) Алексей (Гость) | 25.01.2011 05:51
Если вы такие умные
Ну я пищщщщщу постоянно при прочтении подобных объявлений! Могут научить, вразумить, все предоставят, ничего не скроют за какие-то жалкие несколько тысяч! Да... Слушайте, ну и создали бы свой робот и не занимались бы фигней. А дальше свой фонд, управляющую компанию и т.д.
(Гость) Новичок (Гость) | 17.07.2010 16:05
Узнал себя)))
и кстати пришёл к тем же выводам сам как-то!
видимо серое вещество всё-таки правильно применять начал))
И пришёл ещё к одному выводу. Сюда можно добавить его как ещё один пункт в "Попытки решения".
И решение это "Торговый план"! Потому как опытным об этом говорить не нужно, а новичкам самое время...
Поставьте цель перед собой, если вы интрадейтрейдер, то в одновременно открытых позициях не ставьте более 10% от депозита и забирайте в день прибыль около 2% от размера депозита... Не надо целый день тратить нервы, лучше посчитайте на калькуляторе сколько у вас будет через год. И медленно но верно вы станите тем, кем собрались стать. Потому как через год вы уже не новичок, а значит и нервы целы и кошелёк потресканый от набитого))) удачи! нет.. будьте здоровы! ))
    (Гость) Gala (Гость) | 18.04.2011 14:59
Я тоже новичок, в реале с января, полностью согласна, тише едешь - дальше будешь, если воспринимать как работу на пару часов в сутки, а не как игру, можно разбогатеть и не надорваться!!!
Иванов Денис | 09.09.2010 18:24
Да статья интересная
(Гость) Сергей (Гость) | 21.04.2011 12:49
Согласен с Алексеем.
Есть бесчисленное множество "гениальных" учителей и мыслителей, которые именно за какие-то жалкие несколько тысяч готовы поделиться тем, как заработать миллионы за несколько недель.
(Гость) You teach I reach (Гость) | 25.04.2011 20:59
Всегда ставьте два ордера.
Stop Loss и Take Profit.
(Гость) FOKINMatvej (Гость) | 03.06.2011 18:19
евроремонт киев по приемлемой цене
(Гость) max (Гость) | 16.07.2011 13:51
не могу понять это предложение!!!
Возьмем за обязательное условие вхождения в рынок расстояние между скользящей средней и графиком не менее 5 пунктов, установившееся после пересечения тела свечи с индикатором.
(Гость) трейдер (Гость) | 28.09.2011 23:32
max спроси здесь http://www.forextimes.ru/foreks-stati/izuchaem-indikator-cci
(Гость) ArtemevIppolit20 (Гость) | 07.12.2011 19:29
Отличный прокат машин без водителя в Киеве
(Гость) Digger (Гость) | 01.01.2012 17:22
wmbuuBycwZpGzv
Great cmomon sense here. Wish I'd thought of that.
(Гость) mepraaje (Гость) | 02.01.2012 12:21
fjpKurxGN
QvJ1R2 ngabyhbdjams
(Гость) sfafqzy (Гость) | 03.01.2012 16:53
sqqqECFXzYBcHjYRdf
PG7LIo , [url=http://vxjgpzuhdczm.com/]vxjgpzuhdczm[/url], [link=http://ceiqjggtpkix.com/]ceiqjggtpkix[/link], http://xwkwqhqcpzsq.com/
(Гость) ozniqrddn (Гость) | 03.01.2012 22:58
RkadbUXtCKZxQDUxhR
T9gwTF zyjjbzzywjfq
(Гость) irxlehp (Гость) | 04.01.2012 13:56
NfYhtVpgNMojNn
Yudy7w , [url=http://psikmpwvkpuk.com/]psikmpwvkpuk[/url], [link=http://lbtqbesnycbf.com/]lbtqbesnycbf[/link], http://hyyerczdvowi.com/
(Гость) Serhio (Гость) | 08.01.2012 16:10
Книга Джорджа Лэйна на русском!
http://depositfiles.com/files/8s1uckv24

Переведённая книга Дж.Лейна - основателя стохастика.В ней зарыто золото ...
(Гость) Николай (Гость) | 29.01.2012 18:34
Лучший заработок
Хочу предложить сайт, где можно зарабатывать реальные деньги и выводить на Вебмани. Я сам зарабатываю по 2$ в день тратя 1 час, а теперь сосчитайте сколько есть у вас времени и сколько при этом вы заработаете- http://advego.ru/1dxQ6Zqb6m.
(Гость) Сергей (Гость) | 20.02.2012 18:25
Сам портфель!!
как сформировать сам портфель с помощью модели блэка шоулза?
какие критерии должный при этом учитываться?
если можно, приведите пожалуйста пример.
(Гость) Taiba (Гость) | 13.03.2012 07:35
AmfbuMtenejqBNgOqc
It's like you're on a msiiosn to save me time and money!
(Гость) usxbiw (Гость) | 13.03.2012 14:58
PROKXReaCdsNV
2m1wGU xjovjjwylomd

Добавить комментарий

Ваше имя:
Заголовок:
Ваши комментарии:
Введите символы, изображенные на картинке:

Реклама

Новости партнеров

Реклама