Заглядывание в будущее (утечка данных)

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

Senzoukria · Глоссарий · Обновлено: сентябрь 2026


Где протекает будущее

Частые точки входа — от очевидных до тихих
Точка входаПримерКак это выглядит в результатах
Момент бараРешение на закрытии бара, но исполнение по открытию того же бараВходы, которые ловят движение, сформировавшее сигнал
УровниОтметить POC или зону стоимости по всей сессии, а затем торговать их внутри неёУровни, которые цена уважает подозрительно хорошо
ИндикаторыЦентрированная скользящая средняя или сглаживание, использующее более поздние барыРазвороты, опознанные до того, как они случились
ДанныеСклеенная серия контракта, построенная с информацией после ролловера; выживаемость в списке символовГладкая серия там, где реальный путь имел разрыв
Опционный контекстОбъяснять прошлую сессию сегодняшним профилем гаммыРежим, который подходит к любому историческому дню
Исследовательский процессВыбирать тестовый период после разбора результатовПериод вне выборки, который ею не является

Как её не пустить

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

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

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

В Senzoukria

Движок автоматического бэктеста принимает решения на закрытых барах и исполняет входы по открытию следующего бара, а выходы моделирует по ценам бара и заданным издержкам, что по построению снимает самую частую утечку по моменту бара. Подсказка режима walk-forward формулирует собственный заслон: параметры подбираются на начале каждого среза и оцениваются на конце, который в подборе не участвовал.

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

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

  • Исполнять по закрытию сигнального бара, будто ордер там лежал.
  • Использовать зону стоимости завершённой сессии для входов внутри этой же сессии.
  • Объяснять исторический день сегодняшним профилем гаммы.
  • Считать walk-forward свободным от утечки, когда границы срезов двигали, увидев результаты.

Эта страница на других языках

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

Заглядывание в будущее — это то же самое, что переподгонка?
Нет, хотя оба завышают бэктест. Переподгонка настраивает правило под случайности одной выборки, пользуясь информацией, доступной на тот момент; заглядывание использует информацию, которой ещё не было. Правило может быть свободно от одного и полно другого. И то и другое проверяется вопросом, что именно процесс знал в момент каждого решения.
Снимает ли вход по открытию следующего бара заглядывание в будущее?
Оно снимает форму, связанную с моментом бара, — самую частую. Оно не защищает от уровней или индикаторов, посчитанных по более поздним данным, от склеенных серий, использовавших информацию после ролловера, и от исследовательского процесса, выбравшего тестовый период после подглядывания. Каждой точке входа нужна своя проверка.
Могут ли опционные данные протечь во фьючерсный бэктест?
Да. Открытый интерес публикуется раз в день после закрытия, поэтому гамма-уровень на сегодняшнем открытом интересе описывает позиции, которые не наблюдались в ходе сегодняшней сессии. Исторический тест, читающий такие уровни, обязан использовать снимок, существовавший на момент решения, со своей отметкой времени, а не тот, что стал доступен позже.