Павел Целищев
Павел Целищев Блог компании Marketstat
01 ноября 2018, 19:08

Переоптимизация?

Добавили тут на днях в ТСЛаб возможность штатным образом случайные числа получать. В связи с чем возникла идея устроить небольшой стресс тест стратегиям, заменив имеющееся управление позицией выходом по рынку через случайное количество баров.
Я считаю, что то, что принято называть переоптимизацией, кроется как раз в управлении позицией. Если подумать, то в точке входа подгонки не может быть по определению. Ведь задача как раз найти такое соотношение параметров, которое работает в нашу сторону как можно чаще. И чем сильнее будет подгонка под идеальный сетап — тем лучше, тем точнее мы опишем желаемую ситуацию. А вот с выходом всё иначе. Тут уже есть конкретные точки входа и конкретный набор свечей на истории… И вот как раз тут может быть подгонка параметров стопа, тейка, трейлинга и т.п. под эти конкретные ситуации..
Подгонка может быть столь сильной, что за ней вполне может спрятаться полное отсутствие положительного смещения вероятности в точке входа…
Вот мне и стало интересно, что если выход из позиции будет произвольным? Тогда, по идее, значительный перевес положительных исходов может намекать на наличие положительного смещения вероятности в точке входа.
Для эксперимента взял 2 стратегии на Ri. Одна, проверенная девятью месяцами реала и подтвердившая свою профпригодность на сегодняшний день, и другая — простая, состряпанная на скорую руку, стратегия по скользяшкам с максимальным фиттингом (оптимизация точки входа одновременно с трейлингом по широкому диапазону параметров на всей истории за один проход). Везде стоит комиссия 20п.
Итак, изначальная эквити «проверенной» стратегии выглядит так:
Переоптимизация?

Экспериментальная, теоретически «переоптимизированная» стратегия на скользяках и получившаяся эквити выглядят так:
Переоптимизация?

Переоптимизация?

Идея — в момент входа в позицию берем случайно сгенрерованное число в диапазоне от 5 до 500. Это будет количество баров, через которое закрываем позицию по рынку. В итоге, у каждой позиции будет своя произвольная, заранее неизвестная продолжительность. Пример реализации на картинке ниже.  Константа добавлена для дальнейшего моделирования большого количества итераций через оптимизатор, а так же для того, что к формуле что-то должно быть подключено в обязательном порядке)
Переоптимизация?

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

Далее, проводим по 1000 итераций каждой стратегии, выгружаем результат и строим гистограмму распределений исходов...
Переоптимизация?
Переоптимизация?

Картинки говорят сами за себя...

Наверняка, я где-то что-то не учел, забыл, упустил, неправильно сделал… Но первые итоги заставляют копнуть эту тему глубже… Как считаете, есть в этом что-то?

