Блог им. Bimer

Тестируем классический индикатор ССI (Commodity Channel Index)


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

 Хочу поделиться своими тестами. Мною был сделан простенький торговый алгоритм для индикатора CCI, куда были включены следующие параметры для торговли:

* TakeProfit, StopLoss, Trailing, TrailingStep;

* применить к PRICE_CLOSE и т.д.;

* Сделки true – это серия сделок подряд, при выключенном false просто одна сделка, up_Level – верхний уровень, dn_Level – нижний уровень и сдвиг сделки на указанное число баров (это когда сигнал пришел и начинается отчет на N число баров и только потом входит в сделку, как говорится, нагружаем по полной, делаем перебор всех параметров в поисках лучшей комбинации).

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

 Стратегия выглядит так:

Тестируем классический индикатор ССI (Commodity Channel Index)

В итоге получилось вот такое «чудо» – Торговый советник на CCI осцилляторе.

Я взял форвардный участок SBERP за 15 месяцев, это первое, что попалось под руку.

Тестируем классический индикатор ССI (Commodity Channel Index)

Здесь мы видим и флэт, подъем тренда, тренд вниз и опять флэт, картинка на дневных свечах ну и видны там все сделки за этот период.

Не стал выбирать осознано тайм, тупо выбрал 15 минут, депозит поставил 30к, и торговало все это одним лотом.

Тестируем классический индикатор ССI (Commodity Channel Index)

На скрине видно, за какой период проводились сделки, результат был вот такой:

Тестируем классический индикатор ССI (Commodity Channel Index)

Картинка довольно впечатляющая – профит стабильно лезет в гору.

Тестируем классический индикатор ССI (Commodity Channel Index)

На результатах видим, что за период в 15 месяцев мы получили с 30к 2,2к профита, торгуя одним лотом ценой в 160 руб., и имеем абсолютную просадку по средствам не более 200 рублей.

Сюда еще не включены разные комиссии брокера и т.д., и т.п., но с таким профитом это все перекрывается с лихвой, подсчитайте сами.

Тестируем классический индикатор ССI (Commodity Channel Index)

На этом скрине мы видим, что сделка у нас зависла на 214 часов (это примерно 10 суток без учета выходных и праздников). Да, это уже косячок, но не критично, если не торговать внутри дня, хотя настройки можно подобрать и под интрадей торговлю.

Тестируем классический индикатор ССI (Commodity Channel Index)

На этом скрине видны самые лучшие по профиту комбинации настроек (самые лучшие отражаются вверху).

Здесь мы видим, что уровни up_Level и dn_Level совсем разные (148 и -57), а не как в классическом варианте (100 и -100), хотя он работал как на повышение тренда, так и на понижение тренда, видимо это и есть золотая середина в настройках.

Режим Trailing в данной настройке выключен, а значит, с ним убыток, ну и параметр shift – это тот самый отступ отсчет по барам, когда сигнал пришел на сделку, а он еще отсчитывал 38 свечей и только потом входил в сделку. Здесь видимо и сработала система сочетаний разных уровней и старт отсчета свечей, вот она – золотая середина!!!

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

Вот результаты по лукойлу LKON: как видите, все то же самое.

И здесь профит стабильно в гору
Тестируем классический индикатор ССI (Commodity Channel Index)

Вот такой участок тренда тестировал

Тестируем классический индикатор ССI (Commodity Channel Index)

Тестируем классический индикатор ССI (Commodity Channel Index)

Тестируем классический индикатор ССI (Commodity Channel Index)

Здесь задержка на 77 часов, не критично

Тестируем классический индикатор ССI (Commodity Channel Index)

Тестируем классический индикатор ССI (Commodity Channel Index)

