Перейти к содержимому

Out-of-sample и walk-forward простыми словами

Out-of-sample и walk-forward — два метода, которые превращают бэктест из самообмана в честную проверку. Разбираем простыми словами.

Out-of-sample и walk-forward — два метода, которые превращают бэктест из самообмана в честную проверку. Звучит технически, но идея простая: проверять стратегию на данных, которых она «не видела». Разбираем простыми словами.

Out-of-sample простыми словами

Разделите историю на две части. На первой (in-sample) настраиваете стратегию. Вторую (out-of-sample) прячете и используете только для финальной проверки. Если стратегия работает и на второй части, которую не видела при настройке, — это серьёзный аргумент за её устойчивость. Если результат резко падает — вы имели дело с подгонкой. Важное правило: в out-of-sample нельзя «подсматривать» и докручивать параметры, иначе он перестаёт быть честным и превращается в ещё один in-sample.

Walk-forward простыми словами

Walk-forward — это многократный out-of-sample по скользящему окну. Настраиваете на отрезке, проверяете на следующем; сдвигаете окно вперёд и повторяете по всей истории. Так вы имитируете реальный процесс: периодическую перенастройку и проверку на будущем. Это ближе к тому, как стратегия жила бы в реальности, где вы тоже время от времени пересматриваете настройки, а не замораживаете их навсегда.

Плюсы и ограничения

Плюс: оба метода резко снижают риск принять переоптимизацию за рабочую стратегию. Ограничения: нужны достаточные данные, чтобы делить их на части; методы усложняют процесс; они уменьшают, но не устраняют неопределённость будущего. Итоговую проверку всё равно даёт форвард-тест на демо.

Как это выглядит на практике

Есть три года истории. Первые два вы отдаёте под настройку, третий трогаете только в самом конце. Стратегия на «спрятанном» годе показывает результат заметно скромнее, но в том же направлении — это хороший знак устойчивости. Если бы на третьем годе она развалилась, вы бы знали: успех на первых двух был подгонкой. Числа условны, проверяйте на своих данных, но логика деления важнее конкретных цифр. Частая ловушка на этом шаге — «одноразовость» проверки: out-of-sample честен ровно один раз. Как только вы посмотрели на него, не понравился результат, докрутили параметры и посмотрели снова — этот кусок данных перестал быть независимым и превратился в ещё один участок настройки.

Частые ошибки

Оптимизировать на всей истории, не оставив данных для честной проверки. Подглядывать в out-of-sample и докручивать параметры под него. Делить данные так, что в проверочную часть попадает только один тип рынка. Считать хороший out-of-sample гарантией — форвард-тест всё равно нужен.

Частые вопросы

Как делить историю?

Часто большую часть под настройку, меньшую — под проверку; главное — не трогать проверочную до конца.

Walk-forward обязателен?

Желателен, если данных хватает; он ближе к реальному процессу перенастройки.

Хватает ли данных?

Если после деления в каждой части мало сделок, выводы будут шаткими — берите больше истории.

Это заменяет демо?

Нет, финальную проверку даёт форвард-тест на демо-счёте.

Итог

Out-of-sample и walk-forward — это проверка стратегии на данных, которых она не видела: лучший доступный способ поймать самообман переоптимизации. Применяйте их перед реальными деньгами. Инструменты с их поддержкой — в нашем каталоге.

Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией (не ИИР).

Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Редакционная политика

Читайте также