Почему бэктест завышает заработок: ошибка look-ahead bias
Проверка времени доступности отчётности, свечей и пересмотренных данных перед тестированием торговой идеи.
Дата наблюдения и дата доступности
У финансового показателя обычно есть несколько дат. Отчётный период может завершиться в декабре, а сам документ появиться в марте. Если тест использует мартовский показатель при январском решении, стратегия получает знание будущего. Похожая ошибка возникает со свечой: её окончательные максимум, минимум и закрытие ещё неизвестны в начале интервала. Аккуратный файл котировок не защищает от неверной последовательности действий внутри алгоритма.
Небольшая временная схема
Для каждого сигнала составьте цепочку: событие произошло, информация опубликована, данные получены, решение рассчитано, заявка отправлена. Например, условный отчёт вышел в 18:20, а основная сессия уже завершилась. Нельзя автоматически исполнить возникший сигнал по дневному закрытию в 18:00. Нужно выбрать реально доступную последующую сессию и её условия. Даже если такая задержка уменьшает красивый результат, именно она делает эксперимент содержательным и проверяемым другим человеком.
Пересмотры и подготовка признаков
Важен не только календарь. Исправленная статистика могла заменить первоначальную публикацию в базе. Нормализация признака по среднему за всю историю тоже раскрывает будущие наблюдения прошлым решениям. Учебное преобразование рассчитывают на доступной к тому моменту части данных, затем применяют к следующему участку. Проверяйте также правила заполнения пропусков: перенос будущего известного значения назад может создать сигнал, которого участник рынка в тот момент не видел.
Проверка одной сделки вручную
Выберите несколько операций из разных частей теста и воспроизведите их без запуска всей системы. Для каждой выпишите значения, точное время их получения и основание цены исполнения. Особое внимание уделите первой сделке после отчёта, началу сессии и переходу часового пояса. Если происхождение хотя бы одного входного числа невозможно объяснить, пометьте наблюдение как непроверенное. Такой аудит полезнее общей фразы «алгоритм не подглядывает»: он показывает конкретное место, где нарушилась причинная последовательность.
При оценке чужого отчёта попросите один полностью воспроизводимый пример с временными метками. Если автор объясняет только формулу индикатора, этого недостаточно: формула может быть верной, а порядок получения данных — невозможным для реальной торговли в указанный момент.



/ ЗНАНИЯ
/ ЗНАНИЯ