27 Комментариев
  • Антон Иванов
    01 ноября 2018, 19:19
    Что-то смысла в хаотичном выходе не могу разглядеть 
      • VladMih
        01 ноября 2018, 23:22
        Павел Целищев, если у вас задача добиться профита при случайных включениях робота после входа (типа часто отключается электроэнергия, а закрывать позу обязан робот «лично»), тогда вы эту задачу почти выполнили.
  • ves2010
    01 ноября 2018, 19:57
    а вчем проблема протестить на 2008г?
  • Дмитрий Новиков
    01 ноября 2018, 20:02
    Гистограмма распределения строится по относительным данным. Лучше по лог приращениям. Тогда МО видно. 
  • П М
    01 ноября 2018, 20:33
    это что-то вроде монте-карло получается?
    неплохая идея :)
    погоняю...
    вопрос, случайный выход заменял и стоп и тейк или только тейк?
  • ch5oh
    01 ноября 2018, 21:23

    Эта идея была обсосана то ли у Линды Рашке, то ли у Маккормика. В общем, в одной из базовых книг по написанию МТС.

     

    ПС Странно только, что если Вам была нужна только возможность генерации СЧ, почему давно не написали себе соответствующий кубик?.. Но это так… Просто выражаю удивление.

  • ch5oh
    01 ноября 2018, 22:00

    Но вообще возникают общефилософские рассуждения на эту тему.


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

  • kvazar
    01 ноября 2018, 22:43
    использую рандом тэйк-профиты
  • VladMih
    01 ноября 2018, 23:17
    Может в этом что-то и есть, но явно не для моих мозгов — я не понял для чего надо бросать на выходе монетку с пятьюстами сторонами.
    Сравнение хорошей стратегии с черт-те чем тоже не понял.
    А говорите у вас нет времени )
  • Jkrsss
    01 ноября 2018, 23:27
    Надо знать какой случайный процесс «сейчас» идет, грубо показательный или пуасонавский, тогда и можно генерировать случайные числа. А потом уже применять метод статистических испытаний. 
    • ch5oh
      02 ноября 2018, 09:13
      Jkrsss, меня долго убеждали, что "рынок подчиняется нормальному распределению".
      • Jkrsss
        05 ноября 2018, 17:53
        ch5oh, А вот по моему мнению -  рынок «косит» под случайные распределения. Но мнений столько же, сколько людей. Истина одна,… мне понравилось выражение К.Ильинского что большие деньги входят в актив зная конечное число.
        • ch5oh
          05 ноября 2018, 20:43

          Jkrsss, если рынок — гладкий сигнал + случайный шум, то рынок будет одновоременно случайным и (частично) предсказуемым.

           

          Из высказывания К.И. непонятно как извлечь пользу для нас.


          Имхо, удачней высказывание Каленковича: "Неважно кто прав. Важно можете ли Вы сформулировать метод действий, при котором будете зарабатывать?"

          • Jkrsss
            05 ноября 2018, 21:28
            ch5oh, Ну система торговли была известна еще во времена, когда Финикийцы торговали с Римлянами, а греки закрепились на рынке оливкого масла. Вот метод действий он всегда разный и зависит от количество прибыльных сделок, я вот не сразу понял что надо разделять систему торговли и метод действия.  
            • ch5oh
              05 ноября 2018, 22:23
              Jkrsss, система торговли — это "купи дешево, продай дорого, не можешь купить — отними?" Это не совсем про биржу.
              • Jkrsss
                05 ноября 2018, 23:01
                ch5oh, вот это как раз метод торговли. Я уже сказал что методы бывают разные.  Система это сопоставление наших знаний о торговле, в виде правильного логического целого. Метод, критика, система это существенные признаки научного подхода. 

                книга есть, я его публиковал здесь.  J. Welles Wilder and published in a 1978 book, New Concepts in Technical Trading Systems, and in Commodities magazine. скачать в инете можно. В конце книги про это пишет, если по английски читаешь. Я говорю до меня не сразу дошло, что надо разделять систему и метод.
                П.С. Возможно это сейчас модным словом называют мани-менеджмент. 
                • ch5oh
                  06 ноября 2018, 08:19

                  Jkrsss, в этих терминах мне более понятно: есть собственно набор правил по принятию торговых решений (ака «МТС») и поверх этого набора накладывается свой набор правил по управлению капиталом (ака «мани-менеджмент»).

                   

                  При этом для разных МТС может применяться один и тот же ММ. Для одной МТС может применяться разный ММ (при этом результат торговли одной и той же МТС может различаться в экспоненту раз в зависимости от выбранного ММ).

  • Prophetic
    02 ноября 2018, 09:32
    Я так и не смог понять, ни того, что сами за себя говорят картинки, ни того, зачем использовать случайный выход. Видимо, совсем тупой.
    А для проверки положительности МО выбранной точки входа существует очень простой прием — тейк-профит устанавливается равным стопу. Далее, просто смотрим на процент прибыльных сделок
  • MS
    02 ноября 2018, 15:12
    Вопрос в независимости результатов от малых изменений точки начала анализа. А то 5 минут вправо-влево и последующие входы противоположными становятся. Или ещё что.
  • Виталий Б.
    02 ноября 2018, 17:13
    Есть ощущение, что корректность опыта где-то нарушена.
    Переоптимизированная стратегия тоже может быть прибыльной на истории. А то, что получилось, скорее всего «случайная» стратегия, а не переоптимизированная :)
  • IgorMushtriev
    03 ноября 2018, 20:19

    Павел, считаю, что подход к эксперименту в корне неправильный.

    Вы хотите проверить правильность входов. Так?

    Тогда зачем делать выход случайным?

    Если мы проверяем вход, то выход должен быть заранее жестко прописан. Например, после входа выходим через 5 свечек.

    И сразу получаем ответ на вопрос — вошли верно или нет (поспешили, опоздали).

    А если хотим проверить выходы?

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

    Если проведете описанные выше исследования, напишите результат. Очень интересно.

    Удачи в исследованиях :)

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

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