Загружаем список сделок...

Математическое ожидание, Профит-фактор, Шарп и Сортино: расчет и аудит стратегии (Полный гайд)

Разбираем расчет метрик эффективности трейдинга без словарной духоты: формулы мат. ожидания, профит-фактора, Шарпа, Сортино и фактора восстановления. Готовые таблицы, калькуляция издержек и чек-лист проверки бэктеста.

Вы не выставили оценку
1 просмотров0 комментариев
Культ Профита Георгий Павлович
Опубликовано:15.09.2026Обновлено:15.09.2026
Задай свой вопрос в группе или чате!

Не понял материал? Есть вопросы и не с кем обсудить? Вступай в группу телеграм и чат сообщества!

Математическое ожидание и профит-фактор торговой стратегии: как рассчитать риск-метрики и проверить систему на прочность

Оглавление

  1. Введение: экспресс-диагностика торговой системы
  2. Ловушка высокого винрейта: почему 70% прибыльных сделок приводят к ликвидации
  3. Математическое ожидание: расчет чистой ценности торгового решения
  4. Профит-фактор: градация устойчивости и ловушка Gross PF
  5. Контроль просадки и фактор восстановления: цена выхода из пике
  6. Коэффициенты Шарпа и Сортино: оценка доходности с поправкой на риск
  7. Диагностика сбоев: когда стандартные формулы искажают реальность
  8. Защита от переподгонки: «Плато робастности» против «Острой иглы»
  9. Инфраструктурный стек: платформы для аудита и бэктестинга
  10. Чек-лист верификации стратегии перед запуском на реальном счете
  11. План действий: пошаговый переход от расчетов к реальной торговле
  12. Часто задаваемые вопросы (FAQ)

1. Введение: экспресс-диагностика торговой системы

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

Суть математического ожидания проще всего понять на модели несимметричной монеты:

  • При выпадении орла вы забираете со стола +200 ₽.
  • При выпадении решки отдаете −100 ₽.

Даже при абсолютно случайном угадывании в 50% исходов каждый бросок на дистанции генерирует в ваш карман ровно +50 ₽ чистой ценности: (0.5 × 200) − (0.5 × 100). В трейдинге это и есть ваше статистическое преимущество («эдж»).

Оценивать торговый результат исключительно по итоговой прибыли в рублях — все равно что судить о надежности автомобиля только по спидометру. Первый автомобиль стабильно держит 120 км/ч на ровной магистрали при четком сцеплении с дорогой (высокий Шарп, минимальная просадка). Второй разгоняется до 150 км/ч по ухабистой гравийной обочине и рискует улететь в кювет на первом же повороте (пилообразная кривая, риск внезапной ликвидации депозита).

Экспресс-диагностика любого отчета торгового советника или журнала сделок строится на сопоставлении шести фундаментальных риск-параметров:

Риск-метрика Что показывает простыми словами Зона критического риска Рабочий эталонный диапазон Маркер оверфиттинга (подгонки)
Мат. ожидание (E) Средняя чистая прибыль на каждый заложенный рубль риска (R) E ≤ 0 (комиссии уничтожают счет) 0.15R–0.35R на сделку > 1.5R (невоспроизводимо на реальном рынке)
Профит-фактор (PF) Соотношение валовой прибыли к валовому убытку PF < 1.10 (балансирование на грани слива) 1.30–1.80 (жизнеспособная модель) PF > 2.50 (искусственная подгонка под историю)
Макс. просадка (MDD) Пиковое падение баланса от локальной вершины эквити > 35–40% (разрушение маржинальной базы) 10–20% рабочего капитала < 2% на сотнях сделок (признак сетки или мартингейла)
Фактор восстановления (RF) Отношение чистой прибыли к величине исторической просадки < 1.5 (выход из ямы занимает годы) > 3.0 (для 1–3 лет), > 8.0 (для истории от 5 лет) Одиночный изолированный пик на короткой дистанции
Коэффициент Шарпа (SR) Стабильность доходности с поправкой на полную волатильность счета < 0.5 (колебания не окупаются отдачей) 1.0–1.8 (институциональный стандарт) > 3.5 (бэктест с «пересиживанием» убытков)
Коэффициент Сортино (Sortino) Доходность относительно только вредоносных нисходящих провалов < 0.8 (слабый контроль глубоких просадок) 1.5–2.5 (в 1.3–1.8 раза выше коэффициента Шарпа) Ошибка вычислений из-за полного отсутствия убыточных баров

