К основному содержанию
ForexNews24
Look-ahead bias: подглядывание в будущее — Бэктесты и статистика, ForexNews24

Look-ahead bias: подглядывание в будущее

Редакция ForexNews24Аналитический отдел ForexNews24
Опубликовано

Look-ahead bias — использование в расчёте информации, которой на момент решения ещё не существовало. Ошибка редко бывает грубой: почти всегда она возникает не из-за неверной формулы, а из-за того, что данные удобнее обрабатывать целиком.

Look-ahead bias: четыре способа заглянуть в будущее

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

Почему её трудно заметить

Потому что результат выглядит не абсурдным, а просто хорошим. Утечка небольшого объёма будущей информации превращает посредственную кривую в убедительную, и она проходит все внутренние проверки: сделок много, просадкаПросадка — Что это за снижение капитала, чем отличается от убытка и почему её форма важнее цифры. Определение с ориентиром. Подробнее → умеренная, поведение правдоподобное. Настораживать должен именно неожиданно ровный результат — реальные системы так себя не ведут.

Как устроена защита в нашем движке

Правило получает всю серию и индекс текущего бара, а доходность начисляется по следующему бару. Это означает, что решение, принятое на баре, физически не может повлиять на его собственную доходность. Обращаться к барам правее текущего движок не запрещает технически — за это отвечает автор правила, — но структура расчёта делает самую частую разновидность ошибки невозможной по устройству.

Как проверить свой расчёт

Три приёма. Сдвиньте все сигналы на один бар вперёд: если результат почти не изменился, скорее всего утечки нет, а если рухнул — она была. Проверьте, не участвуют ли в вычислении индикаторов значения правее текущего бара. И прогоните систему на данных, которых она не видела при разработке, — проверка вне выборки ловит утечку надёжнее любого чтения кода.

Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Результаты тестирования на исторических данных не гарантируют аналогичных результатов в будущем. Торговля на форексе сопряжена с риском потери капитала.

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

Что такое look-ahead bias?

Использование в расчёте информации, недоступной на момент принятия решения. Классический пример — вход по цене закрытия бара, которую в реальности вы узнаёте только после его завершения.

Как обнаружить подглядывание в будущее?

Сдвинуть все сигналы на бар вперёд и сравнить результат. Если он резко ухудшился, тест использовал будущую информацию. Дополнительно помогает прогон на данных, не участвовавших в разработке.

Почему эта ошибка так опасна?

Потому что результат выглядит не абсурдным, а просто хорошим, и проходит обычные проверки. Небольшая утечка превращает посредственную кривую в убедительную.

Поделиться:TelegramВКонтакте
Дайджест

Новые разборы бэктестов — на почту

Когда выходит новое воспроизводимое исследование или обновляются данные — присылаем короткое письмо. Без спама, без «сигналов» и продажи вашей почты.

Оставляя почту, вы соглашаетесь получать редкие письма портала. Отписка — в один клик из любого письма.

От исследования — к применению

В продукте Allocation мы реализовали эти алгоритмы с учётом всех нюансов, разобранных на портале.

Узнать про Allocation