Look-ahead bias: подглядывание в будущее
Look-ahead bias — использование в расчёте информации, которой на момент решения ещё не существовало. Ошибка редко бывает грубой: почти всегда она возникает не из-за неверной формулы, а из-за того, что данные удобнее обрабатывать целиком.
Look-ahead bias: четыре способа заглянуть в будущее
Первый — использовать закрытие текущего бара для решения, исполняемого по этому же бару: на практике вы узнаёте закрытие только когда бар уже закончился. Второй — нормировать данные по всей выборке, вычитая среднее или деля на стандартное отклонение, посчитанные с учётом будущих значений. Третий — применять пересмотренные макроэкономические данные вместо тех, что публиковались изначально. Четвёртый — отбирать инструменты по их итоговому поведению за период, что одновременно является и ошибкой выжившего.
Почему её трудно заметить
Потому что результат выглядит не абсурдным, а просто хорошим. Утечка небольшого объёма будущей информации превращает посредственную кривую в убедительную, и она проходит все внутренние проверки: сделок много, просадкаПросадка — Что это за снижение капитала, чем отличается от убытка и почему её форма важнее цифры. Определение с ориентиром. Подробнее → умеренная, поведение правдоподобное. Настораживать должен именно неожиданно ровный результат — реальные системы так себя не ведут.
Как устроена защита в нашем движке
Правило получает всю серию и индекс текущего бара, а доходность начисляется по следующему бару. Это означает, что решение, принятое на баре, физически не может повлиять на его собственную доходность. Обращаться к барам правее текущего движок не запрещает технически — за это отвечает автор правила, — но структура расчёта делает самую частую разновидность ошибки невозможной по устройству.
Как проверить свой расчёт
Три приёма. Сдвиньте все сигналы на один бар вперёд: если результат почти не изменился, скорее всего утечки нет, а если рухнул — она была. Проверьте, не участвуют ли в вычислении индикаторов значения правее текущего бара. И прогоните систему на данных, которых она не видела при разработке, — проверка вне выборки ловит утечку надёжнее любого чтения кода.
Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Результаты тестирования на исторических данных не гарантируют аналогичных результатов в будущем. Торговля на форексе сопряжена с риском потери капитала.
Частые вопросы
Что такое look-ahead bias?
Использование в расчёте информации, недоступной на момент принятия решения. Классический пример — вход по цене закрытия бара, которую в реальности вы узнаёте только после его завершения.
Как обнаружить подглядывание в будущее?
Сдвинуть все сигналы на бар вперёд и сравнить результат. Если он резко ухудшился, тест использовал будущую информацию. Дополнительно помогает прогон на данных, не участвовавших в разработке.
Почему эта ошибка так опасна?
Потому что результат выглядит не абсурдным, а просто хорошим, и проходит обычные проверки. Небольшая утечка превращает посредственную кривую в убедительную.
Новые разборы бэктестов — на почту
Когда выходит новое воспроизводимое исследование или обновляются данные — присылаем короткое письмо. Без спама, без «сигналов» и продажи вашей почты.
Оставляя почту, вы соглашаетесь получать редкие письма портала. Отписка — в один клик из любого письма.