Foudroyant
Foudroyant личный блог
27 ноября 2020, 12:01

Чего я не понимаю в алгоритмической торговле

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

Например:

Проверяем классическую трендовую систему. Её результат зависит от того, как будут распределены тренды и «пила» в период работы системы.

На объединённых прошлых данных, например, с начала 1990-х гг и до 2020 года, среднее соотношение трендов и «пилы» будет, например, 60% на 40%. При таком соотношении ТС покажет результат, равный, допустим, 20% годовых. Вроде бы, всё хорошо.

Но ведь это усреднённое соотношение за весь период. На отдельных участках оно может быть и 90-10, и 5-95. И если мы включим ТС в настоящую торговлю, то можем попасть на такой участок. 

Тогда мы на торгах получим результаты, не совпадающие с тестированием. Причём настолько сильно, что смысла в тесте никакого нет. ТС с проверочной доходностью в +20% может показать -30% и выброшена как негодная. 

Но дело ведь не в ней — она правильная — а исключительно в особенностях рынка в этот период.

Заходим с другой стороны: делаем форвард-тест. И снова сталкиваемся с той же критической зависимостью от соотношения трендов и «пилы» в период работы ТС. 

Получается, что тесты бесполезны, ибо мы не знаем, какое соотношение трендов и пилы будет после включения ТС в торги.

Единственное, что имело бы смысл: определить соотношение трендов и «пилы» в желаемый отрезок времени в будущем. Но это невозможно.

Ввиду этих рассуждений встаёт вопрос: зачем алготрейдеры занимаются тестированием?

Что это: дурная мода? Инерция мышления? Попытка обрести психологическую опору?

