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
PF — самая компактная метрика «здоровья» торговли. Она объединяет три вещи в одном числе:
- Win rate — частоту успешных сделок (подробнее про win rate и какой он должен быть)
- Средний размер выигрыша — насколько ты даёшь прибыли расти
- Средний размер проигрыша — как хорошо режешь убытки
Это видно прямо в арифметике нашего месяца. Отношение среднего выигрыша к среднему убытку (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.5 | 67% |
| 1.0 | 50% |
| 2.0 | 33% |
| 3.0 | 25% |
Проверим на двух трейдерах — они ещё пригодятся дальше:
Трейдер А. 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 правильно
- Считай PF на скользящем окне — за последние 30, 90 и 365 дней. Так видно, улучшается система или деградирует: годовое число слишком инертно, недельное — слишком шумно.
- Считай отдельно по типу торговли. Скальп и свинг — два разных PF, их сумма не значит ничего.
- Считай после комиссий. Разница 1.60 против 1.45 из примера выше — это не мелочь, а честность метрики.
- Игнорируй выборки меньше 50 сделок. Одна крупная сделка на малой выборке кардинально меняет PF — см. пример с +20 000 ₽ выше.
- Смотри 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 проседает.