2. Ловушка высокого винрейта: почему 70% прибыльных сделок приводят к ликвидации

Ориентация исключительно на процент положительных сделок (Win Rate) создает у новичка психологическую иллюзию контроля над рынком. Мозгу комфортно фиксировать частые мелкие плюсы, однако в отрыве от пропорции выигрыша к убытку (Risk / Reward) высокий винрейт становится прямым триггером слива депозита.

Показательная асимметрия биржевой математики на дистанции в 100 закрытых позиций:

Сценарий А (Психологический капкан): Трейдер забирает профит при первой возможности, но регулярно «пересиживает» просадки в надежде на откат. Винрейт составляет впечатляющие 70%, фиксированный тейк — 1 500 ₽, а средний сработавший стоп — 6 000 ₽:

Валовый профит = 70 × 1 500 ₽ = +105 000 ₽
Валовый убыток = 30 × −6 000 ₽ = −180 000 ₽
Чистый финансовый итог = 105 000 ₽ − 180 000 ₽ = −75 000 ₽

Результат: При витринной точности в 7 из 10 сделок трейдер фиксирует чистый убыток в 75 000 рублей.

Сценарий Б (Дисциплинированный тренд): Контртрендовые и импульсные ложные пробои отсекаются короткими стопами, а прибыльные позиции удерживаются по тренду. Винрейт визуально «слабый» — всего 35%, средний стоп равен 1 000 ₽, но средний тейк вытягивает 3 500 ₽:

Валовый профит = 35 × 3 500 ₽ = +122 500 ₽
Валовый убыток = 65 × −1 000 ₽ = −65 000 ₽
Чистый финансовый итог = 122 500 ₽ − 65 000 ₽ = +57 500 ₽

Результат: Ошибаясь почти в два раза чаще, алгоритм генерирует устойчивый плюс исключительно за счет здорового математического перевеса.

Соотношение риска к прибыли (R:R) Плановый убыток (1R) Плановый тейк (R) Порог безубыточности (WinRatebe) Запас прочности для реального рынка (E ≥ 0.2R)
1 : 0.5 (Скальпинг, короткий импульс) 1 000 ₽ 500 ₽ 66.7% ≥ 75%
1 : 1.0 (Внутридневная классика) 1 000 ₽ 1 000 ₽ 50.0% ≥ 58%
1 : 1.5 (Внутридневной свинг) 1 000 ₽ 1 500 ₽ 40.0% ≥ 48%
1 : 2.0 (Направленный свинг-трейдинг) 1 000 ₽ 2 000 ₽ 33.3% ≥ 42%
1 : 3.0 (Среднесрочный тренд) 1 000 ₽ 3 000 ₽ 25.0% ≥ 35%

Теоретический порог безубыточности рассчитывается по формуле:

WinRatebe = 1 / (1 + RR)

где RR — отношение среднего тейк-профита к среднему стоп-лоссу (AvgWin / AvgLoss).

Практический регламент: Если исторический винрейт системы превышает расчетный порог безубыточности менее чем на 8–10 процентных пунктов, стратегия непригодна для запуска реальными деньгами. Данный буфер неизбежно сгорает в биржевых комиссиях, спреде и проскальзываниях (slippage) на волатильных барах.

3. Математическое ожидание: расчет чистой ценности торгового решения

Математическое ожидание (E) определяет статистическую ценность одного торгового решения, выраженную в валюте депозита, пунктах цены или нормированных долях заложенного риска (R). Положительное матожидание подтверждает, что прибыль обусловлена правилами алгоритма, а не рыночным шумом.

Формула в абсолютных значениях:

E = Pwin × AvgWin − Ploss × AvgLoss

Обозначения:

  • Pwin — доля прибыльных сделок (вероятность успеха);
  • AvgWin — средний размер прибыльной сделки;
  • Ploss — доля убыточных сделок (1 − Pwin);
  • AvgLoss — средний размер убыточной сделки по модулю.

