Отправляет email-рассылки с помощью сервиса Sendsay

Алготрейдинг

  Все выпуски  

Алготрейдинг: ТЕСТИРУЕМ СТРАТЕГИЮ: КОГДА НЕ НУЖНО ПРОВОДИТЬ БЭКТЕСТ СТРА


Ранее мы потратили много усилий, чтобы убедить вас в том, что вы должны тестировать каждую стратегию, которую рассматриваете, прежде чем начать по ней торговать. Почему же теперь мы рекомендуем не тестировать некоторые стратегии? Есть некоторые опубликованные стратегии, которые являются столь ущербными, что рассмотрение их будет пустой тратой времени. Учитывая, что вы теперь знаете об общих подводных камнях бэктестинга,  вы можете судить о том, хотели бы вы протестировать стратегию, даже не зная подробностей. Здесь мы рассмотрим несколько примеров.

Пример 1. Стратегия с высокой годовой доходностью, низким коэффициентом Шарпа и длительностью максимальной просадки в 2 года.

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

Пример 2. Стратегия только с длинными позициями, высокой доходностью, высоким коэффициентом Шарпа, но ниже доходности стратегии «купи и держи».

Допустим, быстрая проверка стратегии показывает высокую доходность и высокий коэффициент Шарпа, но не превышает доходности индекса. Следовательно, данная стратегия ни в коей мере не превосходит простую стратегию «купи и держи»! Мораль истории: мы всегда должны выбирать соответствующий эталон для оценки торговой стратегии. Соответствующим эталоном стратегии с только длинными позициями является доходность стратегии «купи и держи».

Пример 3. Простая стратегия «покупай дешево – продавай дорого» выбирает 10 наиболее дешевых акций в начале года и удерживает их затем год. Бэктестовая доходность в 2001г  на американском рынке– 388%.

Первый вопрос, который приходит на ум после прочтения этой стратегии, это: «При тестировании этой стратегии использовались ли данные без " ошибки выжившего"? Другими словами, включает ли база данных акции, которые были удалены из списка? Если база данных включает только акции, которые дожили до сегодняшнего дня, то стратегия будет, вероятнее всего, выбирать эти удачные выжившие акции, которые были дешевыми в начале 2001г. Если оглянуться назад, то бэктест, конечно, может получить 388% прибыли, в отличие от случая, когда база данных включает в себя акции, удаленные из списка, и стратегия, скорее всего, выберет  эти акции для формирования портфеля, в результате мы получим 100% убыток. Эти 100% потери могли бы быть реализованной доходностью, если бы мы торговали эту стратегию еще в 2001году, а 388% прибыли – это завышенная доходность бэктеста, которая никогда не была бы реализована. Если автор не упоминает, что данные не включают удаленные акции, то мы можем предположить, что бэктест страдает от «ошибки выжившего» и доходность, скорее всего, завышена.

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

Я не беспокоюсь, когда слышу термин «торговая модель с нейронной сетью», не говоря уже о том, что у нее есть 100 узлов. Все, что вам нужно знать об узлах в нейронной сети, это то, что число параметров, подогнанное в учебном наборе данных, пропорционально числу узлов. Как минимум, со 100 параметрами мы можем подогнать модель к любым временным рядам, которые нам нравятся и получить фантастический коэффициент Шарпа. Излишне говорить, что он не будет иметь практически никакой предсказательной силы для торговли из-за ошибки подгонки.

Пример 5. Высокочастотная торговая стратегия на фьючерсе на индекс имеет в бэктесте среднегодовую доходность несколько сот процентов и высокий коэффициент Шарпа. Средний период удержания 50 секунд.

Но можем ли мы, на самом деле, тестировать высокочастотные стратегии? Показатели высокочастотной торговой стратегии зависят от типов используемых ордеров и методов исполнения в общем. Кроме того, она в решающей мере зависит от рыночной микроструктуры и инфраструктуры трейдера. Даже если у нас есть исторические данные полной книги заявок, прибыль от высокочастотной стратегии по-прежнему сильно зависит от реакции других участников рынка. Еще вопрос: «Существует ли принцип неопределенности Гейзенберга на бирже»? Факт размещения или исполнения заявки может изменить поведение других участников рынка, так что скептически относитесь к так называемому бэктесту высокочастотной стратегии.

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


В избранное