Мальчик buybuy
Мальчик buybuy личный блог
23 апреля 2023, 19:41

Простой Грааль для curve-fitting

Добрый вечер, коллеги!

Все мы в разное время занимались подгонкой (curve-fitting) и всегда с разным успехом.
Главное в подгонке — убедить себя в том, что подогнанное решение будет работать и в будущем.

С этим есть большие сложности.

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

Тем не менее, все субоптимальные алгоритмы, максимизирующие результат эквити, начинают сразу косячить за пределами окна оптимизации. У меня не получилось побороть этот феномен, ну и я не слышал, чтобы кто-то в мире смог как-то его побороть.
Да, есть масса способов аутотренинга, вроде WTF WFT тестов, но это не более, чем способ убедить себя в успехе (IMHO).

Тем не менее — варианты есть.

У меня получилось изготовить алго с хорошим продолжением за пределами окна оптимизации путем перехода от максимизации E (матожидания, ну или результата) к максимизации E/DD (оно же, деленное на максимальную просадку).

К сожалению, мне неизвестен ни один легкий способ изготовления субоптимальных алгоритмов, максимизирующих E/DD. Я умею решать эту задачу только в достаточно узком классе алго — и меня это устраивает. Возможно вам, коллеги, удастся найти исчерпывающее решение.

Как-то так

