Lookahead bias: когда вы знаете будущее раньше времени
Lookahead bias — коварная ошибка бэктеста, когда в расчёт сделки попадает информация, которой на самом деле ещё не было в тот момент. По сути, стратегия «подглядывает в будущее» — и потому показывает результат, невоспроизводимый в реальности.
Как возникает утечка будущего
Чаще всего это техническая ошибка. Например, стратегия использует цену закрытия свечи для входа внутри этой же свечи — но в реальном времени закрытие ещё неизвестно, оно появится только в конце периода. Или сигнал считается по данным, которые публикуются с задержкой, а в тесте берутся так, будто были доступны сразу. Или используется значение индикатора, пересчитанное с учётом будущих баров.
Почему это так опасно
Lookahead bias почти всегда делает бэктест неоправданно красивым — ведь знание будущего даёт огромное преимущество, которого в реальности нет. Коварство в том, что ошибку легко не заметить: результат выглядит правдоподобно, просто «слишком хорошо». А на реале стратегия, лишённая доступа к будущему, работает совсем иначе — обычно в минус.
Как её избежать
Строгое правило: на момент принятия решения используйте только те данные, которые реально были доступны тогда. Входите по открытию следующей свечи после сигнала, а не по закрытию текущей. Учитывайте задержки публикации фундаментальных данных. Проверяйте логику пошагово: «мог ли я знать это в тот момент времени?». И главный практический тест — форвард-тест в реальном времени: если результат резко расходится с бэктестом, одна из вероятных причин — именно скрытый lookahead bias.
Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией (не ИИР).