Глоссарий термин
Бэктест
Прогон торговой стратегии на исторических данных — оценка её гипотетической доходности до запуска на реальных деньгах.
Что это значит
Бэктест — это «а что было бы, если бы я торговал эту стратегию последние N лет». Берутся исторические данные, прогоняется логика стратегии, считаются метрики: доходность, просадка, sharpe, winrate.
Идея простая, реализация коварная. Качественный бэктест — единственный способ оценить стратегию до риска реальных денег. Некачественный — главный источник самообмана и убытков.
Что должно быть в честном бэктесте
- Комиссии и спред. Без них любая стратегия с большим оборотом — миф. Спред иногда в 2–3 раза дороже комиссии.
- Проскальзывание. Хотя бы консервативная оценка: 0,5–1 спред на ордер для ликвидных инструментов.
- Реалистичное исполнение. Заявка на момент сигнала исполнилась бы по какой цене? На лимите — может вообще не исполниться. На рынке — по худшей в стакане.
- Ошибки по времени. Сигнал на закрытии бара 18:00 не может исполняться по цене этого закрытия — только следующего бара или через секунды задержки.
- Survivorship bias. Если тестируете на «текущем составе индекса», вы получаете завышенную оценку: компании, которые обанкротились или были исключены, не учитываются.
- Look-ahead bias. Использование данных, недоступных на момент сигнала. Самая частая ошибка алгоритмических разработчиков.
Метрики, которые стоит смотреть
- CAGR — годовая доходность.
- Max drawdown — максимальная просадка от пика. Скажет больше, чем средняя доходность.
- Sharpe / Sortino — мера доходности с учётом риска. Sharpe > 1 — приемлемо, > 2 — хорошо.
- Profit factor — сумма всех прибыльных сделок / сумма всех убыточных. > 1,5 — рабочая система.
- Trade count — количество сделок. Меньше 100 за тест — статистически некачественный результат.
Что важно знать
Классическая ловушка — оптимизация на одних и тех же данных, на которых тестируете. Подгоните параметры так, чтобы максимизировать sharpe — получите шикарный бэктест, который рассыплется на следующем месяце реальной торговли.
Лечение: разделение данных. Train / validation / test, walk-forward анализ, out-of-sample проверка. Никогда не доверяйте результату, полученному без out-of-sample.
Правило: реальная доходность стратегии будет в 2–3 раза ниже бэктестовой. Если в бэктесте 30% годовых — закладывайте 10–15% в плане. Если в бэктесте −5% — реальность будет −15% и хуже.
Связанные понятия
Качественный бэктест требует контроля look-ahead bias и часто — методологии walk-forward. Метрика шарпа — стандартный способ сравнения.