Что такое бэктест
Бэктест, или историческое тестирование, - это проверка правил торговли на данных о прошлых движениях цены. Трейдер задаёт условия, при которых стратегия открывает и закрывает позицию, а затем смотрит, какой результат эти правила дали бы на выбранном участке истории. Это способ оценить идею до применения на реальном рынке, а не обещание будущей доходности.
Для проверки нужны чёткие правила. Например, стратегия может учитывать сигнал индикатора, направление тренда и условие выхода. Важно заранее определить, какие данные используются, на каком таймфрейме проверяется стратегия и как учитываются комиссии. Если правила меняются в ходе тестирования под каждый участок графика, результат становится менее показательным.
Условный пример: трейдер проверяет стратегию на истории и задаёт начальный капитал 1 000$, комиссию 0,1% за сделку и условие выхода при снижении цены на 2%. По итогам теста условная серия сделок дала бы прибыль 80$ до комиссии, но после её учёта результат составил бы 60$. Эти цифры придуманы только для объяснения принципа. Они не описывают реальные сделки или рынок.
Что может показать проверка
Бэктест помогает увидеть не только итоговую прибыль или убыток, но и просадку, частоту убыточных сделок и поведение стратегии в разных рыночных условиях. Например, правила могут выглядеть удачно во время выраженного тренда, но давать частые ложные сигналы во флэте. Поэтому полезно оценивать несколько показателей, а не ориентироваться на один итоговый результат.
Типичные ошибки
- Подгонка правил под прошлые данные. Чем больше параметров меняют ради красивого результата, тем выше риск, что стратегия не сработает на новых данных.
- Игнорирование комиссий, проскальзывания и задержек исполнения. Без них расчёт может завышать результат.
- Использование неполных или неверных данных, а также случайный выбор участка истории.
- Проверка стратегии на тех же данных, по которым её настраивали, без отдельной проверки на другом периоде.
- Восприятие результата как прогноза. Историческое поведение не гарантирует такого же результата в будущем.
Бэктест лучше рассматривать как первичную оценку гипотезы. Он не учитывает все особенности реального исполнения и не заменяет риск-менеджмент. Даже аккуратный расчёт может не отражать будущую волатильность, ликвидность и изменения рыночных условий.