31 Комментарий
  • Йонатан Берсон
    27 ноября 2020, 12:12
    Подкручивание коэффициентов для адаптации — наверное моветон. 
    Но проверка самой идеи — почему нет?

    Я помню себе рисовал такую доху… мне казалось всё так супер, после того как проверил на статистике понял, что надо что-то менять т.к. в любое время запил боковика мне весь профит на стопах распиливает.
  • Replikant_mih
    27 ноября 2020, 12:39

    И поэтому надо делать не так… а как?

    Почему трейдер с опытом становится профитнее, да это волатильный процесс, да не все станут, и т.д., о тем не менее становятся? — Из-за опыта? Это что ж они на истории получается чему-то научились, извлекли какие-то данные? Это как же это им не помешали эти фундаментальные препятствия-то?

     

    >> «Единственное, что имело бы смысл: определить соотношение трендов и «пилы» в желаемый отрезок времени в будущем. Но это невозможно.»

    Да, это имеет смысл и да это не просто, но непросто не значит не возможно.

  • monte_carlo
    27 ноября 2020, 12:50
    У алготрейдинга по сравнению с ручным есть один большой недостаток — это отсутствие гибкости. Любой алгоритм действует топорно, без учёта особенностей момента и обстановки. Поэтому доходности там редко впечатляют. Но зато они более реальны. В то же время ручная торговля, несмотря на значительно больший потенциал дохода, в основном — сливная из-за отсутствия у трейдеров самоконтроля. Вот и получается — и так говно, и так насрано)
    • Replikant_mih
      27 ноября 2020, 12:56

      monte_carlo, Пожалуйста, закладывай в алгоритм гибкость — кто мешает-то?) В смысле это можно, гибкость это тоже определенные правила и алгоритмы поведения. Какая какая там у людей гибкость конкретно?)

       

      Что такое гибкость вообще? — Адаптация? — Ну то не проблема алгоритмизировать. Умение действовать в нестандартной ситуации? — А человек это умеет хорошо? А часто прям совсем нестандартные ситуации? — Не часто, в алгоритме гибкость — вопрос усилий при разработке алгоритма всего лишь.

      • monte_carlo
        27 ноября 2020, 13:08
        Replikant_mih, 
        Пожалуйста, закладывай в алгоритм гибкость — кто мешает-то?)

        Эврика!)) Спасибо, чувак. Пошел закладывать гибкость в алгоритм.

        Только это… Я вот по теханализу торгую, а ещё новости и фундаментальный фон учитываю, смотрю одновременно 6 таймфреймов и анализирую баланс сил по комбинациям свечей. Как думаешь у меня получится?
        • Replikant_mih
          27 ноября 2020, 13:16

          monte_carlo, Конкретно у тебя, думаю, нет, не получится) — как минимум вижу жесткие внутренние предубеждения, как минимум из-за них не получится. 

           

          Из описанного:

          — теханализ — алгоритмизировать можно.

          — анализировать новости алгоритмы умеют.

          — смотреть одновременно 6 tf — умеют.

          — комбинации свечей… ну тут алгоритмы, конечно, пасуют!... 

          • monte_carlo
            27 ноября 2020, 13:24
            Replikant_mih, 
            теханализ — алгоритмизировать можно


            анализировать новости алгоритмы умеют.

            Всё с тобой понятно))
  • Антон Иванов
    27 ноября 2020, 13:34
    Автор, есть нормальные книжки по алготорговле, того-же Кургузкина можно почитать. Там все расписано, зачем и почему. Если Вы считаете, что тестирование на истории бесполезно — так это же отлично, значит у Вас есть свой путь, которым Вы идете и куда-нибудь придете.
  • Anest
    27 ноября 2020, 13:40
    Тренд vs «Пила» — что за дилемма надуманная? Наверное актуальна была во время построения алготрейдинга на «Метастоках и др. Омегах и АмиБрокерах ». Современный алготрейдинг ИМХО должен начинаться с разделения «плесени от липового мёда» (flat/trand) и только после этого начинаться писать стратегии.
  • А. Г.
    27 ноября 2020, 13:57
    Конечно мы «закладываемся» на сходимость частот и длительности «пил», «трендов» и «фиг знает чего» (есть и такое в ценах и, кстати, чаще всего) к средним на долгосроке. Только «трендов» в ценах не 60% обычно, а 25-30%%. Поэтому задача не проиграть много на «пилах» и не частить со сделками на «фиг знает чем». Просто на последнем средняя доходность трендовой торговли нуль минус расходы на операции. 

    А так как сходимость к среднему бывает только за большой период с несколькими десятками, а то и сотнями сделок, поэтому и нет стабильности прибыли в трендовой торговле за меньшие периоды. А еще эта прибыль зависит и от периодов волатильности, потому что чем больше волатильность, чем «мощнее» и прибыльнее тренды.
      • А. Г.
        27 ноября 2020, 14:38
        Гусев и «Ламборгини», ну распределение просадок методом Монте-Карло по прошлым данным оценить можно достаточно точно. Также по тестам можно оценить и распределение соотношения «доходность-риск» торговли к «доходности-риску» торгуемого актива.

        А если активов много, то, как правильно заметили выше, может найтись тот, который зарабатывает «здесь и сейчас», в то время, как остальные не проседают ниже расчетных просадок. В сумме получается небольшой плюс, который сменится на большой, если бОльшая доля активов попадет на период заработка.
        • А. Г.
          27 ноября 2020, 14:46
          Дополню. Тут была тема с вопросом почему Вы спекулируете. Так я честно ответил, что потому что не хочу иметь просадок счета больше наперед заданных и рассчитываю в долгосроке иметь доходность больше двух ставок банковских депозитов «чистыми».
      • А. Г.
        07 декабря 2020, 01:57
        Удар в тренд, нет, нельзя. 

        «Тренд» — это когда среднее произведения соседних приращений положительно;
        «Контртренд» — когда отрицательно.

        Но есть и третий случай, когда оно нуль. И это принципиальное отличие от первого и второго.

        В первом случае лучше всего  «работает» торговля: дай прибыли течь, быстро фиксируй просадку (именно просадку, а не убытки, потому что просадка не всегда убыток ко входу). Во втором — прямо противоположная: пересиживай убытки (именно убытки), быстро фиксируй прибыль.

        В третьем (когда нуль) точно ни первая, ни вторая торговля не будет лучшей. А так как в разных дополнительных условиях для третьего случая могут получиться совершенно разная оптимальная торговля, то я и называю это «фиг знает что».
  • Зачем вообще торговать. Прибыльные сделки чередуются с убыточными. Какой смысл, не понимаю)
      • Гусев и «Ламборгини», на основании тестов узнаем соотношение трендов и пил в прошлом. Если в прошлом они каким-то образом чередовались, то можем предположить о таком же чередовании и в будущем. Оценить время нахождения в просадках и глубину просадок чтобы понять их влияние на психику, то есть сможем ли выдержать такое давление. И т.д.
          • Гусев и «Ламборгини», предсказать время просадки нельзя. Но можно предположить что и просадки, и рост прибыли будут, как были и раньше. Важнее чтобы на исторических тестах теряли на просадках меньше чем зарабатывали. И определиться сможете ли «такое» торговать, выгодно ли оно Вам или поискать что-то другое.

            Период тестирования, чем больше, тем лучше. Главное чтобы захватывались все состояния рынка — тренды, флеты, высокая волатильность, низкая волатильность. Если тесты на дневках, то это десять-двадцать-тридцать лет. Внутридневные тесты тоже должны захватывать разные состояния рынка. Не важно что будет протестировано тысячи сделок на минутках, если это тестировалось на одном состоянии рынка — начнется другое состояние и система перестанет работать.
              • Гусев и «Ламборгини», 

                … пересиживать… Если даже это долго и пугающе....

                Если долго, то не стоит, наверное. Свет на одной стратегии клином не сошелся. Надо исследовать рынки и искать что-то получше. 

                И да, системы ломаются, поэтому не факт что на удачно протестированной системе стопроцентно удастся заработать. Было бы все просто, все на смартлабе были бы миллиардерами.
  • svgr
    27 ноября 2020, 15:31
    На отдельных участках оно может быть и 90-10, и 5-95.

    Вот здесь ключ. 5/95 на существенных отрезках наблюдений никогда не встретится. Или новости взрывают болото, или маркетмейкеры специально будут качать, или случайные ошибки технические/человеческие. Неспроста же статистика даёт, что почти всегда около 30/70 получается.
  • svgr
    27 ноября 2020, 15:38
     Ну, и самое важное — в высоколиквидных бумагах цены двигают роботы крупных игроков. А они по нескольку месяцев имеют постоянные параметры. Которые косвенно можно нащупать. В частности (как следствие) они будут в бумаге выдавать продолжительное время определённое соотношение краткосрочных трендов и их размеров к боковикам.
  • ves2010
    27 ноября 2020, 15:59
    ты слишком паришся о мелочах...
    я тестю и настраиваю бота на интервале 2010г по 2020гг...
    затем делаю форвардный тест на 2020 
    и стресс тест на 2007-09гг 

    счас кстати удобнее тестить чем когда я начинал в 2010г… есть данные за 10лет… а в 2010 толком и не протестить было… кризис 2008 и восстановление 2009г резко завышал профит… а в си и еу вообще были огрызки по 1-2 года для тестов и все

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

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