Как читать результаты бэктеста

Отчёт бэктеста — это сводка смоделированных сделок: прибыль после комиссий, максимальная просадка, число сделок и коэффициенты вроде 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 factorGross profit / gross loss≥1,2 для первичного отбора; ≥1,5 — сильнее
Total tradesЧисло исполненных сделок≥200 для базовой статистики
Avg tradeСредний результат сделкиПоложительный после комиссий, не «копейки»
Recovery factorNet 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

  1. После расчёта откройте карточку бэктеста: equity curve, net profit и max drawdown должны быть на одном экране.
  2. Разверните список сделок и выборочно проверьте 5–10 ордеров на соответствие правилам сетки или DCA.
  3. Сравните два прогона с разным stop-loss на одном периоде — зафиксируйте, как меняется profit factor.
  4. Экспортируйте или сохраните ссылку на отчёт перед переходом к live, чтобы не потерять baseline.
Смотреть бэктесты в Veles

Частые вопросы

Какой 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. Высокий процент побед с редкими катастрофическими стопами типичен для неправильно широкой сетки.

Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Прошлые результаты бэктеста не гарантируют будущую доходность. Торговля деривативами и использование торговых ботов сопряжено с риском потери капитала, ликвидации позиций и технических сбоев.