Eugene777
Eugene777 личный блог
02 июля 2014, 11:43

Анализ результатов торговой стратегии в зависимости от состояния торгуемых тикеров

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

Посмотрим, как ложатся результаты пробойной системы по тикеру VTR на эти индикаторы. 

Первый график показывает результаты сделок с зависимости от состояния индекса выбранных инструментов.

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

Второй график показывает значения сделок в зависимости от того, на сколько изменения по тикеру VTR отличаются от изменения совокупного индекса.


Анализ результатов торговой стратегии в зависимости от состояния торгуемых тикеров

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

А теперь посмотрим, какова средняя прибыль на сделку в зависимости от того, на каком месте по росту находится VTR в текущий момент в  индексе торгуемых инструментов.

Анализ результатов торговой стратегии в зависимости от состояния торгуемых тикеров 

Анализ результатов торговой стратегии в зависимости от состояния торгуемых тикеров
 
Как видим, особенной зависимости нет, однако, это не значит, что на каких-то других системах она не появится.

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


UPD: По совету Александра Горчакова сделал пару графиков остаточной эквити в позиции в зависимости от отклонения от индекса. Честно говоря, мой мозг пока это не перварил, но, мне кажется, тут надо выбирать немного другие параметры, такие как отклонение от хая дня или что-то в этом духе! Но идея хороша, спасибо!


Анализ результатов торговой стратегии в зависимости от состояния торгуемых тикеров

Анализ результатов торговой стратегии в зависимости от состояния торгуемых тикеров

Анализ результатов торговой стратегии в зависимости от состояния торгуемых тикеров
22 Комментария
  • day0markets.ru
    02 июля 2014, 12:19
    А не проще было просто добавить дополнительное условие в логику ТС, прогнать оптимизацию по этому параметру и посмотреть результаты?
    • day0markets.ru
      02 июля 2014, 12:27
      Eugene777, ты на своем софте тестишь?
  • А. Г.
    02 июля 2014, 13:00
    Хороший факторный анализ. Только я бы смотрел не результаты сделок, а доходность эквити (отдельно лонга и отдельно шорта) за период.
      • А. Г.
        02 июля 2014, 13:41
        Eugene777,

        Это можно сделать и для имеющихся систем — их эквити то есть.
          • А. Г.
            02 июля 2014, 14:02
            Eugene777,

            У любой системы, кроме сигналов на смену позиции (вход-выход) есть и сигналы на сохранение позиции. Оценить эффективность последних по статистике сделок невозможно — только по эквити системы. Поэтому и фильтр надо строить на все три типа сигналов. Т. е. смотреть влияние текущего значения фильтра на будущую доходность системы за период.
              • А. Г.
                02 июля 2014, 14:28
                Eugene777,

                Да методика как Ваша, только вместо результатов сделок, брать доходность системы (отдельно лонг, отдельно шорт) за некоторый период в будущем. И составлять такие же картинки.
                  • А. Г.
                    02 июля 2014, 15:17
                    Eugene777,

                    Судя по картинкам фильтр рабочий, надо думать над правилами его применения.
                      • А. Г.
                        02 июля 2014, 15:29
                        Eugene777,

                        Ну на этот вопрос у меня только один ответ: эксперимент покажет. А эксперимент можете провести только Вы.
                          • А. Г.
                            02 июля 2014, 15:58
                            Eugene777,

                            Каждая система (правила входа, выхода, сохранения позиции) индивидуальна. Это подходы к тестированию общие.
    • Si#
      02 июля 2014, 15:37
      Eugene777, я как раз сейчас занимаюсь изучением R — приятно впечатлен его функционалом и относительной простотой.

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

      поделитесь опытом/впечатлениями переноса на с#…
        • Si#
          02 июля 2014, 16:42
          Eugene777, вот за это большое спасибо!
          Буду использовать!

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

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