Мальчик buybuy
Мальчик buybuy личный блог
13 апреля 2023, 11:03

Простой способ отличить закономерность от подгонки

Добрый день, коллеги!

Хочу поделиться с теми из вас, кому это интересно, простой, но полезной фичей.

Не секрет, что все алготрейдеры в том или ином виде используют подгонку для получения рабочих стратегий.
Кто-то делает это в лоб и надеется, что полученный методом curve-fitting алгоритм будет работать в будущем.
Кто-то дополнительно делает WTF WFT тесты и отбраковывает плохих кандидатов.
Кто-то просто использует моделирование для подбора оптимальных параметров системы.
Во всяком случае мне неизвестна ни одна алгоритмическая ТС вообще без параметров.

Ниже я расскажу, как отличить пруху от собственной гениальности потенциально проявившую себя закономерность от простого результата подгонки

1. Тестируем алго в достаточно большом окне (лично я использую 500000+ баров)
2. Тестируем алго в окне вдвое большего размера (1000000+ баров)

Если результат вырос в 2 раза (примерно) — возможно, наша ТС эксплуатирует некую стабильную закономерность
Если в 1.5 раза (примерно, точнее в sqrt(2)) — скорее всего, это тупо результат подгонки
Если вырос еще меньше — в мусор и побыстрее

Ну и (я не выделял этого отдельно) в моих алго, работающих на минутных барах, результаты ТС на достаточно длинных участках одинакового размера примерно одинаковы.

Все просто

С уважением
109 Комментариев
  • Большой Брат
    13 апреля 2023, 11:10
    Количество баров то тут о чем? Число сделок должен быть критерий, а не число баров.
  • Daniil Lazarev
    13 апреля 2023, 11:24
    пусть длинный участок это 500к баров — ДУ
    1. на ДУ подбираем параметры
    2. на другом ДУ проверяем результат, пусть будет P1
    3. на третьем ДУ перепроверяем результат, пусть будет P2
    Есть закономерность, если P1 == P2

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

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