Заглядывание в будущее (утечка данных)
Заглядывание в будущее, оно же утечка данных, — это использование в бэктесте информации, которой не было в момент принятия смоделированного решения. Оно завышает результат незаметно, потому что правило выглядит так, будто предугадывает то, что ему на деле подсказали, и может проникнуть через данные, индикатор, уровень или сам исследовательский процесс.
Senzoukria · Глоссарий · Обновлено: сентябрь 2026
Где протекает будущее
| Точка входа | Пример | Как это выглядит в результатах |
|---|---|---|
| Момент бара | Решение на закрытии бара, но исполнение по открытию того же бара | Входы, которые ловят движение, сформировавшее сигнал |
| Уровни | Отметить POC или зону стоимости по всей сессии, а затем торговать их внутри неё | Уровни, которые цена уважает подозрительно хорошо |
| Индикаторы | Центрированная скользящая средняя или сглаживание, использующее более поздние бары | Развороты, опознанные до того, как они случились |
| Данные | Склеенная серия контракта, построенная с информацией после ролловера; выживаемость в списке символов | Гладкая серия там, где реальный путь имел разрыв |
| Опционный контекст | Объяснять прошлую сессию сегодняшним профилем гаммы | Режим, который подходит к любому историческому дню |
| Исследовательский процесс | Выбирать тестовый период после разбора результатов | Период вне выборки, который ею не является |
Как её не пустить
- Принимайте решения на закрытых барах и входите по открытию следующего бара — или явно объявите другую конвенцию и обоснуйте её.
- Считайте каждый уровень, профиль и индикатор по барам, доступным до бара решения, и там же их замораживайте.
- Храните отметку времени, когда каждая вводная стала известна, включая даты открытого интереса для опционных данных, и отклоняйте вводные с отметкой позже решения.
- Обрабатывайте ролловеры контрактов так, чтобы политика перехода была в записи, и не переносите уровень через экспирации, не разобравшись с разницей цен.
- Фиксируйте границы обучения и теста до того, как хоть один параметр будет изучен.
Почему её трудно заметить
Утечка не даёт ошибки — она даёт цифру получше. Тест проходит, кривая растёт, и ничто не указывает на причину. Обычная примета — слишком ровный результат: входы ровно на том баре, что сделал движение, уровни, которые держат слишком часто, кривая вне выборки, похожая на кривую внутри. Проверка — воспроизвести правило только с той информацией, которая была бы у живого процесса; часто это заметно укорачивает кривую эквити.
В Senzoukria
Движок автоматического бэктеста принимает решения на закрытых барах и исполняет входы по открытию следующего бара, а выходы моделирует по ценам бара и заданным издержкам, что по построению снимает самую частую утечку по моменту бара. Подсказка режима walk-forward формулирует собственный заслон: параметры подбираются на начале каждого среза и оцениваются на конце, который в подборе не участвовал.
Исследовательские руководства на этом сайте держат то же правило для уровней: уровень, найденный по профилю следующего дня, вносит заглядывание в будущее, поэтому уровень footprint или профиля, используемый в правиле, должен быть зафиксирован информацией, доступной до сигнального бара. Стратегию, читающую профиль сессии или уровень, стоит проверить: на каждом баре она должна читать формирующееся значение, а не завершённое; момент исполнения бара в движке не защищает от уровня, посчитанного по более поздним данным.
Частые ошибки
- Исполнять по закрытию сигнального бара, будто ордер там лежал.
- Использовать зону стоимости завершённой сессии для входов внутри этой же сессии.
- Объяснять исторический день сегодняшним профилем гаммы.
- Считать walk-forward свободным от утечки, когда границы срезов двигали, увидев результаты.
См. также
Эта страница на других языках
Частые вопросы
- Заглядывание в будущее — это то же самое, что переподгонка?
- Нет, хотя оба завышают бэктест. Переподгонка настраивает правило под случайности одной выборки, пользуясь информацией, доступной на тот момент; заглядывание использует информацию, которой ещё не было. Правило может быть свободно от одного и полно другого. И то и другое проверяется вопросом, что именно процесс знал в момент каждого решения.
- Снимает ли вход по открытию следующего бара заглядывание в будущее?
- Оно снимает форму, связанную с моментом бара, — самую частую. Оно не защищает от уровней или индикаторов, посчитанных по более поздним данным, от склеенных серий, использовавших информацию после ролловера, и от исследовательского процесса, выбравшего тестовый период после подглядывания. Каждой точке входа нужна своя проверка.
- Могут ли опционные данные протечь во фьючерсный бэктест?
- Да. Открытый интерес публикуется раз в день после закрытия, поэтому гамма-уровень на сегодняшнем открытом интересе описывает позиции, которые не наблюдались в ходе сегодняшней сессии. Исторический тест, читающий такие уровни, обязан использовать снимок, существовавший на момент решения, со своей отметкой времени, а не тот, что стал доступен позже.