Утечка будущего в торговых данных
Утечка возникает, когда признак, выборка или исполнение используют информацию, которой не было на дату решения.
Суть и границы понятия
Утечка возникает, когда признак, выборка или исполнение используют информацию, которой не было на дату решения.
Для практического разбора рядом полезны Бэктест и Walk-forward: последовательная проверка: они уточняют связанные условия и ограничения.
Как это работает
Типичные случаи: вход по open на основании close того же бара, использование H4 до закрытия, свинг с правыми подтверждающими свечами на дате самой вершины и финансовый отчёт до публикации. Ошибка может выглядеть технически небольшой, но полностью менять результат.
Утечка бывает и в предобработке: среднее, масштабирование, отбор признаков или заполнение пропусков, рассчитанные по всей истории, передают сведения из проверки в обучение. Параметры преобразований следует оценивать только внутри обучающего отрезка.
Полезный контроль — пересчитать признаки на префиксе истории и сравнить старые значения с расчётом на полном ряду. Если добавление будущих свечей изменяет доступные ранее признаки без документированной причины, алгоритм требует проверки.
Определения и параметры: scikit-learn: временное разделение и gap. Формулы и выводы по иллюстрации рассчитаны отдельно и раскрыты ниже.
Реальный пример

Что показывает пример
Для реального сигнала 2024-01-30 open=274.01, итоговый close=275.67. В начале этого дня значение close ещё неизвестно. Следующий open 275.84 принадлежит уже следующему наблюдению.
Тест, который использует итоговый close для покупки по прежнему open, переносит информацию назад во времени. График показывает ошибку доступности, а не фактическую сделку.
Источник и параметры примера
Реальный первый сигнал пересечения SMA20 в расчётном наборе 2024; сопоставлены время появления close и два открывающих значения.
Наблюдение на истории не является гарантией будущего результата.
Как применять
- Для каждого поля записать время фактической публикации.
- Разделить timestamp начала, конца и момента доступности бара.
- Проверять границы меток и параметры преобразований на каждом шаге.
Подводные камни
- Центрированное скользящее окно использует правые точки.
- Текущий состав индекса подмешивает выживших в прошлый универсум.
- Ретроспективно скорректированная фундаментальная база может содержать поздние пересмотры.
- Порядок стопа и тейка нельзя выбирать по удобному исходу одной свечи.
Что проверить перед решением
- Что именно измеряется и в каких единицах?
- Какие данные были доступны в момент решения, а что появилось позднее?
- Какие расходы, ограничения исполнения или исключения меняют вывод?
- Где заканчивается наблюдение и начинается непроверенная гипотеза?
- Для каждого поля записать время фактической публикации.
Частые вопросы
Использование будущего для метки — ошибка?
Нет, это нормальная цель обучения; ошибкой является передача этой информации в признаки или настройку независимого теста.
Может ли утечка быть без нейросети?
Да: она часто встречается в ручной разметке и обычных индикаторных тестах.
Связанные понятия
Обратные связи: Ключевая ставка, Дивергенция, Трейлинг-стоп.
Источники и параметры данных
Источник и единицы именно этой иллюстрации указаны в раскрывающемся блоке под ней. Доступны CSV и JSON с правилами расчёта и контрольной суммой. Реальные котировки, нормативные значения и условные сценарии различаются в подписи; расчётный пример не выдаётся за совершённую сделку или полноценную проверку стратегии. Правила и параметры инструментов могут меняться; для решения нужна редакция, действующая на дату операции.