
5 ошибок бэктестинга, которые делают ваши результаты бесполезными
Бэктест показал 200% годовых и 75% винрейт. Вы запускаете стратегию на реальном счёте — и через месяц смотрите на минус. Знакомая история? Скорее всего, проблема не в рынке, а в том, как вы тестировали. Вот пять ошибок, которые превращают результаты бэктеста в красивую, но бесполезную фантазию.
1. Подгонка под историю (overfitting)
Самая коварная ошибка. Вы добавляете условие за условием, пока график equity не станет идеальной прямой. RSI ниже 28.5, MACD пересечение на 14-периодной EMA, вход только по вторникам после 15:00. Каждый новый фильтр «улучшает» результат, но на самом деле вы описываете прошлое, а не находите закономерность.
Признаки overfitting:
- Стратегия имеет больше 5-6 условий с очень точными значениями
- Небольшое изменение параметра (RSI 28 вместо 30) резко меняет результат
- На одном инструменте работает отлично, на похожем — провал
Что делать: тестируйте на данных, которые не участвовали в настройке. Разделите период на две части — на первой настраивайте, на второй проверяйте. Если результаты сильно расходятся, стратегия переподогнана.
2. Игнорирование комиссий и проскальзывания
Стратегия, которая делает 500 сделок в месяц с средней прибылью 0.1% на сделку, выглядит привлекательно — пока вы не учтёте комиссию 0.1% за вход и 0.1% за выход. После комиссий каждая сделка уходит в минус.
Это особенно критично для:
- Скальпинговых стратегий на малых таймфреймах
- Стратегий с частыми входами и выходами
- Торговли на инструментах с широким спредом
Что делать: всегда включайте реальные комиссии биржи в бэктест. Для криптовалют это обычно 0.04-0.1% за сделку. Для форекса учитывайте спред. Если стратегия перестаёт быть прибыльной после добавления комиссий — она не работает.
3. Слишком короткий период тестирования
Три месяца бычьего рынка сделают любую long-стратегию прибыльной. Полгода флэта покажут отличные результаты для mean-reversion подхода. Но рынок циклический, и стратегия должна пережить разные фазы.
Минимальные рекомендации по периоду:
- Дневной таймфрейм — минимум 2-3 года
- Часовой — минимум 1 год
- 15-минутный — минимум 6 месяцев
- Стратегия должна захватить хотя бы один медвежий и один бычий цикл
Что делать: выберите период, который включает разные рыночные условия. Для крипты обязательно протестируйте через крах 2022 года. Стратегия, которая выживает в разных режимах, имеет гораздо больше шансов работать в будущем.
4. Заглядывание в будущее (look-ahead bias)
Эта ошибка часто скрыта в логике стратегии. Вы используете данные, которые на момент принятия решения ещё не были доступны. Например:
- Вход по цене закрытия дневной свечи в момент, когда свеча ещё не закрылась
- Использование индикатора, который пересчитывается задним числом
- Фильтрация инструментов по будущей доходности
В ручном коде такие ошибки встречаются постоянно. Проверенные платформы бэктестинга решают эту проблему архитектурно — сигнал формируется только по закрытым свечам, а исполнение происходит на следующей.
Что делать: убедитесь, что ваш бэктестер строго разделяет момент сигнала и момент исполнения. Если вы пишете код самостоятельно, перепроверьте индексы массивов — классическая ошибка на единицу (off-by-one) здесь может стоить иллюзии прибыльности.
5. Одна стратегия — один инструмент
Стратегия показала 150% на BTC/USDT. Вы уверены, что нашли грааль. Но запуск на ETH/USDT даёт минус, на SOL/USDT — безубыток, на форексе — катастрофу. Это значит, что стратегия поймала специфику одного инструмента, а не рыночную закономерность.
Что делать: проверьте стратегию хотя бы на 3-5 коррелирующих инструментах. Для крипты: BTC, ETH, SOL. Для форекса: EUR/USD, GBP/USD, AUD/USD. Если стратегия стабильно прибыльна на нескольких инструментах — это хороший знак. Если работает только на одном — скорее всего, это подгонка.
Как проверить свою стратегию
Системный подход к бэктестингу — это не просто нажать «запустить» и посмотреть на итоговый ROI. Нужно варьировать параметры, менять инструменты, тестировать на разных периодах и всегда учитывать реальные торговые издержки.
Платформы бэктестинга автоматизируют эти проверки: комиссии биржи уже встроены, период можно выбрать до 5 лет, а тестирование на нескольких инструментах занимает минуты вместо часов ручного кодирования.
Главное правило: если результат выглядит слишком хорошо — скорее всего, где-то ошибка. Лучше найти её на бэктесте, чем на реальном счёте.
Дополнительные ресурсы
Об авторе
Трейдер-аналитик с 7+ годами опыта на крипто- и фондовых рынках. Специализируется на количественном анализе, оптимизации стратегий и управлении рисками.
Часто задаваемые вопросы
Что такое overfitting?▾
Подгонка стратегии под исторические данные.
Минимальный период бэктеста?▾
Дневной 2-3 года, часовой 1 год, 15мин 6 месяцев.
Нужно учитывать комиссии?▾
Обязательно. Для крипто 0.04-0.1 процентов за сделку.
Похожие статьи
Комментарии (0)
Loading comments...