Для сравнения стратегий на разнородных инструментах и устранения фактора размера баланса расчет нормализуют в R-множителях (где 1R равен плановому риску на стоп-ордер):

ER = Pwin × RR − Ploss × 1.0

Пошаговый расчет на практике

Исходная статистика торгового журнала:

  • Объем выборки: 100 закрытых позиций;
  • Прибыльные сделки: 45 (Pwin = 0.45);
  • Убыточные сделки: 55 (Ploss = 0.55);
  • Средний тейк (AvgWin): 2 200 ₽;
  • Средний стоп (AvgLoss): 1 000 ₽ (RR = 2.2).

Расчет показателей:

E = 0.45 × 2 200 − 0.55 × 1 000 = 990 − 550 = +440 ₽
ER = 0.45 × 2.2 − 0.55 × 1.0 = 0.99 − 0.55 = +0.44R

Интерпретация: каждая закрытая позиция в среднем генерирует 44 копейки чистой прибыли на 1 рубль заложенного риска. В серии из 100 сделок с риском 1 000 ₽ на позицию расчетный финансовый итог составит: 100 × 440 ₽ = 44 000 ₽.

Учет рыночной специфики

  • Форекс: Расчет в пунктах искажает аналитику из-за плавающей стоимости пункта в кросс-курсах. Вычисления ведутся исключительно в R-множителях с обязательным списанием отрицательных свопов за перенос позиций через ночь.
  • Фьючерсные контракты: Шаг цены и стоимость тика нелинейны. Матожидание рассчитывается в пунктах шкалы и переводится в рубли через биржевую спецификацию на дату клиринга.
  • Криптовалютные бессрочные деривативы: Высокая волатильность нивелирует абсолютные ценовые уровни. Расчет ведется в процентах изменения баланса или долях R с учетом восьмичасовой ставки финансирования (Funding Rate).

4. Профит-фактор: градация устойчивости и ловушка Gross PF

Профит-фактор (Profit Factor, PF) показывает, сколько рублей прибыли генерирует система на каждый рубль понесенного убытка:

PF = Gross Profit / Gross Loss = Прибыльные сделки / Убыточные сделки

Рабочие диапазоны профит-фактора

  • PF < 1.00 — гарантированное разрушение счета. Система системно отдает рынку больше, чем забирает.
  • PF = 1.00–1.25 — пограничная зона безубытка. Прибыль оседает у брокера и биржи в виде торговых комиссий.
  • PF = 1.30–1.80 — эталонный диапазон здоровой среднесрочной или свинг-системы на реальном рынке.
  • PF = 1.85–2.40 — эффективный сетап, характерный для качественных внутридневных импульсных моделей.
  • PF > 2.50 — критическая зона переподгонки. На выборке от 150 сделок такой параметр указывает либо на подгонку параметров под историю, либо на скрытое маржинальное усреднение.

Ловушка Gross PF против Net PF: Анализ бэктеста по валовому профит-фактору (Gross PF) вводит в заблуждение. Если высокочастотный алгоритм показывает Gross PF = 1.50 при 30 сделках в день, то биржевой сбор в 0.04% за круг и среднее проскальзывание в 1 тик срезают реальный показатель Net PF до 0.94–1.02, превращая прибыльный график в стабильный убыток.

5. Контроль просадки и фактор восстановления: цена выхода из пике

Максимальная просадка (Max Drawdown, MDD) фиксирует сильнейшее относительное падение баланса от локальной вершины эквити (High-Water Mark, HWM) до последующего минимума перед выходом на новый максимум:

MDD = ((HWM − Equitylow) / HWM) × 100%

Критическая ошибка базы расчета: Оценивать просадку от начального депозита недопустимо. Если стартовые 100 000 ₽ выросли до 200 000 ₽, а затем счет упал до 140 000 ₽, фактическая просадка составила:

((200 000 − 140 000) / 200 000) × 100% = 30%

а не «+40% прибыли к старту». Риск-менеджмент всегда рассчитывается от текущего пикового объема средств.

matojid1.png

Фактор восстановления (Recovery Factor, RF) демонстрирует способность системы генерировать прибыль сверх перенесенного пикового стресса:

RF = Чистая прибыль (Net Profit) / Максимальная просадка в валюте (Max Drawdown)

