Profit Factor: что это и какой нужен трейдеру

·9 мин чтения
Антон Сухарев·Основатель Quantra·редполитика
Содержание

Profit factor (профит-фактор) — это отношение суммы прибыли по всем выигрышным сделкам к сумме убытков по всем проигрышным за период. Значение выше 1.0 означает, что стратегия зарабатывает, ниже 1.0 — теряет. Например, PF = 1.6 читается так: на каждый рубль убытка стратегия приносит 1 рубль 60 копеек прибыли.

Если win rate — это вопрос «как часто я угадываю», то profit factor — вопрос «насколько мои выигрыши перекрывают проигрыши». Метрика отвечает на главный вопрос: зарабатывает твоя торговля или нет, и с каким запасом.

Формула profit factor

profit factor = сумма прибылей по выигрышным сделкам / |сумма убытков по проигрышным|

Считается только на закрытых сделках за период. Сделки, закрытые в ноль, не попадают ни в числитель, ни в знаменатель.

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

  • Прибыльных: 12 сделок, сумма прибыли = +24 000 ₽ (средний выигрыш 2 000 ₽)
  • Убыточных: 18 сделок, сумма убытков = −15 000 ₽ (средний убыток ≈ 830 ₽)
  • Итог месяца: +9 000 ₽, win rate = 12/30 = 40%

Profit factor = 24 000 / 15 000 = 1.60.

На каждый рубль убытка заработано 1.60 ₽. Свои числа можно прогнать через калькулятор profit factor — он считает по тем же правилам.

Наглядный пример расчета profit factor

Profit factor — это просто отношение общей суммы прибыльных сделок к общей сумме убыточных. Визуально метрика воспринимается быстрее, чем через формулу в тексте.

Что показывает profit factor

PF — самая компактная метрика «здоровья» торговли. Она объединяет три вещи в одном числе:

  1. Win rate — частоту успешных сделок (подробнее про win rate и какой он должен быть)
  2. Средний размер выигрыша — насколько ты даёшь прибыли расти
  3. Средний размер проигрыша — как хорошо режешь убытки

Это видно прямо в арифметике нашего месяца. Отношение среднего выигрыша к среднему убытку (payoff ratio) = 2 000 / 830 ≈ 2.4. Прибыльных сделок к убыточным — 12/18 ≈ 0.67. Перемножаем: 2.4 × 0.67 ≈ 1.6 — тот же PF. То есть:

profit factor = payoff ratio × (число прибыльных / число убыточных)

Поэтому PF врёт меньше, чем win rate. Трейдер с win rate 70% может быть в минусе, а трейдер с PF выше 1.0 — всегда в плюсе по итогам периода (до комиссий — про это ниже).

Какой profit factor считается нормальным

Шкала, выработанная на торговых журналах retail-трейдеров и обзорных публикациях по управляющим:

Profit factorЧто это значит
< 1.0Стратегия убыточна: за период теряешь больше, чем зарабатываешь. Торговать это дальше — оплачивать рынку обучение
1.0 — 1.5Зона выживания. Формально в плюсе, но запас маленький: комиссии, налоги и пара плохих недель легко утаскивают ниже 1.0. Здесь живёт средний прибыльный retail-трейдер
1.5 — 2.0Хороший результат. Стратегия даёт уверенный плюс, и у неё есть запас прочности на полосу неудач
> 2.0Отличный результат, достижимый при системном подходе. Но чем выше число, тем важнее размер выборки: PF 4.0 на 30 сделках — это шум, а не грааль

Важное замечание: PF выше 3.0 на дистанции в 30–50 сделок ничего не значит. Это статистический шум или подгонка под историю. Осмысленный показатель начинается с выборки от 100–200 закрытых сделок. Подробно про то, как короткие выборки и редкие крупные сделки искажают метрику, — в разборе ловушек профит-фактора.

Profit factor и win rate: формула безубыточности

PF и win rate связаны жёсткой арифметикой. Если обозначить R — отношение среднего выигрыша к среднему убытку, то:

profit factor = (win rate / (1 − win rate)) × R

Отсюда следует формула безубыточности — минимальный win rate, при котором PF = 1.0:

минимальный win rate = 1 / (1 + R)
R (средний выигрыш / средний убыток)Win rate для безубыточности
0.567%
1.050%
2.033%
3.025%

Проверим на двух трейдерах — они ещё пригодятся дальше:

