Как сделать бэктест стратегии правильно
Бэктест — это тест стратегии на исторических свечах. Звучит просто: загрузил данные, прогнал код, получил P&L. На практике 9 из 10 новичков делают бэктест неправильно: получают красивую кривую в прошлом, а в live теряют деньги. Эта статья — как не попасть в эту ловушку.
Зачем вообще нужен бэктест
Три причины:
- Проверить, что стратегия вообще работает. Многие идеи звучат гениально в голове — «покупаю BTC каждую среду» — но на истории оказываются убыточными.
- Настроить параметры. Выбрать лучший таймфрейм, ATR-множитель стопа, порог входа. Без бэктеста — чистая угадайка.
- Психологически подготовиться. Увидел, что стратегия даёт 8 убытков подряд на истории → когда будет в live, не паникуешь и не выключаешь.
Ключевые метрики бэктеста — что смотреть
Win Rate (% прибыльных сделок)
Процент прибыльных сделок от общего количества. Не главная метрика! Стратегия с WR=30% может быть прибыльнее, чем с WR=70%, если средний плюс больше среднего минуса.
- WR > 50% — хорошо для стратегий с R:R = 1:1
- WR ≈ 40% — нормально для R:R = 1:2
- WR ≈ 30% — норма для trend-following с R:R = 1:3+
Sharpe Ratio
Доходность, делённая на волатильность. Показывает «сколько пунктов доходности на каждую единицу риска». Подробнее о Sharpe →
- < 0.5 — плохо
- 0.5 – 1.0 — приемлемо
- 1.0 – 2.0 — хорошо
- > 2.0 — отлично (редко, будь скептичен — возможно overfitting)
- > 3.0 — подозрительно. Почти наверняка ошибка в бэктесте.
Max Drawdown (максимальная просадка)
Максимальное падение капитала от пика до дна за весь период. Если твой депозит $10K, а MaxDD в бэктесте −40%, то в live-режиме ты увидишь баланс $6K в какой-то момент. Сможешь ли ты не выключить бота? Вот главный вопрос.
- MaxDD < 10% — консервативная стратегия
- 10-20% — стандарт для крипты
- > 25% — агрессивная, требует железной психики
- > 40% — почти наверняка сломается психологически или на реальной серии лоссов
Profit Factor
Сумма прибыльных сделок, делённая на сумму убыточных. > 1 = прибыль. > 1.3 — хорошо. > 2.0 — отлично, но проверь на overfitting.
Общий P&L и ROI
Итоговая прибыль в % и долларах. Важно, но второстепенно. Стратегия с ROI +60% и MaxDD 50% хуже стратегии с ROI +30% и MaxDD 10%. Психология + устойчивость важнее цифры доходности.
Average trade duration
Сколько в среднем длится сделка. Если стратегия на 1h-таймфрейме, а средняя сделка 5 минут — скорее всего, бот закрывает на шуме. Что-то не так.
Три главные ловушки
1. Overfitting (переоптимизация)
⚠️ Самая опасная
Подкручиваешь 10 параметров под исторические данные — получаешь идеальную кривую. В live-режиме такая стратегия ломается в первую неделю. Почему: ты не «нашёл работающую стратегию», а подогнал параметры под шум прошлого.
Как избежать:
- Ограничь количество параметров, которые тюнишь. Правило большого пальца: не больше 3.
- Walk-forward тестирование: бэктест на январе-марте, проверка на апреле. Потом на феврале-апреле, проверка на мае. И т.д. Если результаты стабильны — стратегия робастна.
- Хорошая метрика устойчивости: при небольшом изменении параметра (+/−10%) метрики не должны катастрофически проваливаться.
2. Look-ahead bias (подглядывание в будущее)
Твоя логика случайно использует данные, которых ещё не было в момент решения. Пример: «покупаем, если свеча зелёная и её high — максимум за последние 20 свечей». Но на момент открытия свечи ты не знаешь — она будет зелёной или красной. Это look-ahead bias.
Как избежать: работай только с закрытыми свечами. Решение на открытии свечи N принимается по данным свечи N−1.
3. Survivor bias
Тестируешь на токенах, которые сейчас существуют. Но многие умерли (LUNA, FTT, десятки альтов). Твоя стратегия может отлично работать на выжившем BTC, но провалиться на случайно выбранном альте. Решение: тестируй на BTC/ETH (они точно будут жить) и не экстраполируй на шиткоины.
Как делать бэктест правильно
- Минимум 6 месяцев истории. Идеально — 1-2 года, включая бычий, медвежий и боковой рынок. На 30 днях тестировать бессмысленно — там нет разнообразия режимов.
- Учитывай комиссии. На Bybit perp — ~0.055% за сделку. Если стратегия делает 10 сделок в день, это 0.55% в день на комиссиях = 165% в год 💀. Без учёта комиссий красивая кривая в бэктесте = потери в live.
- Учитывай slippage. На BTC ликвидном рынке — 0.02-0.05%. На альтах — до 0.5%. В агрессивных стратегиях это съедает профит.
- Не подкручивай параметры после плохого результата. Если стратегия не работает на 6-месячном бэктесте — значит, идея не рабочая. Меняй идею, а не параметры.
- Обязательно forward-тест. Бэктест = гипотеза, paper-trading = валидация. Минимум 2-4 недели paper-режима перед live.
Бэктест за 30 секунд
На CHM Finance прогон стратегии на 60 днях истории занимает 10-30 секунд. Встроенные защиты от look-ahead bias, учёт комиссий Bybit/Binance, результат с 15+ метриками.
Запустить бэктест →Как делать бэктест на CHM Finance
- Войди в Backtests → Create
- Выбери биржу (Bybit/Binance), пару, таймфрейм
- Период: 60 / 90 / 180 / 365 дней. Рекомендуем 180+
- Выбери стратегию (SMC, Levels, DCA, Grid, Gerchik, Scalping)
- Параметры стратегии — оставь дефолт на первом прогоне
- Risk & leverage — те же, что планируешь в live
- Initial capital — твой реальный депозит ($10,000 по дефолту)
- Запускай. Результат — через секунды
В результате увидишь полный набор метрик + график equity curve + все сделки построчно с P&L.
Красные флаги в результате
- Sharpe > 3.0 — нереалистично, скорее всего overfitting или look-ahead bias
- Win Rate > 80% с R:R=1:1 — подозрительно, проверь логику
- Equity curve как прямая линия под 45° — почти наверняка ошибка (реальные стратегии всегда волатильны)
- Max drawdown 0% или < 1% — нереалистично
- Ни одной убыточной сделки за год — точно bug или look-ahead
Что делать после бэктеста
Удовлетворительный бэктест — это начало, а не конец. Дальше:
- Запусти в paper-режиме на минимум 2-4 недели
- Сравни paper-результаты с бэктестом. Если отклонение > 20% — стратегия не стабильна, не переходи на live
- Начинай live с маленького капитала (10-20% планируемого)
- Первый месяц live — смотри pr-values. Проваливается по тем же метрикам? — тормози, разбирайся
- Только после этого — полный капитал
Unlimited бэктесты на Elite
Free — 0/день. Starter — 10/день. Pro — 50/день. Elite — безлимит + multi-strategy combo. Для серьёзного исследования стратегий нужен минимум Pro.
Сравнить тарифы →