Как Рассчитать Profit Factor по Данным Трейдингового Журнала
Формула занимает секунды, но ошибки при сборе и группировке сделок искажают результат. Пошаговое руководство с разобранным примером для корректного расчёта profit factor по реальным торговым данным.
Обновлено:
Коротко. Profit factor равен валовой прибыли, делённой на валовой убыток: сложите прибыль каждой выигрышной сделки, сложите убыток каждой проигрышной сделки как положительное число, затем разделите первую сумму на вторую. Сама формула занимает секунды. Что реально определяет, значит ли что-то полученное число, — это то, как сделки записываются и группируются перед этим делением, поскольку исключённые безубыточные сделки, пропущенные комиссии или слишком маленькая выборка могут сместить результат без каких-либо изменений в самой стратегии.
Profit factor выше 1,0 означает, что система заработала больше, чем потеряла на учтённых сделках; ниже 1,0 означает обратное. Само число простое. Получение profit factor, который реально отражает стратегию, а не является артефактом того, как были собраны данные, — это момент, когда сырой журнал сделок трейдингового журнала становится решающим фактором.
Что измеряет profit factor, одной строкой
Profit factor сравнивает общие выигранные доллары с общими проигранными долларами на протяжении набора сделок, отвечая на более узкий вопрос, чем ему иногда приписывают: на каждый потерянный доллар, сколько долларов вернулось. Он ничего не говорит о винрейте, о том, как часто стратегия оказывается права, или о размере отдельной сделки относительно принятого риска; см. что такое profit factor и почему винрейт лжёт без R-multiple, чтобы увидеть, как он сочетается с этими другими числами. Это руководство сосредоточено только на механике: извлечении двух сумм из реального журнала сделок и их правильном делении.
Формула и что учитывается с каждой стороны
Profit factor — это валовая прибыль, делённая на валовой убыток, где валовая прибыль — сумма долларового результата каждой сделки, закрытой в плюс, а валовой убыток — сумма долларового результата каждой сделки, закрытой в минус, взятая как положительное число для деления. Стратегия с 700 в общих выигрышах и 350 в общих убытках имеет profit factor ровно 2,0, согласно стандартному определению, используемому в глоссарии Forexpedia от Babypips. Ничто другое не принадлежит ни к одной из сумм: ни открытые позиции, ни сделки из другой стратегии или отдельно оцениваемого счёта, ни приблизительная оценка того, что сделка "должна была бы" заработать.
Шаг 1: извлеките сырой журнал сделок, а не сводку
Расчёт требует реализованной прибыли или убытка каждой закрытой сделки в долларах, а не среднего значения, не процента винрейта, и не кривой капитала счёта. Трейдинговый журнал, фиксирующий вход, выход и реализованный результат по каждой сделке, — это источник; выписка брокера, показывающая только чистое изменение капитала за период, не может быть постфактум разделена обратно на результаты отдельных сделок. Извлеките полный список за точно измеряемый период, одна строка на закрытую сделку.
Шаг 2: рассортируйте каждую сделку по группе
Каждая закрытая сделка попадает в одну из трёх групп: выигрышная (положительный результат), проигрышная (отрицательный результат), или безубыточная (ноль, или достаточно близко к нулю, что комиссии делают знак неоднозначным). Выигрышные и проигрышные сделки однозначны. Безубыточные сделки — это то место, где начинается большинство ошибок расчёта, потому что они не вносят долларовую сумму ни в одну из сумм, но всё же влияют на то, как следует читать соотношение относительно числа сделок; стратегия с 40 выигрышами, 10 проигрышами и 50 безубыточными сделками имеет иную практическую картину, чем стратегия с 40 выигрышами и 10 проигрышами и без единой безубыточной сделки, даже если число profit factor выходит идентичным.
Важно. Исключение безубыточных сделок из расчёта корректно, поскольку они не вносят вклад ни в одну из сумм, но полное исключение их из подсчёта числа сделок искажает то, как часто стратегия реально производит решающий результат. Указывайте profit factor вместе с общим числом сделок и винрейтом, а не как единственное число само по себе.
Шаг 3: суммируйте валовую прибыль и валовой убыток раздельно, никогда не взаимозачитывайте
Самая распространённая механическая ошибка — вычитание убытков из прибылей по каждой сделке перед суммированием, что производит чистую цифру прибыли и убытка, которую нельзя обратно превратить в валовой profit factor. Валовая прибыль — это сумма только выигрышных сделок; валовой убыток — это сумма только проигрышных сделок, складываемых независимо. Трейдер с 10 выигрышными сделками по 50 каждая и 5 проигрышными сделками по 40 каждая имеет валовую прибыль 500 и валовой убыток 200, profit factor 2,5, а не расчёт, построенный из чистого результата в 300.
Разобранный пример из реального журнала сделок
| Группа сделок | Число сделок | Общий долларовый результат |
|---|---|---|
| Выигрышные сделки | 7 | +560 |
| Проигрышные сделки | 3 | -280 |
| Безубыточные сделки | 2 | 0 |
Валовая прибыль составляет 560, валовой убыток — 280 (взятый как положительное число), поэтому profit factor равен 560, делённому на 280, что составляет 2,0. Две безубыточные сделки не вносят ничего ни в одну из сумм, но полная картина — 12 закрытых сделок всего, винрейт 58 процентов среди решающих сделок, и profit factor 2,0 — три числа, которые вместе говорят больше, чем любое из них по отдельности.
Где число незаметно искажается
Горстка ошибок искажает profit factor, ничего не меняя в том, как стратегия реально торгует. Исключение торговых комиссий и сборов из результата по сделке раздувает валовую прибыль и занижает валовой убыток, поскольку издержки применяются как к выигрышным, так и к проигрышным сделкам, но заметнее уменьшают чистых победителей. Смешивание сделок из несвязанных стратегий или таймфреймов в одном расчёте объединяет два разных преимущества в одно вводящее в заблуждение число. Объединение слишком малого числа сделок, менее примерно 20-30 закрытых сделок, позволяет одной необычно крупной выигрышной или проигрышной сделке доминировать в соотношении так, как более крупная выборка бы сгладила. Расчёт profit factor по открытым, нереализованным позициям вместо закрытых сделок смешивает моментальный снимок с завершённым результатом, и число меняется каждый раз при движении цены, хотя по сделке фактически ничего не решилось.
Сегментация расчёта: по стратегии, по инструменту, по окну
Единый profit factor, рассчитанный по всей истории счёта, смешивает каждую стратегию, которую вёл трейдер, что скрывает тот факт, что один подход может нести весь результат, пока другой тихо теряет деньги под ним. Проведение того же расчёта двух сумм отдельно для каждого тега стратегии, каждого инструмента, или каждого счёта, если торгуется более одного, изолирует, какие части торговли реально производят преимущество. Та же логика применима к временным окнам: скользящий 30- или 90-дневный profit factor, рассчитываемый заново каждый раз при закрытии партии новых сделок, улавливает стратегию, отклоняющуюся от своего исторического преимущества, быстрее, чем единое число за всё время, усредняющее хорошие месяцы с недавними.
Это также то место, где ручной подход с таблицей обычно даёт сбой на практике, поскольку повторная фильтрация и повторное суммирование валовой прибыли и валового убытка по тегу стратегии или по скользящему окну для каждого пересчёта достаточно утомительны, чтобы большинство трейдеров проверяли это гораздо реже, чем меняются реальные результаты стратегии. Поля, фиксируемые по сделке при входе, такие как тег стратегии или тип сетапа, — это то, что делает такую сегментацию возможной постфактум; журнал сделок, фиксирующий только долларовый результат без какого-либо другого контекста, невозможно позже разделить обратно на осмысленные группы.
Чтение результата после его расчёта
| Диапазон profit factor | Что обычно указывает | Что проверить, прежде чем доверять |
|---|---|---|
| Ниже 1,0 | Убытки превышают прибыль на выборке | Подтвердите, что убыточная серия — не одна-две аномальные сделки |
| 1,0–1,5 | Маргинально прибыльна, тонкое преимущество | Проверьте число сделок; тонкое преимущество на 15 сделках — не то же самое, что на 150 |
| 1,5–2,0 | Солидное, пригодное преимущество для большинства стратегий | Убедитесь, что комиссии и безубыточные сделки обрабатывались последовательно |
| Выше 2,0 | Сильный результат на измеренной выборке | Большие числа на очень малых выборках заслуживают дополнительной проверки, а не только доверия |
Profit factor хорошо отвечает на один вопрос и ничего не говорит о нескольких других, поэтому сочетание его с винрейтом и ключевыми показателями результативности, а не чтение его изолированно, — вот что удерживает это число от того, чтобы вводить в заблуждение само по себе.
Материал носит исключительно образовательный характер и не является финансовой или инвестиционной консультацией. Торговля сопряжена с существенным риском потери капитала, а прошлые результаты любой стратегии не гарантируют будущих результатов.
Расчёт profit factor вручную по таблице работает, пока число сделок не вырастет или комиссии не потребуют сверки по десяткам закрытых позиций. Трейдинговый журнал BitStat автоматически фиксирует каждую закрытую сделку и правильно поддерживает разделение валовой прибыли и валового убытка по мере поступления новых сделок, так что число остаётся точным по мере роста журнала, вместо того чтобы каждый раз пересобираться с нуля при проверке.