Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Метрики бэктеста: Sharpe, Sortino, Profit Factor и Win Rate — что релевантно и типичные ошибки

Бэктест — проверка торговой стратегии на исторических данных; его метрики показывают, насколько стратегия была эффективна в прошлом. Sharpe ratio, Sortino, Profit Factor и Win Rate измеряют разные аспекты качества стратегии и не взаимозаменяемы. Главный caveat: высокие метрики бэктеста не гарантируют прибыльность в реальной торговле — кривая подгонки (overfitting) и изменение рыночного режима сводят результаты на нет.

Автор: ~8 мин

Что такое Sharpe ratio и как его интерпретировать?

Sharpe ratio = (доходность стратегии − безрисковая ставка) / стандартное отклонение доходности. Показывает доходность на единицу общего риска. Значения: ниже 1 — неудовлетворительно; 1–2 — приемлемо; выше 2 — хорошо; выше 3 — отлично (редко в реальности). Для РФ в качестве безрисковой ставки используют доходность ОФЗ или ключевую ставку ЦБ (двузначная, ~16–18%). Риск: Sharpe наказывает за любую волатильность, включая позитивную — стратегия с редкими крупными выигрышами получит низкий Sharpe несправедливо.

Источник: ЦБ РФ

Чем Sortino ratio лучше Sharpe для оценки торговых стратегий?

Sortino ratio = (доходность − безрисковая ставка) / стандартное отклонение только убыточных периодов. В отличие от Sharpe, Sortino не штрафует за позитивную волатильность (крупные выигрыши). Для трейдинговых стратегий с асимметричным профилем риска Sortino точнее: стратегия с редкими большими выигрышами и частыми малыми убытками получит более справедливую оценку. Значение Sortino выше 2 считается хорошим. Риск: как и Sharpe, Sortino рассчитывается на исторических данных и не гарантирует будущих результатов.

Что показывает Profit Factor и при каком значении стратегия считается рабочей?

Profit Factor = сумма всех прибыльных сделок / сумма всех убыточных сделок. Значение 1,0 — безубыточность; ниже 1,0 — стратегия убыточна; 1,2–1,5 — приемлемо для высокочастотных стратегий; выше 1,5 — хорошо; выше 2,0 — отлично. Profit Factor не зависит от количества сделок и напрямую показывает, сколько рублей прибыли приходится на каждый рубль убытка. Риск: высокий Profit Factor на малой выборке (менее 30–50 сделок) статистически ненадёжен.

Почему высокий Win Rate не означает прибыльную стратегию?

Win Rate — процент прибыльных сделок — не говорит ничего о соотношении размеров прибыли и убытка. Стратегия с Win Rate 80% может быть убыточной, если средний убыток в 5 раз больше средней прибыли. Классический пример — стратегии «подбора монеток перед катком»: 80% выигрышей по $10, 20% убытков по $100 — итог отрицательный. Оценивайте Win Rate только в паре с отношением средней прибыли к среднему убытку (RR ratio). Риск: высокий Win Rate психологически соблазнителен и маскирует скрытый хвостовой риск.

Что такое overfitting (кривая подгонки) в бэктесте и как его избежать?

Overfitting — настройка параметров стратегии под конкретный исторический период так, что стратегия «идеально» работает на прошлом, но не на будущем. Признаки: слишком много параметров, очень высокие метрики на обучающей выборке и резкое падение на тестовой. Защита: разделить данные на in-sample (обучение) и out-of-sample (тест); использовать walk-forward анализ; минимизировать количество оптимизируемых параметров. Риск: даже правильно проведённый бэктест не гарантирует будущих результатов при смене рыночного режима.

Источник: ЦБ РФ

Как налоги влияют на реальную доходность стратегии после бэктеста в России?

Бэктест показывает доналоговую доходность. Реальная доходность после НДФЛ существенно ниже. При торговле криптовалютой: 13–15% с каждой прибыльной сделки уменьшают эффективный Profit Factor. Стратегия с Profit Factor 1,3 до налогов может иметь фактический Profit Factor около 1,1–1,15 после НДФЛ при преобладании прибыльных сделок. Для российских ценных бумаг НДФЛ удерживается брокером автоматически. Включайте налоговую нагрузку в расчёт реальной доходности стратегии при принятии решений.

Источник: ЦБ РФ

Какое минимальное значение Profit Factor считается достаточным для реальной торговли?

Единого стандарта нет, но практический ориентир: Profit Factor выше 1,3 на выборке от 100 сделок — минимально приемлемый порог для рассмотрения стратегии. Ниже 1,3 — слишком мал запас прочности при реальных издержках (комиссии, проскальзывание, налоги). Для высокочастотных стратегий с сотнями сделок в день достаточно 1,1–1,2 из-за закона больших чисел.

Эксклюзив от ИнвестХомяка

Ключевые метрики бэктеста: что измеряют и ориентиры значений

