Как читать результаты бэктеста
Отчёт бэктеста — это сводка смоделированных сделок: прибыль после комиссий, максимальная просадка, число сделок и коэффициенты вроде profit factor. Сначала смотрите просадку и стабильность equity curve, затем — чистую прибыль и profit factor выше 1,2. Один высокий ROI без контекста просадки и комиссий почти всегда вводит в заблуждение.
TL;DR
- С чего начать? → Max drawdown и форма equity curve, не только итоговый ROI
- Profit factor ниже 1? → Стратегия в минусе до комиссий; live будет хуже
- Win rate 90% при малой прибыли? → Редкие крупные стопы могут съесть серию wins
- Сколько сделок достаточно? → От ~200 для первичной оценки; меньше — высокая дисперсия
- Как сравнить периоды? → Одинаковый депозит, комиссии и плечо между прогонами
- Что проверить в интерфейсе? → Совпадение net profit, DD и числа ордеров с экспортом
Глоссарий
Net profit
Итоговая прибыль или убыток после всех симулированных комиссий и funding, в валюте депозита или процентах.
Profit factor
Отношение суммы прибыльных сделок к сумме убыточных; значение ниже 1 означает убыточность, выше 1,5 — более устойчивый профиль.
Max drawdown
Наибольшее падение equity от пика до дна в процентах; ключевой показатель риска для sizing депозита.
Win rate
Доля прибыльных сделок от общего числа; сам по себе не показывает качество без среднего win/loss.
Sharpe ratio (упрощённо)
Отношение доходности к волатильности equity; помогает сравнить стратегии с разной амплитудой колебаний.
| Метрика | Что означает | На что смотреть |
|---|---|---|
| Net profit | Итог PnL после комиссий | Плюс на длинном периоде и разных парах |
| Max drawdown | Худшее падение от пика | Обычно ≤25–35% для консервативного sizing |
| Profit factor | Gross profit / gross loss | ≥1,2 для первичного отбора; ≥1,5 — сильнее |
| Total trades | Число исполненных сделок | ≥200 для базовой статистики |
| Avg trade | Средний результат сделки | Положительный после комиссий, не «копейки» |
| Recovery factor | Net profit / max DD | Выше 2–3 — быстрее отбивалась просадка в симуляции |
Порядок чтения отчёта: от риска к доходности
Откройте график equity curve. Ровный восходящий профиль с умеренными откатами лучше, чем вертикальный скачок и длинная плато-просадка. Если кривая растёт только на одном куске истории, а остальное время стратегия стоит или теряет — вы нашли период переоптимизации, а не устойчивое преимущество.
Затем проверьте max drawdown в процентах и в абсолютной сумме относительно планируемого депозита. Просадка −40% при плече 5× на фьючерсах может означать маржин-колл раньше, чем бот «отобьётся» по логике бэктеста. Сопоставьте DD с вашим правилом риска: многие трейдеры закладывают, что live-просадка на 20–30% глубже симуляции.
После блока риска переходите к net profit и profit factor. Profit factor 1,1 на тысяче сделок — слабый запас прочности: небольшое ухудшение исполнения в live переведёт стратегию в минус. В интерфейсе Veles метрики net profit, drawdown и количество сделок выводятся рядом с графиком equity — удобно сверять их с экспортом перед запуском бота.
Win rate, средняя сделка и скрытые красные флаги
Высокий win rate не равен безопасности. Сетка с 85% победных микросделок может один раз получить −15% на пробое диапазона. Смотрите средний выигрыш и средний проигрыш: соотношение avg win / avg loss ниже 0,8 при win rate 60% часто даёт нулевой или отрицательный expectancy.
Обратите внимание на распределение сделок по времени. Если 70% прибыли пришлись на три дня аномальной волатильности, стратегия не масштабируется на «обычный» рынок. Полезно выгрузить список сделок и проверить, не совпадают ли крупнейшие wins с очевидными ошибками симуляции — например исполнение по low без учёта ликвидности.
Сравнивайте gross и net profit. Разница в несколько процентных пунктов на активной сетке — норма; разница в 2× — сигнал, что комиссии в настройках занижены. Для фьючерсов отдельной строкой смотрите накопленный funding: положительный net profit при −8% funding за полгода — повод пересчитать hold-time позиций.
Как сравнивать два прогона между собой
Меняйте один параметр за раз: шаг сетки, число ордеров, stop-loss. Иначе непонятно, что улучшило profit factor, а что ухудшило drawdown. Фиксируйте одинаковый стартовый баланс, одинаковые комиссии taker/maker и один период истории — иначе сравнение некорректно.
Запишите таблицу: net profit, max DD, profit factor, trades, recovery factor. Стратегия с чуть меньшим ROI, но drawdown на 10 п.п. ниже часто предпочтительнее для live. Финальный фильтр — out-of-sample прогон на последних 2–3 месяцах, не участвовавших в подборе настроек.
Как сверить метрики в интерфейсе Veles
- После расчёта откройте карточку бэктеста: equity curve, net profit и max drawdown должны быть на одном экране.
- Разверните список сделок и выборочно проверьте 5–10 ордеров на соответствие правилам сетки или DCA.
- Сравните два прогона с разным stop-loss на одном периоде — зафиксируйте, как меняется profit factor.
- Экспортируйте или сохраните ссылку на отчёт перед переходом к live, чтобы не потерять baseline.
Частые вопросы
Какой profit factor считать хорошим?
Для первичного отбора ориентируйтесь на ≥1,2 после комиссий на длинной истории. Значения выше 2 бывают, но проверьте, не результат ли это переоптимизации на узком участке.
Почему max drawdown важнее ROI?
Просадка определяет, выдержите ли вы психологически и финансово серию убытков и не получите ли ликвидацию по марже. ROI без DD не описывает риск.
Сколько сделок в отчёте — мало?
Менее 50–100 сделок — статистика шумная. Для сеточных ботов на BTC часто нужны сотни сделок за год, чтобы оценка стабилизировалась.
Что такое recovery factor?
Это отношение итоговой прибыли к максимальной просадке. Показывает, насколько «быстро» стратегия отбивала худший период в симуляции.
Нужно ли смотреть на Sharpe в крипте?
Полезно для сравнения двух похожих стратегий, но на fat-tail рынке один экстремальный день сильно искажает коэффициент. Не заменяет анализ DD и списка сделок.
Как понять, что отчёт «рисует» комиссии?
Сравните gross и net profit и проверьте настройки taker fee. Если net почти равен gross на сотнях сделок — комиссии, вероятно, не учтены или занижены.
Можно ли доверять только win rate из карточки?
Нет. Смотрите win rate вместе со средним win/loss и max DD. Высокий процент побед с редкими катастрофическими стопами типичен для неправильно широкой сетки.
Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Прошлые результаты бэктеста не гарантируют будущую доходность. Торговля деривативами и использование торговых ботов сопряжено с риском потери капитала, ликвидации позиций и технических сбоев.