Метрики стратегии честно: Sharpe, просадка, профит-фактор, winrate
Когда вы смотрите на результаты своей стратегии или бэктест бота, вы видите цифры: Sharpe, просадка, winrate. Что они значат? И главное — как не обмануться на красивые числа.
Winrate (процент прибыльных сделок)
Winrate — это доля сделок, которые закрылись с профитом.
Пример (иллюстрация):
- 100 сделок.
- 65 сделок закрылись в плюс.
- 35 сделок в минус.
- Winrate = 65%.
Звучит отлично: две трети сделок в плюс! Но это обман.
Почему winrate без соотношения риск/награда (R:R) бесполезен
Есть два трейдера. Оба имеют winrate 65%.
Трейдер A:
- Выигрывает 65 раз по 10 USDC = 650 USDC.
- Проигрывает 35 раз по 50 USDC = 1750 USDC убытка.
- Итог: −1100 USDC. Убыточный.
Трейдер B:
- Выигрывает 65 раз по 50 USDC = 3250 USDC.
- Проигрывает 35 раз по 10 USDC = 350 USDC убытка.
- Итог: +2900 USDC. Прибыльный.
Одинаковый winrate (65%), совершенно разные результаты.
Вывод: winrate — это стиль, а не результат. Высокий winrate может скрывать маленькие профиты и большие убытки. Низкий winrate (40%) может быть прибыльным, если убытки маленькие, а профиты большие.
Правильное соотношение: R:R (Risk:Reward)
R:R = средний профит / средний убыток.
Формула:
Ожидаемое значение = (Winrate × R:R) − (1 − Winrate)
Если результат > 0, стратегия прибыльна на длинной дистанции.
Пример (иллюстрация):
- Winrate: 40% (низко!).
- R:R: 3× (выигрываем в 3 раза больше, чем проигрываем).
- Ожидаемое значение: (0,4 × 3) − (1 − 0,4) = 1,2 − 0,6 = +0,6. Прибыльна.
Пример (иллюстрация):
- Winrate: 60% (высоко!).
- R:R: 0,5× (выигрываем в 2 раза меньше, чем проигрываем).
- Ожидаемое значение: (0,6 × 0,5) − (1 − 0,6) = 0,3 − 0,4 = −0,1. Убыточна.
Запомните: никогда не верьте только winrate. Смотрите R:R. Если R:R < 1, стратегия должна иметь очень высокий winrate (75%+), чтобы работать.
Профит-фактор
Профит-фактор (profit factor) — это отношение суммы профитов к сумме убытков.
Профит-фактор = Сумма всех профитов / Сумма всех убытков
Пример (иллюстрация):
- Всего профитов: 10 000 USDC.
- Всего убытков: 4000 USDC.
- Профит-фактор: 10 000 / 4000 = 2,5.
Интерпретация:
- Профит-фактор < 1: убыточная стратегия.
- Профит-фактор 1–1,5: слабо прибыльная (рискованно).
- Профит-фактор 1,5–2,0: хорошая.
- Профит-фактор > 2,0: отличная.
На практике:
- Профит-фактор 1,3 на реальной торговле — это уже успех (комиссии, проскальзывание едят ~10%).
- Профит-фактор 2,0 в бэктесте часто оказывается 1,3 на реальных деньгах.
Совет: если бэктест показывает профит-фактор < 1,5, отложите стратегию в сторону.
Максимальная просадка (Maximum Drawdown, MDD)
Просадка — это падение баланса от пика к минимуму на пути к восстановлению.
Пример (иллюстрация):
- Баланс начальный: 10 000 USDC.
- Баланс достигает пика: 15 000 USDC (профит 50%).
- Цена упадёт, баланс упадёт до 12 000 USDC.
- Просадка: (15 000 − 12 000) / 15 000 = 20%.
Максимальная просадка (MDD) — это самое большое падение за весь период.
Интерпретация:
- MDD 10%: консервативно. Вы можете спать спокойно.
- MDD 20–30%: приемлемо для волатильной стратегии.
- MDD 50%: опасно. Если MDD когда-то было 50%, может быть опять.
- MDD > 50%: мёртвая стратегия. Даже если потом заработает 100%, вы можете не дождаться.
Психология: если просадка 50%, нужно профита 100%, чтобы вернуться. Люди обычно выходят из позиции раньше (паника), и стратегия не восстанавливается.
Sharpe Ratio
Sharpe Ratio — это мера риска на единицу доходности. Он показывает, сколько профита вы получаете на каждый процент волатильности.
Sharpe = (Средний профит − Безрисковая ставка) / Волатильность профитов
Формулу глубже можно не понимать. Главное:
Интерпретация:
- Sharpe < 0,5: плохо (много волатильности, мало профита).
- Sharpe 0,5–1,0: нормально.
- Sharpe 1,0–2,0: хорошо.
- Sharpe > 2,0: отличная стратегия (редко).
Пример (иллюстрация):
- Стратегия A: профит 10% с волатильностью 15%. Sharpe ≈ 0,67.
- Стратегия B: профит 15% с волатильностью 8%. Sharpe ≈ 1,88.
Стратегия B лучше: больше профита с меньшим риском.
На практике: Sharpe хорошо работает для сравнения двух стратегий. Если Sharpe одной выше, она «более гладкая» и предсказуемая.
Как читать результаты бэктеста честно
- Проверьте R:R: если winrate 60%, но R:R 0,5, стратегия убыточна. Не верьте только winrate.
- Смотрите профит-фактор: если < 1,5, усомнитесь.
- Смотрите MDD: если > 30%, риск высокий. Если > 50%, не торгуйте эту стратегию на реальных деньгах.
- Sharpe как дополнение: если Sharpe < 0,5, волатильность результатов высока.
- Считайте комиссии и проскальзывание: если бэктест не считает комиссии 0,02%, результаты завышены на 10–20%.
Красивые цифры vs реальность
В бэктесте:
- Нет проскальзывания (цена закрывается ровно в точку).
- Нет комиссий (иногда).
- Нет сетевых задержек.
- История известна (оптимизм).
В реальной торговле:
- Проскальзывание 0,05–0,15% на каждую сделку.
- Комиссии 0,02–0,05%.
- Сетевые задержки (биржа может закрыть на другой цене).
- История неизвестна (шок).
Правило большого пальца: если бэктест показывает профит 100%, ожидайте 50–70% в реальности. Если бэктест показывает убыток, реальность будет еще хуже.
Пример полного анализа
Бэктест стратегии DCA на BTC:
- Сделок: 200.
- Winrate: 55%.
- Средний профит на выигрыш: 25 USDC.
- Средний убыток: 20 USDC.
- R:R: 25 / 20 = 1,25.
- Профит-фактор: (200 × 0,55 × 25) / (200 × 0,45 × 20) = 2750 / 1800 ≈ 1,53.
- MDD: 18%.
- Sharpe: 1,1.
Вердикт: стратегия хорошая. R:R > 1, профит-фактор > 1,5, MDD < 20%. На реальных деньгах ожидайте MDD 25–30% и профит-фактор 1,2–1,3 (комиссии, проскальзывание).
Дальше
Прежде чем запускать стратегию, проверьте бэктест по этим метрикам:
- Используйте калькулятор стратегии для расчёта размера позиции.
- Прочитайте управление риском.
Помните: красивый winrate — это не прибыль. Красивый профит-фактор и низкая просадка — вот признаки хорошей стратегии.