Оценка фактора восстановления строго зависит от длины исторического теста:

  • RF = 3.0 за 6 месяцев указывает на отличную динамику роста депозита.
  • RF = 3.0 за 5 лет сигнализирует о затяжной стагнации: системе потребовалось пять лет, чтобы всего в три раза превзойти единственный глубокий спад. Для пятилетнего горизонта нормативный показатель составляет не менее 8.0–12.0.

6. Коэффициенты Шарпа и Сортино: оценка доходности с поправкой на риск

Итоговая доходность в отрыве от волатильности кривой капитала не отражает качества работы. Доходность +40% при глубине просадки в 35% удерживает трейдера на грани принудительного закрытия позиций брокером и уступает стратегии с результатом +25% при просадке всего в 5%.

Коэффициент Шарпа (Sharpe Ratio)

Коэффициент Шарпа (SR) измеряет избыточную доходность торговой системы на единицу совокупной волатильности:

SR = (Rp − Rf) / σp

где:

  • Rp — доходность торговой стратегии за период;
  • Rf — безрисковая ставка (доходность ОФЗ для рублевого капитала или US Treasuries для валютных расчетов);
  • σp — стандартное отклонение всех приращений баланса.

Коэффициент Сортино (Sortino Ratio)

Слабое место коэффициента Шарпа — симметричный штраф за любые колебания доходности. Резкий импульсный тейк-профит увеличивает стандартное отклонение точно так же, как непредвиденный гэп против позиции.

Коэффициент Сортино устраняет данное искажение, заменяя совокупную волатильность на показатель нисходящего отклонения (Downside Deviation, σd):

Sortino = (Rp − Rf) / σd

где σd рассчитывается исключительно по барам с отрицательным финансовым результатом.

Приведение к годовому базису (Аннуализация)

Для сопоставления внутридневных или дневных данных с годовыми нормативами дневной коэффициент масштабируется через корень из числа торговых сессий:

  • Фондовые биржи (252 сессии): SRannual = SRdaily × √252
  • Круглосуточный крипторынок (365 дней): SRannual = SRdaily × √365
Параметр сравнения Коэффициент Шарпа (SR) Коэффициент Сортино (Sortino) Практический вывод для трейдера
Учитываемый риск Полная дисперсия кривой капитала (σp: и рост, и спады) Исключительно вредоносная нисходящая волатильность (σd) Сортино не штрафует алгоритм за резкие трендовые тейки
Модель распределения Симметричное нормальное распределение Гаусса Допускает правостороннюю асимметрию прибыли На рынках с регулярными ценовыми разрывами Сортино точнее Шарпа
Нормативный ориентир > 1.0 — приемлемо, > 1.5 — высокий уровень > 1.5 — приемлемо, > 2.2 — отличный баланс У робастной системы показатель Сортино в 1.3–1.8 раза выше Шарпа
Уязвимость метрики Занижает привлекательность направленных трендовых алгоритмов Не вычисляется при отсутствии убыточных баров за период Для расчета Сортино необходима выборка, прошедшая через рыночный откат

matojid2.png

7. Диагностика сбоев: когда стандартные формулы искажают реальность

В количественном анализе механическое считывание цифр из отчета тестера скрывает критические структурные дефекты алгоритма.

1. Аномальный единичный выброс (Outlier Distortion)

Сценарий: Бэктест на 100 сделок выдает PF = 2.40 и E = +0.8R, но при детальной ревизии оказывается, что 65% всей прибыли сформировано одной импульсной сделкой на внезапных новостях.

Решение: Проведите расчет скорректированного профит-фактора (PFadj) с принудительным исключением лучшего результата:

PFadj = (Gross Profit − Top Trade Profit) / Gross Loss

Если значение PFadj падает ниже 1.15–1.20, статистическое преимущество системы отсутствует, а бэктест держится на единичной случайности.

2. Сетка без фиксации убытка и мартингейл

Сценарий: Советник закрывает 95% сделок в плюс, формируя идеально ровный график эквити и SR > 3.0.

Решение: Проверьте динамику плавающей просадки (Floating Drawdown). Накопление нереализованного минуса без выставления жестких стоп-лоссов создает риск немедленного Margin Call при первом затяжном безоткатном движении.

3. Деление на ноль в коэффициенте Сортино