МетрикаЧто измеряетОриентиры «хорошего» значения
Sharpe ratioДоходность / полный риск (все отклонения)Выше 1,5 приемлемо; выше 2,0 — хорошо
Sortino ratioДоходность / риск только убытковВыше 2,0 — хорошо; справедливее Sharpe для асимметричных стратегий
Profit FactorСумма прибылей / сумма убытковВыше 1,5 — приемлемо; выше 2,0 — хорошо
Win RateДоля прибыльных сделокОценивать только в паре с RR ratio; изолированно бессмысленен

Sharpe ratio vs Sortino ratio: когда какой показатель использовать

КритерийSharpe ratioSortino ratio
Учёт положительной волатильностиШтрафует за любые отклоненияИгнорирует позитивные отклонения
Подходящие стратегииСтратегии с симметричным профилем рискаСтратегии с асимметричным профилем (редкие крупные выигрыши)
Простота расчётаПроще: одно стандартное отклонениеСложнее: нужно считать только убыточные периоды
РаспространённостьСтандарт индустрии; широко используетсяМенее распространён; используется опытными трейдерами
Чувствительность к выбросамВысокая: один крупный выигрыш снижает SharpeНизкая: крупные выигрыши не ухудшают показатель

Как правильно интерпретировать метрики бэктеста: пошаговый подход

  1. Убедиться в достаточном размере выборки

    Минимум 30–50 сделок для базовой статистической значимости; лучше 100+. Все красивые метрики на 10–15 сделках статистически бессмысленны — это случайность, а не закономерность. Увеличивайте выборку перед выводами.

  2. Разделить данные на обучающую и тестовую выборки

    Оптимизируйте параметры на первых 60–70% данных (in-sample). Проверяйте результат на оставшихся 30–40% (out-of-sample) без дополнительной настройки. Резкое падение метрик на тестовой выборке — признак overfitting.

  3. Рассчитать все четыре метрики в комплексе

    Одна метрика не даёт полной картины. Оцените: Sharpe/Sortino (качество риска), Profit Factor (эффективность), Win Rate + RR ratio (структура сделок), максимальную просадку (психологическая выносливость стратегии). Только комплексная оценка позволяет сделать обоснованный вывод.

  4. Провести walk-forward анализ

    Разделите данные на несколько последовательных окон. В каждом окне: оптимизация на первой части, тест на второй. Если метрики стабильны по всем окнам — стратегия устойчива. Нестабильность метрик указывает на чувствительность к рыночному режиму.

  5. Скорректировать метрики на налоговую нагрузку

    Рассчитайте Profit Factor и итоговую доходность с учётом НДФЛ 13–15% на прибыльные сделки. Убыточные сделки уменьшают налоговую базу — учтите это. Реальная «после-налоговая» доходность — единственная метрика, имеющая практический смысл для трейдера в России.

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

Какое минимальное значение Profit Factor считается достаточным для реальной торговли?

Единого стандарта нет, но практический ориентир: Profit Factor выше 1,3 на выборке от 100 сделок — минимально приемлемый порог для рассмотрения стратегии. Ниже 1,3 — слишком мал запас прочности при реальных издержках (комиссии, проскальзывание, налоги). Для высокочастотных стратегий с сотнями сделок в день достаточно 1,1–1,2 из-за закона больших чисел.

Почему максимальная просадка важнее средней доходности?

Максимальная просадка (Maximum Drawdown) показывает наихудший период для капитала — психологически и финансово именно она определяет, выдержит ли трейдер стратегию. Стратегия с доходностью 50% годовых и просадкой 70% практически нереализуема: большинство трейдеров закрывают позиции при −30–40% и фиксируют убыток. Оценивайте отношение доходности к максимальной просадке (Calmar ratio) наравне с Sharpe.

Как слипаж и комиссии влияют на метрики бэктеста?

Бэктест без учёта комиссий и слипажа завышает все метрики. Комиссия 0,1% на вход и выход при 200 сделках в год = 40% оборота в комиссиях. Добавьте реалистичный слипаж (0,05–0,2% для ликвидных инструментов). Стратегия с Profit Factor 1,5 без комиссий может стать убыточной при их учёте. Всегда тестируйте с реалистичными транзакционными издержками.

Нужно ли тестировать стратегию на разных рыночных режимах?

Обязательно. Стратегия, оптимизированная на боковом рынке 2022–2023 годов, может катастрофически работать на трендовом рынке и наоборот. Тестируйте минимум на одном полном рыночном цикле: бычий тренд, медвежий тренд, боковик. Если стратегия работает только в одном режиме — это не универсальный инструмент, а ситуационный.

Можно ли доверять бэктесту в TradingView для принятия торговых решений?

С существенными оговорками. TradingView Strategy Tester имеет ограничения: отсутствие реалистичного слипажа по умолчанию, упрощённое исполнение ордеров, ограниченная глубина данных на коротких таймфреймах. Для первичной проверки идеи — достаточно. Для серьёзного принятия решений — необходима более профессиональная платформа с тиковыми данными и реалистичной симуляцией исполнения.

Источники