Отчёт за декабрь опубликовали в марте: как будущие данные улучшают бэктест
Отчёт за декабрь опубликовали в марте: как будущие данные улучшают бэктест Стратегия покупает компании с растущей прибылью и показывает отличный исторический результат. Но прежде чем обсуждать доходность, я проверяю более простой вопрос: мог ли инвестор вообще знать используемую прибыль в день покупки? У отчётности есть две разные даты Представим условный годовой отчёт: период закончился 31 декабря, а результаты опубликовали 20 марта. Стратегия формирует сигнал 10 января. Использовать в нём данные этого годового отчёта нельзя, даже если таблица поставщика пометила строку последним днём декабря. Дата экономического периода показывает, к какому времени относится показатель. Дата публикации — когда он стал доступен рынку. Подмена второй даты первой создаёт look-ahead bias, ошибку заглядывания в будущее. На графике доходности это может выглядеть как способность заранее выбрать успешные компании. В реальности модель получила информацию, которой у участников рынка ещё не было. Ошибка не ограничивается отчётами Позднее компании пересчитывают прошлые показатели. Если историческую базу обновили окончательной версией, тест может незаметно использовать исправленные цифры вместо тех, которые публиковались тогда. Аналогичная проблема возникает с моментом появления рейтингов, прогнозов и других сигналов. Я проверяю данные в версии «что было известно на эту дату». Для отчётности нужны время публикации и история пересмотров. Если сообщение вышло после закрытия торгов, тест не должен исполнять основанную на нём сделку по уже прошедшей цене закрытия. Разделение выборки на обучение и проверку само по себе проблему не решает. Внутри каждого периода информация тоже должна двигаться только вперёд во времени. Хорошая проверка — взять несколько сделок вручную и восстановить доступный тогда набор данных. Если источник не позволяет это сделать, точную историческую доходность я воспринимаю с большим сомнением. Качество временных меток здесь важнее количества знаков после запятой в итоговой таблице. Источники: CFA Institute — Backtesting and Simulation. Не индивидуальная инвестиционная рекомендация.