Сценарий: На агрессивном бычьем ралли расчетная программа выдает ошибку или бесконечность (Sortino = ∞).

Решение: Ввиду отсутствия убыточных баров знаменатель (σd) равен нулю. Для калибровки увеличьте тестовый интервал, добавив предшествующий нисходящий тренд или затяжной боковик.

Аномальный сценарий Витринный показатель тестера Скрытый риск для депозита Метод аппаратной проверки
Единичный выброс прибыли PF = 2.40, E = +0.8R Без топ-1 сделки алгоритм сливает счет (PFadj = 0.95) Расчет PFadj с отсечением максимальной одиночной сделки
Сетка усреднения / Мартингейл SR = 3.20, WinRate = 95% Тяжелый левый «хвост» распределения и внезапный маржин-колл Стресс-тест на исторических ценовых гэпах и анализ плавающей просадки
Переподгонка параметров PF = 2.80, RF = 15.0 Распад эквити на новых рыночных данных вне выборки Форвардное тестирование (Walk-Forward Analysis) на участке Out-of-Sample
Скальпинг без учета комиссий E = +0.25R в окне бэктеста Убыток из-за биржевых комиссий и проскальзываний Закладка двойного спреда и проскальзывания в 1–2 шага цены на каждую позицию

8. Защита от переподгонки: «Плато робастности» против «Острой иглы»

Переподгонка под прошлые котировки (Curve Fitting) — главная причина несоответствия результатов бэктеста и реальной торговли. Автоматический оптимизатор терминала перебирает тысячи комбинаций параметров индикаторов, цепляясь за случайные совпадения шума.

Для разделения рыночного шума и устойчивой закономерности анализируют топологию трехмерной поверхности оптимизации параметров:

  • Острая игла (Хрупкий оптимум): Одиночный изолированный шпиль с высоким профит-фактором, со всех сторон окруженный зоной убытков. Сдвиг шага индикатора на 2–3 пункта приводит к падению системы в глубокую просадку. Запуск такой конфигурации на реальные деньги гарантирует быструю потерю средств.
  • Плато робастности (Устойчивая зона): Широкая плавная возвышенность, где изменение базовых параметров на ±15–25% снижает профит-фактор и матожидание не более чем на 10–15%, удерживая их в устойчивом плюсе. Подобная топология подтверждает, что система опирается на физику рынка, а не на случайные всплески прошлого.

matojid3.png

9. Инфраструктурный стек: платформы для аудита и бэктестинга

Программный комплекс Профиль применения Сильные стороны Ограничения и барьеры входа
MetaTrader 5 Бэктестинг советников на Форекс, CFD и фондовых инструментах Встроенный генетический алгоритм оптимизации, трехмерные графики параметров, сетевые вычисления MQL5 Cloud Закрытый внутренний контур, жесткая привязка к синтаксису языка MQL5 при расчете нестандартных метрик
Python (pandas, quantstats, vectorbt) Количественный институциональный анализ, расчет хвостовых рисков Полная свобода формул, симуляции методом Монте-Карло, автогенерация интерактивных риск-отчетов в HTML в один клик Требует навыков программирования и самостоятельной чистки тиковых массивов данных
TSLab Создание и тестирование систем без кода для фондового и криптовалютного рынков Блочный визуальный интерфейс, подробные отчеты по фактору восстановления и распределению просадок эквити Платная подписка на коннекторы к торговым площадкам, высокая аппаратная нагрузка на процессор при тиковых расчетах
TraderMakeMoney / MaxProfit Журналы трейдера и постобработка статистики ручной торговли Автоматическая загрузка сделок по API, расчет скользящего винрейта и PF, фиксация эмоциональных срывов Не предназначены для глубокой проверки исторических гипотез; работают только по факту уже совершенных сделок

10. Чек-лист верификации стратегии перед запуском на реальном счете

