Sergey Pavlov
Sergey Pavlov личный блог
05 марта 2016, 07:20

Трендовость и контртрендовость

Предпосылки тут.

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

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

Ситуация тяжелая даже при торговле синусоидой. Однонаправленное движение (от вершинки до впадинки) длится полпериода, а войти в него мы должны хотя бы в окрестности 1/8 периода от вершинок и впадинок, чтобы хоть что-то заработать. При этом мы понимаем, что цена сбера, фртса и иже с ними — далеко не синусоида. Неудивительно, что большинство торговых систем находятся на грани статистической погрешности (и то, если это не подгонка).

Как торговать конкретный инструмент (фртс, сбер, валюты и пр.) — дело вкуса, техники, предпочтения и стереотипов. По идее (это нужно дополнительно обосновать) любой актив, который торгуется трендово, может торговаться и контртрендово (в т.ч. наоборот). Пока это в качестве гипотезы.

Что вообще означает возможность системной алготорговли на основе только исторических данных? То, что торгуемый инструмент периодичен. По смыслу это тождественно тому, что он не является полностью случайным процессом (независимые некоррелированные приращения типа белого шума и пр.). В нем есть память. В каком-то смысле старый как мир анализ Фурье должен позволять торговать тот же сбер, фртс и пр. Это также в качестве гипотезы.

Как минимум, из этого можно сделать вывод о виде идеальной кривой доходности — это прямая линия (с положительным тангенсом угла наклона) + синусоида. Всякими техническими приемами (стоп-лоссы, дополнительные входы, частичные выходы и т.д.) мы лишь пытаемся добиться того, чтобы амплитуда синусоидальной компоненты кривой доходности была минимальна. Как мы помним, синусоида, пропущенная через линейный фильтр, остается синусоидой с измененной фазой. Что такое торговая система? Отчасти это линейный фильтр, отчасти это оператор линеаризации цены торгуемого инструмента.

Иллюстрация из опыта. В любимом Сбербанке почти на всех предыдущих 6 годах присутствует один важный период. Возможно, этот период не единственный. Фрагмент системы (весна-лето 20150 года), основанной только на одном периоде по сберу:
Трендовость и контртрендовость





















Возможно (что почти наверняка), есть периоды, которые меняются и их нужно улавливать адаптивно.

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

Всем хорошего настроения!

