Сергей Мартынов
Сергей Мартынов личный блог
22 декабря 2018, 10:58

Тестируем классический индикатор СС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  частично видоизменена и дополнена. 







10 Комментариев
  • VladMih
    22 декабря 2018, 11:44
    Вывел на главную )
    Задержка 77 часов — у вас все сделки до 40, ну и установите принудительное закрытие через 40 часов. Правда, обрежутся два профита, но надо посмотреть что вместо них добавится.
    По крайней мере это ход оправданный и я так всегда делаю.
    А может лучшим вариантом будет даже обрезка 22-24 часа…
      • VladMih
        22 декабря 2018, 12:37
        Сергей Мартынов, сочувствую за худой конец )
        Вообще-то в статистике есть закон — надо отбросить самые худшие и самые лучшие результаты, сильно выбивающиеся за рамки средних, чтобы работала именно система, а не случайности.
  • cfree0185
    22 декабря 2018, 13:01
    Твердая 2ка вашей команде)

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

    Зависла сделка — и так сойдет!)
  • Friendly Deep Space
    22 декабря 2018, 14:53
    По результатам теста матожидание слишком маленькое, т.е. системы будут работать на спред + проскальзывание + комиссию, в итоге МО будет ниже нуля, особенно по газпрому и Лукойлу.
      • Friendly Deep Space
        23 декабря 2018, 01:24
        Сергей Мартынов, почему вы решили, что я про форекс?)) А тестировать надо на том, на чем будете торговать. Склейка некачественная — возможно. Могу добавить — «реальные тики» в тиковой истории МТ5, например у Открытия, тоже могут быть не качественные, я несколько раз на тестах просматривал сделки и наблюдал открытия и закрытия позиций вне диапазона свечей на значительной дистанции. Отсюда можно сделать следующий вывод — если ваш робот получает сигнал на вход по факту закрытия свечи, то лучше и выходить по факту закрытия свечи. И тогда тест по ценам Close будет более объективен, ибо собрав статистику величины спреда за день по выбранным инструментам и выяснив комиссинные сборы, можно будет понять, на какое матожидание ориентироваться, чтобы система не работала в ноль. Ваш же тест, где применены стоп-ордера, трейл-стоп, тиковая история сомнительного качества на споте вместо фьюча, не может дать объективной картины. Я еще обратил внимание, что часть сделок совершена в период с 9-00 до 10-00 и по субботам. Это оставлю без комментариев. Все выше изложенное — имхо мое мнение.
  • Cheshirsky Kot
    23 декабря 2018, 00:17
    за 15 месяцев 2.2к профита?
    Это… типа 6% годовых? за 300+ сделок?

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

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн