Walk-forward-анализ
В примерах используется английская запись чисел: запятая разделяет группы тысяч, точка отделяет дробную часть. 1,000 означает тысячу, а 1.25 — один с четвертью.
Оценивайте процедуру повторной подгонки
Walk-forward оценивает также способ и время обновления модели. Каждый шаг может использовать только ранние наблюдения. Обучающие окна могут скользить или расширяться; длину, диапазон параметров и график обновления задавайте до оценки. В примере ранний тестовый период может войти в позднее обучение, поскольку уже стал историей. Полученное так знание нельзя ретроспективно применять к раннему тесту.
Правильно объединяйте результаты
Объединяйте только фактические тестовые отрезки с затратами и расчётом объёма позиции, соответствующими каждому шагу. Не добавляйте результаты обучения к кривой проверки. Перекрывающиеся тесты могут повторно учитывать одну сделку; задайте правила её отнесения к отрезку. Сумма R или средний результат на сделку не равны автоматически доходности счёта с реинвестированием. На границах окон нужно также определить порядок обращения с уже открытыми позициями.
Ограничения
Выбор лучшей длины окна после просмотра результатов — ещё один шаг подгонки. Мало окон, малые выборки и зависимые сделки ограничивают выводы. Обработка данных, обученная на всей истории, может давать утечку даже при правильно разделённых датах. TimeSeriesSplit из scikit-learn иллюстрирует хронологическое разделение; сама функция не определяет правила исполнения финансовых сделок.
Цена смены моделей
Повторная подгонка может менять позиции, число заявок или частоту торговли. Если переключение требует закрытия и открытия, включайте эти исполнения и сборы в оценку процедуры. Не стирайте автоматически открытый убыток на границе окна и не списывайте одну затрату дважды. Записывайте состояние счёта между шагами, чтобы объединённая кривая представляла достижимый процесс, а не независимые перезапуски со свежим капиталом.
Применение
Сохраняйте параметры и результаты каждого шага, число наблюдений, затраты и случаи неудачи. Сравнивайте устойчивость со стратегией с зафиксированными правилами без частой подстройки. После выбора полной процедуры проведите дополнительную независимую оценку, вместо того чтобы считать несколько положительных окон обещанием результата. В курсе: тестирование стратегии. Источник проверен 11 октября 2026 года.
Схема и расчётный пример
Открыть графику в полном размере