Скопируйте данный протокол в рабочий журнал перед переводом торговой системы на реальный счет:

  • 1. Объем выборки: В бэктесте зафиксировано не менее 150–300 завершенных сделок (round-trip), охватывающих бычий тренд, медвежий рынок и длительный боковик.
  • 2. Чистый расчет (Net): Показатели матожидания и профит-фактора получены строго после списания комиссий брокера, биржевых сборов, спредов и свопов/фандинга.
  • 3. Стресс-тест на выброс: При принудительном удалении самой прибыльной сделки скорректированный показатель Adjusted PF остается выше 1.20.
  • 4. Границы надежности: Чистое матожидание составляет не менее 0.15R, а профит-фактор находится в коридоре 1.30–1.85 (отсутствуют признаки подгонки).
  • 5. Контроль левого хвоста: Коэффициент Сортино устойчиво превышает 1.20, подтверждая управляемость рисков просадки.
  • 6. Запас по просадке: Худшая историческая просадка (MDD) умножена на стресс-множитель 1.5; полученная глубина не приводит к принудительной ликвидации маржинальных позиций.
  • 7. Проверка робастности: Оптимальные параметры системы находятся в пределах пологого устойчивого плато, а не на изолированном пике трехмерного графика.
  • 8. Форвард-валидация: На контрольном участке Out-of-Sample падение ключевых метрик составляет не более 20–25% по сравнению с обучающей выборкой.

11. План действий: пошаговый переход от расчетов к реальной торговле

  1. Формирование массива сделок: Проведите ручное тестирование правил на истории или сделайте первичную выгрузку первых 50–100 сделок из журнала. Зафиксируйте средний тейк, средний стоп и фактический процент прибыльных позиций.
  2. Фильтрация по порогу безубыточности: Подставьте значения в формулу:
    WinRatebe = 1 / (1 + RR)
    Если фактический винрейт превышает расчетный порог менее чем на 8%, переработайте правила входа: система не справится с рыночным трением.
  3. Очистка от транзакционных издержек: Внесите в формулу полный биржевой тариф брокера и заложите среднее проскальзывание в 1–2 шага цены. Проверьте выполнение базовых нормативов: чистый Net PF ≥ 1.30 при E ≥ 0.15R.
  4. Микро-тест на реальном счете: Запустите алгоритм на центовом счете, микро-контрактах или минимальным рабочим лотом на 3–4 недели. Сравните полученные параметры с бэктестом. Если фактические проскальзывания снижают матожидание более чем на 30%, перейдите на более старший таймфрейм либо смените брокера с более ликвидным пулом исполнения.

12. Часто задаваемые вопросы (FAQ)

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

Для предварительной оценки достаточно 80–100 сделок, однако математическая сходимость по закону больших чисел наступает при выборке от 250–300 завершенных торговых циклов (round-trip). На массивах до 50 операций доверительный интервал статистической ошибки шире самого расчетного значения, поэтому результат часто оказывается следствием случайного рыночного отрезка.

Почему в тестере стратегий профит-фактор равен 3.2, а на реальном счете депозит тает?

Расхождение возникает под влиянием трех факторов:

  • Оверфиттинг: параметры индикаторов подогнаны под исторический график и распадаются на новых рыночных паттернах.
  • Игнорирование рыночного трения: в бэктестере не учтены биржевой сбор, расширение спреда во время новостных импульсов и проскальзывания при срабатывании стоп-ордеров.
  • Аномальный выброс: совокупный плюс обеспечен несколькими случайными сверхприбыльными сделками, маскирующими системные убытки.

Что делать, если при вычислении коэффициента Сортино программа выдает ошибку?

Ошибка вызвана делением на ноль, когда в анализируемом интервале отсутствуют отрицательные закрытия (σd = 0). Подобная аномалия возникает при бэктесте на коротком участке направленного бычьего тренда. Для восстановления корректного расчета увеличьте окно выборки, включив в него периоды консолидации и падения рынка.

Стоит ли объединять в один портфель систему с высоким коэффициентом Шарпа и систему с низким?

Да, если кривые доходности стратегий слабо коррелируют между собой. Направленные пробойные системы часто имеют скромный Шарп (около 0.8–1.1) из-за редких прибылей, но обеспечивают основную массу дохода. Добавление контртрендовой стратегии с высоким Шарпом сглаживает пилообразную форму эквити, уменьшает общую просадку портфеля и повышает совокупный фактор восстановления.

Задай свой вопрос в группе или чате!

Не понял материал? Есть вопросы и не с кем обсудить? Вступай в группу телеграм и чат сообщества!

Оставить комментарий
Загрузка комментариев...