37 Комментариев
  • Какой замечательный псевдонаучный бред
    • ves2010
      05 марта 2016, 08:30
      Самокритичный трейдер, да лана… в трейдинге все просто… если есть профит значит ты прав...

      еще в 2006ом брали ценовые ряды российских акций и раскладывали в ряд фурье… получили 2 выраженные частоты 20 дней и 3-5 дней

      • ves2010, Ну хорошо любитель ломать мозги в субботу утром. Вот тебе вопрос, ответ на который может преломить ход твоего трейдинга. Куча прибыльных сделок где время ожидания убытка превосходит время ожидания прибыли приведёт ли к профиту такой трейдинг?
        • ves2010
          05 марта 2016, 08:49
          Самокритичный трейдер, у меня приводит к профиту 5% сделок… 95% сделок это болтанка у нуля… т.е 95% времени сливаю
          • ves2010, Глупость дар божий. Тупи дальше. Что тут ещё можно сказать.
            • helk3rn
              05 марта 2016, 10:17
              Самокритичный трейдер, сказать можно то, что не стоит брехать на чувака с 3+ ачивками, будучи ноунеймом :).

        • baron_samedi
          05 марта 2016, 13:42
          Самокритичный трейдер, 
          время ожидания убытка — это холостой ход как минимум, лучше быть это время в кеше.
          Кстати, это вредно для нервов, даже если бот торгует.
          Пардон что вставился.
      • Кот Матроскин
        05 марта 2016, 13:04
        ves2010, привет!
        Раскладывали спецы?
        Где-то тут, кажется, Горчаков, если память не изменяет, писал, что тоже пытался разложить ряды и вычленить частоты. Но ничего рабочего не получилось. 
        • ves2010
          05 марта 2016, 18:41
          Кот Матроскин,  горчаков обычно логарифм приращений смотрит… а это имхо все частотное убивает…  если хотим просто частоты посмотреть то имхо прощее АКФ посчитать… все собираюсь седелать, но лениво…   
            • ves2010
              06 марта 2016, 08:57
              Sergey Pavlov, да лана… разве по акф можно восстановить исходную функцию??? короче акф это функция… а фурье — разложение... 
              кроме того сделай так возьми синусоиду  сделай фурье и акф… для фурье у тя будет одна гармоника… а для акф будет забор — расстояние меджу вершинами = периоду синусоиды  
  • neophyte
    05 марта 2016, 08:40
    Сделайте еще шаг и забудьте слова синусоида и период, ограничившись словом цикл.
      • neophyte
        05 марта 2016, 09:02
        Sergey Pavlov, просто говоря в терминах синусуоида и период мы невольно приписываем рынку то, чего в нем на самом деле не содержится. А цикл имеет все те же проблемы с точками разворота.
  • MS
    05 марта 2016, 09:34
    Если нам неизвестно о том, что данный инструмент — синусоида, то продавая, после вершинок и покупая после впадинок, мы будем зарабатывать, если в среднем наша реакция на зафиксированные впадинки и вершинки не будет запаздывать более чем на четверть периода синусоиды. 
    То есть каким-то образом Вы вычисляете, что «вершинка» — это вершинка. В таком случае ничто не мешает делать это ДО неё. Найдите статистический признак для этого. Не думаю, что он будет слабее, чем используемый признак ПОСЛЕ.
    • baron_samedi
      05 марта 2016, 13:44
      MS, 
      или слишком рано, или слишком поздно.
      В этом сложность входов и выходов.
  • А. Г.
    05 марта 2016, 11:32
    Наличие памяти не обязательно свидетельствует о наличии периодичности

      • А. Г.
        05 марта 2016, 18:10
        Sergey Pavlov,

        Я Вас понял, но только методы выявления памяти зависят от ее вида и для синусоиды — это один метод, а для другой памяти — другой.
  • Сергей Лубяга
    05 марта 2016, 14:01
    Интересное мнение о трендах и трендовости:

    trader2014.blogspot.com/2015/12/blog-post.html
    • ves2010
      05 марта 2016, 18:43
      Сергей Лубяга, изобрел велосипед — метод трех экранов элдера
  • SECRET
    05 марта 2016, 22:06
    :D как же вы все усложняете. Хоть я и не обладаю сильным техническим превосходством над другими участниками мой трейдинг на много проще.
      • matrix
        06 марта 2016, 09:14
        Sergey Pavlov,  colo и 10G и сразу начинаешь рубить бабло на котировании — «все просто», но вот беда больше 2-3-5 мио в мес. не заработать… не стоит заморачиваться даже этими детскими стратегиями:) Другое дело направленная торговля — этим занимаются только PRO, вот где действительно нужно потрудиться — угадать предсказать рассчитать тренд, флет, разворот, успеть загрузить всю котлету и тд. :)
      • SECRET
        06 марта 2016, 23:38
        Sergey Pavlov, от 50% с просадкой не более 1%. Вот только непонятно зачем вы в качестве аргументов приводите такие суммы? Сами то хоть раз использовали столько под ГО?
          • matrix
            07 марта 2016, 13:42
            Sergey Pavlov, если Вам удается прибыльно торговать(создавать системы, делать прогнозы и тд.) на основании данных о прошлых ценах(хотя первый раз слышу, что кому-то это удавалось делать систематически на больших временных интервалах 1-5-10лет), то может перейти на более ликвидные активы — фьючи EURO STOXX, e-mini SP, ZB, ZN(10-Year T-Note Futures), FGBL, FGBM, FGBS будете в один клик по >10мио USD заходить :) Или именно для moex стратегии?
              • matrix
                08 марта 2016, 13:09
                Sergey Pavlov,
                «Из достойно работающего получилось на фьючерсе 6E соорудить hft-систему, но соваться туда с этим гиблое дело:)»
                Вы про эту:
                http://smart-lab.ru/blog/311635.php
                И так понятно, что она не будет работать :)
                Реализуйте матчинг как на CME в своем бэктесте на нормальных данных — протестируйте и сразу все поймете :) http://progressive.powerstream.net/008/00102/cmeg_es/electronic-trading/match-algo-fifo-prorata/index.html
                  • matrix
                    09 марта 2016, 22:30
                    Sergey Pavlov, 
                    Нельзя использовать Ninja Trader для теста таких стратегий, да и вообще любых :)

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

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