Вот тесты по Газпрому GAZR
Здесь тоже видим что профит лезет в гору стабильно
Тестируем классический индикатор ССI (Commodity Channel Index)
Тестируем классический индикатор ССI (Commodity Channel Index)
Тестируем классический индикатор ССI (Commodity Channel Index)
Тестируем классический индикатор ССI (Commodity Channel Index)
Тестируем классический индикатор ССI (Commodity Channel Index)
Тестируем классический индикатор ССI (Commodity Channel Index)
Ну на мой взгляд этот индикатор показывает стабильность, торгового робота на котором проводились тесты можно собрать по той стратегии которая описана выше или приобрести уже улучшенную версию можно ЗДЕСЬ

Статья взята автором с сайта Trader-Ok  частично видоизменена и дополнена. 







★18
10 комментариев
Вывел на главную )
Задержка 77 часов — у вас все сделки до 40, ну и установите принудительное закрытие через 40 часов. Правда, обрежутся два профита, но надо посмотреть что вместо них добавится.
По крайней мере это ход оправданный и я так всегда делаю.
А может лучшим вариантом будет даже обрезка 22-24 часа…
avatar

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

Сергей Мартынов, сочувствую за худой конец )
Вообще-то в статистике есть закон — надо отбросить самые худшие и самые лучшие результаты, сильно выбивающиеся за рамки средних, чтобы работала именно система, а не случайности.
avatar
VladMih, Да, Вы правы, мне понятно направление куда двигаться, ищем нужный алгоритм а иначе жить так скучно. 
Твердая 2ка вашей команде)

Мы не учли комиссию, но там и так все хорошо, просто посмотрите на графики, там же все хорошо. Нет, там просто все замечательно! Смотрите только на графики. Ничего считать не надо. Вы и так заработаете. Мы чуть потестили, но вы уж поверьте, что за 30 месяцев все будет так же. И за 45. И за 52.45 месяца. Все будет один в один.

Зависла сделка — и так сойдет!)
avatar
По результатам теста матожидание слишком маленькое, т.е. системы будут работать на спред + проскальзывание + комиссию, в итоге МО будет ниже нуля, особенно по газпрому и Лукойлу.
avatar
Это не для форекс это для срочного рынка фортс там спреды маленькие и комиссии но поскольку клиринг на фортсе живет квартал а этого времени мало а склейкам что то я не доверяю, по этому решил прогнать на рынке спот, там историю можно было взять хоть на пять лет но времени нет оптимизировать на такие дистанции, так что с тестами тут все в порядке, так что кому интересна тема то может оптимизировать под свои нужды и подыскивать оптимального эмитента для торговли под этот осциллятор. 
Сергей Мартынов, почему вы решили, что я про форекс?)) А тестировать надо на том, на чем будете торговать. Склейка некачественная — возможно. Могу добавить — «реальные тики» в тиковой истории МТ5, например у Открытия, тоже могут быть не качественные, я несколько раз на тестах просматривал сделки и наблюдал открытия и закрытия позиций вне диапазона свечей на значительной дистанции. Отсюда можно сделать следующий вывод — если ваш робот получает сигнал на вход по факту закрытия свечи, то лучше и выходить по факту закрытия свечи. И тогда тест по ценам Close будет более объективен, ибо собрав статистику величины спреда за день по выбранным инструментам и выяснив комиссинные сборы, можно будет понять, на какое матожидание ориентироваться, чтобы система не работала в ноль. Ваш же тест, где применены стоп-ордера, трейл-стоп, тиковая история сомнительного качества на споте вместо фьюча, не может дать объективной картины. Я еще обратил внимание, что часть сделок совершена в период с 9-00 до 10-00 и по субботам. Это оставлю без комментариев. Все выше изложенное — имхо мое мнение.
avatar
за 15 месяцев 2.2к профита?
Это… типа 6% годовых? за 300+ сделок?

Или я чего-то не понимаю… Впрочем может и правда не понимаю.

avatar
Cheshirsky Kot, это торговля одним лотом, если у нас депозит 30к а мы потратим хотя-бы 15к / по 160руб за лот = 93 лота и умножаем на 2.2к стоимость профита с одного лота = 206к за 15 месяцев от депозита это порядка 600% от всего депозита в 30к.

теги блога Сергей Мартынов

....все тэги



UPDONW
Новый дизайн