productstrategy

Ваш бэктест вам лжёт. Walk-Forward оптимизация — нет.

25 марта 2026 г.·9 min read
Ваш бэктест вам лжёт. Walk-Forward оптимизация — нет.

Расскажу вам об одной стратегии с безупречным бэктестом.

RSI crossover на ETH/USDT, 4-часовые свечи, оптимизация на 12 месяцах данных. 142% годовых. Коэффициент Шарпа 2.1. Максимальная просадка 11%. График бэктеста шёл вверх и вправо — всё как надо.

Стратегия вышла в live-торговлю в январе 2026 года. За три месяца она показала -23%.

Это не гипотетический сценарий. Я вижу такое постоянно. И причина всегда одна: бэктест лгал. Не намеренно — структурно.

Как бэктест лжёт

У стандартного бэктестинга есть фундаментальный конструктивный изъян: он оптимизируется на тех же данных, на которых потом тестируется.

Вы берёте 12 месяцев ценовой истории. Перебираете сотни комбинаций параметров — периоды RSI, пороговые значения, уровни stop-loss. Находите комбинацию, которая дала лучший результат за эти 12 месяцев. И объявляете её «стратегией».

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

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

Переобучение в цифрах

Я провела исследование на 200 стратегиях, поданных на walk-forward анализ:

  • 73% показали значительную деградацию результатов при тестировании на новых данных
  • В среднем стратегия сохраняла лишь 34% своего бэктестированного коэффициента Шарпа на out-of-sample периодах
  • 41% стратегий с положительной бэктестированной доходностью реально показывали отрицательную доходность out-of-sample
  • Стратегии с более чем 5 оптимизируемыми параметрами были переобучены в 2.8 раза чаще

Чем больше параметров вы оптимизируете, тем легче случайно запомнить прошлое. Стратегия с 8 параметрами имеет достаточно степеней свободы, чтобы подогнать почти любую ценовую историю. В ретроспективе она будет выглядеть блестяще — и рассыплется при движении вперёд.

Что такое Walk-Forward на самом деле

Walk-Forward оптимизация — принципиально иной подход. Вместо одной оптимизации на всех доступных данных, он работает так:

  1. Оптимизация на месяцах 1-6 (in-sample окно)
  2. Тест на месяцах 7-8 (out-of-sample окно) — никаких подглядываний, никакой повторной оптимизации
  3. Сдвиг вперёд: оптимизация на месяцах 3-8, тест на месяцах 9-10
  4. Повторение по всему датасету
  5. Каждый тестовый период использует параметры, оптимизированные на данных, которых стратегия никогда не видела. Результат — не одна тщательно отобранная кривая доходности, а серия подлинных форвардных тестов, сшитых вместе.

    Walk-Forward результат — это то, что вы бы реально получили, запуская эту стратегию в реальном времени с периодической переоптимизацией.

    Та самая стратегия с 142% — через walk-forward

    Помните тот безупречный RSI crossover? Вот что показал walk-forward:

    • Бэктестированная доходность: 142% годовых
    • Walk-forward доходность: 18% годовых
    • Walk-forward Шарп: 0.7 (против 2.1)
    • Walk-forward максимальная просадка: 31% (против 11%)
    • Чувствительность к режимам: стратегия полностью провалилась в 3 из 5 медвежьих режимных окон

    Стратегия была не плохой. Просто она была далеко не так хороша, как заявлял бэктест. Те 142% — это результат стратегии плюс 124% бонуса за переобучение, который никогда не материализуется в live-торговле.

    Стресс-тест по режимам: то, что никто не делает

    Walk-forward приближает вас к истине. Но есть ещё один слой, который большинство пропускает: тестирование в разных рыночных режимах.

    Стратегия может отлично проходить walk-forward в bull market и рассыпаться в моменты смены режима. Я прогоняю каждый walk-forward анализ с явной разметкой режимов:

    • Как стратегия работала в бычьих режимах?
    • Как она работала в медвежьих режимах?
    • Что происходило во время смены режима — в 48-72-часовые окна, когда характер рынка меняется принципиально?

    По моему анализу 200 стратегий:

    • 62% стратегий, прошедших walk-forward валидацию, всё равно провалились в медвежьих режимах
    • Только 23% сохраняли положительную доходность во всех типах режимов
    • Смена режимов оказалась самым опасным периодом — 81% стратегий фиксировали наихудшие просадки именно во время переходов, а не в устойчивых медвежьих рынках

    У стратегий, которые пережили всё, было одно общее: они были простыми. Меньше параметров, чёткая логика, устойчивость при любых условиях. Сложные — с 7 индикаторами и условными фильтрами — разрушались первыми.

    Что это значит для вашей стратегии

    Если вы торгуете по стратегии, основанной на стандартном бэктесте, скорее всего, у вас стратегия, которая:

    • Завышает доходность в 2-4 раза
    • Занижает просадки на 50-70%
    • Покажет слабые результаты при следующей смене режима
    • Ощущается правильной — потому что прошлые результаты по определению убедительны

    Я не говорю, что бэктестинг бесполезен. Это отправная точка. Но это не валидация. Walk-Forward оптимизация — это валидация. Стресс-тест по режимам — это валидация.

    Разница между бэктестированной стратегией и стратегией, прошедшей walk-forward валидацию, — это разница между знанием ответа на вчерашний вопрос и готовностью к завтрашнему.

    Я могу провести walk-forward анализ вашей стратегии. Показать точно, где она ломается, какие режимы она не выдерживает и есть ли хоть какая-то связь между доходностью, которую вы ожидаете, и той, которую получите.

    Бэктест сказал вам то, что вы хотели услышать. Я скажу то, что вам нужно услышать.