Трейдер А. Win rate 65%, средний выигрыш +500 ₽, средний убыток −1 500 ₽. R = 500/1500 = 0.33, безубыточность требует 1/(1+0.33) = 75% побед — а у него 65%.

  • 100 сделок: 65 × 500 − 35 × 1500 = 32 500 − 52 500 = −20 000 ₽
  • PF = 32 500 / 52 500 = 0.62 — в минусе, как и предсказывала формула

Трейдер Б. Win rate 38%, средний выигрыш +1 800 ₽, средний убыток −600 ₽. R = 3.0, безубыточность = 25% — у него 38%, запас есть.

  • 100 сделок: 38 × 1800 − 62 × 600 = 68 400 − 37 200 = +31 200 ₽
  • PF = 68 400 / 37 200 = 1.84 — уверенный плюс

Трейдер А «угадывает» почти в два раза чаще, но теряет деньги. Трейдер Б ошибается в 62% сделок и зарабатывает. Profit factor показывает это одним числом, без разбора на компоненты. И наш сквозной месяц сходится с формулой: win rate 40%, R = 2.4 → PF = (0.40/0.60) × 2.4 = 1.60.

Типичные ошибки при расчёте profit factor

Считать до комиссий

Самая частая ошибка. Вернёмся к нашему месяцу: 30 сделок, PF = 1.60. Пусть комиссия брокера — 60 ₽ на сделку (вход + выход). Это всего 1 800 ₽ за месяц, но они меняют обе части дроби: прибыльные сделки худеют до 24 000 − 720 = 23 280 ₽, убыточные тяжелеют до 15 000 + 1 080 = 16 080 ₽. PF после комиссий = 23 280 / 16 080 = 1.45. Стратегия с «грязным» PF 1.15 после комиссий легко оказывается убыточной. Реальный PF — тот, что после комиссий (а в идеале и после налогов): именно он доходит до кошелька.

Включать открытые позиции

Бумажная прибыль по незакрытой позиции — не прибыль. Если включать открытые позиции в расчёт, PF начинает «дышать» вместе с рынком и перестаёт описывать твои решения. Считай только закрытые сделки.

Верить малой выборке

Добавим к нашему месяцу одну случайную сделку +20 000 ₽ — новость, гэп, повезло. PF взлетает с 1.60 до 44 000 / 15 000 = 2.93, хотя система не изменилась ни на йоту. На 30 сделках одна аномалия делает половину метрики. Поэтому PF на выборке меньше 50 сделок — это не метрика, а анекдот; уверенные выводы начинаются от 100–200 сделок.

Смешивать разные стратегии в одном числе

Если миксуешь скальпинг и среднесрок, общий PF ничего не скажет: прибыльный свинг может годами маскировать убыточный скальп. Считай PF отдельно по каждому типу торговли, инструменту и таймфрейму — нужны несколько чисел, а не одно.

Путать profit factor с payoff ratio

Payoff ratio — отношение среднего выигрыша к среднему убытку (в нашем месяце 2.4). Profit factor — отношение сумм (1.60). Payoff 2.4 при win rate 20% — это убыточная торговля с PF 0.6, поэтому подменять одно другим нельзя: payoff не знает, как часто ты выигрываешь.

Как поднять profit factor

Тактик две: увеличить числитель (общую прибыль) или уменьшить знаменатель (общие убытки). На практике уменьшать убытки проще и быстрее.

1. Найти и отключить убыточные паттерны

В большинстве торговых журналов 20–30% сделок дают 80% общих убытков. В нашем сквозном месяце: если 5 из 18 убыточных сделок совершены в первые полчаса торгов и принесли −6 000 ₽ из −15 000 ₽, то простой запрет на торговлю в это окно поднимает PF с 1.60 до 24 000 / 9 000 = 2.67 — без единого изменения в самой стратегии.

Такие паттерны выявляются разрезами по тегам, часам торговли, инструментам, типу сетапа. Список самых частых — в отдельном разборе: 7 поведенческих ошибок, из-за которых retail-трейдеры теряют деньги.

2. Дать прибыли расти

Если средний выигрыш равен среднему убытку (R = 1), для PF 1.5 нужен win rate 60% — это много. При R = 2 хватает win rate 43%. Психологически давать прибыли расти сложнее, чем резать убытки: мозг хочет «забрать своё, пока дают». Помогает заранее прописанный target и правило не трогать позицию, пока не сработал стоп или цель.