С уважением
48 Комментариев
  • 3Qu
    23 апреля 2023, 20:05
    Ну и че? Лошадь-то куда запрягать?
      • bettor
        23 апреля 2023, 20:34
        Мальчик buybuy, ликвидности хватает?
          • bettor
            23 апреля 2023, 21:12
            Мальчик buybuy, хорошо, что хватает. Вообще ликвидность конечно сильно упала после 2021 года. Кроме BTC и ETH почти нечего торговать, и то уже надо стараться, чтобы не импактить сильно рынок.

            А шарп высокий у стратегии?

              • bettor
                23 апреля 2023, 21:21
                Мальчик buybuy, очень комфортный для торговли 👍
                  • bettor
                    23 апреля 2023, 21:45
                    Мальчик buybuy, дело привычки. Мы торгуем в реале стратегии с шарпом 4+ вполне комфортно. Хотелось бы продолжать торговать только хфт с 10-15+ шарпом, но увы, ритейл поток сильно высох + на рынок зашло много серьезных ребят: jump trading, drw и т.д.
        • 22022022
          24 апреля 2023, 05:59
          bettor, и нужно быть готовым к жутким фризам, куче ошибок, игнорированию cancel all заявок, проскальзываниям, пропускам заявок, и беспричинному удалению api
  • 3Qu
    23 апреля 2023, 20:16
    Из чего следует, что он не сольется даже на следующих 10000 баров?
    Из предыдущего опыта и проверки на независимых интервалах.
    Если стратегии давно и устойчиво работают и, + еще к тому, показывают неплохие результаты тестов на разных инструментах, с чего бы им не работать и дальше.
    Скажем, стратегия на Бинанс. Делал ее на 3-х месяцах истории. На тесте за год показала аналогичные результаты.
      • 3Qu
        23 апреля 2023, 20:47
        Мальчик buybuy, А я развлекаюсь. И мне это нравится.))
  • bozon
    23 апреля 2023, 20:33
    По-моему Ваша задача оптимизации реверсивной МТС подругому должна решаться, т.е. одного параметра мало для полноценной работы.
      • bozon
        23 апреля 2023, 20:40
        Мальчик buybuy, я уже запутался. Несколько постов назад Вы стучали в грудь своим ОДНИМ параметром, мол «Я...!».
          • bozon
            23 апреля 2023, 20:52
            Мальчик buybuy, в том-то и дело, что LP и LA не бывает постоянно. Эти состояния перемежаются, образуя нестационарность. Возможно будет лучше приближать функцию, исключив из процесса её динамические характеристики (моменты).
            Поэтому не 1 а 3 параметра.
              • bettor
                23 апреля 2023, 21:24
                Мальчик buybuy, глупый вопрос: а LA и LP — это что?
                  • bettor
                    23 апреля 2023, 22:40
                    Мальчик buybuy, интересно. Сейчас попробовал посчитать для BTC/USDT за последние 5 лет. Если игнорировать ситуации, когда цена не поменялась, то в 50.53% случаев цена продолжала движение в том же направлении, что и на предыдущем баре. Т.е. получается LP.

                    Эффект конечно очень слабый. Правда я считал не на минутках, а на 20 секундных барах. И это не совсем бары, а просто midprice раз в 20 секунд. Отсчеты чаще и отсутствует бид аск осциляции как в обычных барах. Возможно на минутках эффект более явно выражен.

                    Но и высока вероятность, что я что-то не то посчитал, т.к. поздно и воскресенье))
                      • bettor
                        23 апреля 2023, 23:03
                        Мальчик buybuy, 

                        красивое… жаль косты не побьет все равно))



                          • bettor
                            23 апреля 2023, 23:16
                            Мальчик buybuy, да, много, что работает, если не учитывать косты)

  • kvazar
    23 апреля 2023, 21:02
    это основное над чем я работаю сегодня.
  • SergeyJu
    23 апреля 2023, 21:28
    Я тоже максимизирую отношение доходность/риск. Но риск — НЕ  максдд.
  • vlad1024
    23 апреля 2023, 21:36
    Out-of-sample всех рассудит, только не надо на него оверфититься и гонять оптимизацию бестолковых стратегий по кругу.
  • Daniil Lazarev
    23 апреля 2023, 23:01
    Получал похожие результаты. Минимизация DD у меня приводила к лучшим результатам, чем максимизация Е. Впрочем еще лучшие результаты получаются если использовать к. вариации, но там формула сложная. Вообщем, задача поиска лучшего показателя для оптимизация имхо нетривиальная, но обязательная. Мной пока не решена, но подходы сбоку (через DD, kvar) дают лучшие результаты  чем оптимизация E или mo. Но опять таки в моих стратах, возможно у других — иначе

    вот только это нифига не грааль) 
      • Daniil Lazarev
        23 апреля 2023, 23:11
        Мальчик buybuy, 

        не Грааль Е/D, а такая страта, да весьма неплоха
  • Oleg Only Algo
    23 апреля 2023, 23:20
    Как вы математики никак не поймёте простую вещь то никак? Вроде математики и доказывать теоремы должны уметь. Ну неужели не ясно, что любой алгоритм на истории, хоть на 100000000 баров — это все подгон и ничего и никак вы это не победите, тк в любой момент рынок может поменяться и характер движений измениться. а вы начнете сливать с надеждой что все вернётся… а оно може долго не вернуться. Все эти мудреные слова Овер фиттинг- только лишь бы продолжать херней заниматься и искать грааль. Нет их, тк рынок меняется любой под воздействием плавного изменения психологии людей, фундамента бумаги и прочих 1000000 факторов, которые не учесть никому. Единстаенный способ обойти это выключить алгоритм после первого превышения просадки и не подгонять его а выкинуть и забыть… и так дальше сначала- поиск алго простого- заработок- стоп торги этим алго. Другого нет ничего
    • Oleg Only Algo
      23 апреля 2023, 23:24
      Oleg Only Algo, можно в эти ярд свечей накрутить миллион условий… но это будет лишь переворачивание брошенных в прошлом монеток с «орла на решку»
      • Oleg Only Algo
        23 апреля 2023, 23:28
        Oleg Only Algo, это я еще молчу про то, что теоретическая модель будет всегда отличаться от ценовых входов — выходов, что для систем с большим количеством сделок фатально
      • Oleg Only Algo
        23 апреля 2023, 23:32
        Мальчик buybuy, так вот я ж не договорил. Да, есть стабильные, но они могут быстро появляться и исчезать… и ни один программист это не запрограммирует к сожалению. Пока что нет таковых. А вот мозг и человеческий глаз эти стабильные как раз очень хорошо и быстро воспринимает. Очень сложно это кодом описать. Но человек слаб и психологически неустойчив и тд. Может не выйти вовремя и тд. Но описать кодом оч не просто, что видно глазом 
  • Oleg Only Algo
    23 апреля 2023, 23:36
    Так что если и заниматься алго, то только скорострельные на секундах, там можно забирать еще, наблюдая еще дополнительно мозгом и глазом… Как тоттак… и обязательно анализ стакана и ленты. Это очень хорошие фильтры
    • Oleg Only Algo
      23 апреля 2023, 23:37
      Oleg Only Algo, А все эти минутки- только по графику программы- в топку. Там нет смысла полного
      • Daniil Lazarev
        24 апреля 2023, 00:09
        Oleg Only Algo, 

        «Значит минутки хороши. Надо брать» )
        • Oleg Only Algo
          24 апреля 2023, 00:20
          Daniil Lazarev, анализ то по крупным надо, а вход на секундах. Минута это слишком долго. Все интересное внутри минуток
          • Daniil Lazarev
            24 апреля 2023, 00:24
            Oleg Only Algo, 

            что именно?

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

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