3. Сократить размер убытков

Если планируемый риск на сделку — 1 000 ₽, а средний фактический убыток — 2 000 ₽, ты регулярно передерживаешь стоп. Это самая частая причина низкого PF: убыточные сделки выходят из плана в 2–3 раза. В нашем месяце сокращение среднего убытка с 830 до 620 ₽ (то есть просто соблюдение собственных стопов) подняло бы PF с 1.60 до 24 000 / 11 160 = 2.15. Вытащи из журнала средний фактический убыток против заявленного риска: если разница больше 30%, проблема не в стратегии, а в исполнении.

Как мерить profit factor правильно

  1. Считай PF на скользящем окне — за последние 30, 90 и 365 дней. Так видно, улучшается система или деградирует: годовое число слишком инертно, недельное — слишком шумно.
  2. Считай отдельно по типу торговли. Скальп и свинг — два разных PF, их сумма не значит ничего.
  3. Считай после комиссий. Разница 1.60 против 1.45 из примера выше — это не мелочь, а честность метрики.
  4. Игнорируй выборки меньше 50 сделок. Одна крупная сделка на малой выборке кардинально меняет PF — см. пример с +20 000 ₽ выше.
  5. Смотри PF в разрезах. Общий PF 1.6 может складываться из PF 2.5 по утренним сделкам и PF 0.7 по вечерним — и это самая ценная находка, которую даёт метрика.

Итог

Profit factor — самая полезная одиночная метрика для оценки торговой стратегии: одно число, которое объединяет частоту побед, размер выигрышей и размер убытков. Рабочий ориентир — стабильно держать PF выше 1.3 после комиссий на скользящем окне 90 дней. Всё, что ниже, — повод открыть дневник и искать утечку.

Если ведёшь журнал сделок — посчитай PF за последние 3 месяца отдельно по дням недели и типам сделок. Часто оказывается, что общий PF около 1.0 складывается из сильных и провальных разрезов, и убрать провальные — самый быстрый способ поднять результат без изменения стратегии.

FAQ

Что такое profit factor простыми словами?

Profit factor — это отношение всей прибыли по выигрышным сделкам к сумме убытков по проигрышным за период. PF = 1.6 означает, что на каждый рубль убытка стратегия заработала 1.60 ₽. Больше 1.0 — торговля прибыльна, меньше 1.0 — убыточна.

Какой profit factor считается хорошим?

Выше 1.5 после комиссий — хороший результат, выше 2.0 — отличный. Диапазон 1.0–1.5 — зона выживания: формально плюс, но без запаса прочности. Значения выше 3.0 почти всегда означают короткую выборку или подгонку под историю, а не качество стратегии.

Чем profit factor отличается от win rate?

Win rate показывает только частоту прибыльных сделок и ничего не говорит об их размере: с win rate 65% можно терять деньги, если средний убыток втрое больше среднего выигрыша. Profit factor учитывает и частоту, и размер, поэтому однозначно отвечает, прибыльна ли торговля: PF выше 1.0 — плюс, ниже — минус.

Как рассчитать profit factor вручную или в Excel?

Сложи результаты всех прибыльных закрытых сделок за период, отдельно сложи модули убытков всех убыточных, раздели первое на второе. В Excel это две формулы СУММЕСЛИ по колонке результата: =СУММЕСЛИ(A:A;">0")/ABS(СУММЕСЛИ(A:A;"<0")). Открытые позиции и сделки в ноль в расчёт не входят, комиссии должны быть уже вычтены из результата каждой сделки.

Почему высокий profit factor на малой выборке ничего не значит?

Потому что одна нетипичная сделка меняет метрику в разы: месяц с PF 1.60 на 30 сделках превращается в PF 2.93 одной случайной прибылью +20 000 ₽. На выборке до 50 сделок PF описывает удачу, а не систему; устойчивые выводы начинаются от 100–200 закрытых сделок.


Quantra автоматически считает profit factor по всем сделкам Тинькофф с разрезами по тегам, инструментам, времени дня и наличию заметки в дневнике. Видишь, где PF проседает.

ПоделитьсяTelegramVK
Была ли статья полезна?
Рассылка

Новые статьи — раз в неделю на почту

Короткий дайджест свежих разборов про облигации, поведение трейдера и метрики стратегии. Одно письмо в неделю, отписаться можно в один клик.