Автоматическая торговля
Профит-фактор торгового робота: расчёт и ограничения

Обновлено 22 октября 2026: практикум с CSV о закрытиях, группировке по позициям и расчёте Profit Factor.
Profit factor, или профит-фактор, отвечает на ограниченный вопрос: как соотносятся суммарные положительные и отрицательные результаты выбранных сделок. Он удобен для разбора отчёта, но не показывает порядок убытков, открытые позиции и количество попыток, из которых выбрали удачный тест.
Вместо поиска универсального «хорошего» значения разберём расчёт, два одинаковых показателя с разной просадкой и влияние расходов. Все числа ниже условные; они не относятся к торговым счетам New Hope.
Формула и границы расчёта
Profit factor = сумма положительных результатов / модуль суммы отрицательных результатов. В описании отчёта тестера MetaTrader 5 показатель определяется через Gross Profit и Gross Loss. Значение 1 означает равенство их величин.
Например, +$120, +$80, −$50 и −$50 дают сумму прибылей $200 и сумму убытков по модулю $100. PF равен 2, а денежная разница — $100. Это не означает удвоение депозита: начальная сумма счёта вообще не входит в формулу.
Сначала определите выборку: даты, инструмент, счёт, версию стратегии и способ объединения исполнений в сделки. Затем уточните расходы. Показатель выше 1 означает превышение выбранной суммы прибылей над выбранной суммой убытков, а не автоматически положительный результат после всех возможных затрат.
Одинаковый PF, разная концентрация потерь
Возьмём два коротких журнала. В каждом начальный баланс $10 000, нет вводов, выводов и открытых позиций между сделками. Указанные результаты уже учитывают все расходы примера. Мы наблюдаем баланс после каждой закрытой сделки; внутрисделочную equity эти числа не показывают.
Показатель | Журнал A | Журнал B |
|---|---|---|
Сделки, $ | +200, −100, +200, −100, +200, −100 | +600, −300 |
Прибыль, $ | 600 | 600 |
Убыток, $ | 300 | 300 |
Profit factor | 2 | 2 |
Итог, $ | +300 | +300 |
Макс. спад баланса, $ | 100 | 300 |
У B весь зафиксированный убыток приходится на одну сделку. У A он разделён на три, между которыми баланс обновляет максимум. Но если переставить те же результаты A так, чтобы сначала шли три прибыли, затем три убытка, просадка баланса тоже станет $300. PF и итоговая сумма не изменятся.
Следовательно, агрегированный коэффициент не хранит последовательность событий. Это не доказывает превосходство A: оба журнала слишком короткие для такого вывода. Пример лишь показывает, какие вопросы исчезают при сворачивании истории в одно число.
Как комиссии меняют показатель
Вернёмся к четырём результатам +120, +80, −50, −50. Теперь считаем их суммами до комиссии и условно назначаем по $10 расходов на каждую завершённую сделку. Получаются +110, +70, −60, −60. Сумма положительных результатов после комиссии — $180, отрицательных по модулю — $120; рассчитанный таким способом PF равен 1,5, а итог — $60.
Это отдельный расчёт с явно указанной методикой. В документации торгового отчёта MT5 поля Gross Profit/Gross Loss исключают комиссии и свопы, тогда как другие разделы учитывают их. Поэтому одинаковые названия на разных экранах требуют проверки определения. Уже включённый расход повторно не вычитают.
Если после расходов небольшая прибыль превращается в убыток, сделку нужно перенести в отрицательную группу, а не только уменьшить общую прибыль. Распределение расходов по частичным исполнениям тоже должно быть последовательным. Для сверки первичных данных используйте проверку заявок, фактических исполнений и расходов.
Практикум с CSV: одни результаты, два значения Profit Factor
Что меняется, если несколько исполнений на закрытие относятся к одной позиции? В этом отдельном учебном примере пять чистых реализованных результатов в USD. Все три позиции полностью закрыты за один условный период. Каждая строка уже учитывает свою долю всех расходов ровно один раз, включая расходы на вход. В расчёте нет вводов, выводов и результатов открытых позиций.
Скачать CSV практикума Profit Factor: пять строк · UTF-8, разделитель — запятая, десятичный знак — точка. Это учебные данные, а не брокерский отчёт или заявленный формат импорта в платформу.
Исполнение на закрытие | Позиция | Чистый результат, USD |
|---|---|---|
E1 | P1 | +120 |
E2 | P1 | −100 |
E3 | P2 | +80 |
E4 | P2 | −50 |
E5 | P3 | −25 |
В CSV указаны execution_id, position_id, net_realized_pnl и currency. Остальные поля явно обозначают полностью закрытые позиции, однократный учёт расходов в чистом результате, единый условный период и учебный характер данных. Идентификаторы придуманы для группировки.
Сначала рассчитайте сами, затем сверьте ответ
Отдельно сложите положительные и отрицательные результаты закрытий. Разделите первую сумму на модуль второй.
Сгруппируйте те же пять строк по позициям. P1 = 120 − 100 = +20; P2 = 80 − 50 = +30; P3 = −25.
Повторите расчёт по трём итогам позиций. Убедитесь, что денежный результат не изменился.
Показатель | Пять закрытий | Три позиции |
|---|---|---|
Прибыли, USD | 200 | 50 |
Убытки (модуль), USD | 175 | 25 |
PF | 200 / 175 = 8/7 ≈ 1,14 | 50 / 25 = 2,00 |
Чистый итог, USD | +25 | +25 |

Открыть или скачать схему группировки в полном размере
Учебные данные, а не результаты New Hope. Все распределённые расходы уже учтены один раз. В обоих расчётах использованы одни результаты и валюта; меняется только группировка.
Более высокий PF не создаёт дополнительной прибыли. Внутри P1 и P2 прибыли и убытки взаимно компенсируются до отнесения позиции к положительной или отрицательной группе. Оба расчёта сохраняют каждую строку и дают +25 USD. Ни один автоматически не воспроизводит показатель платформы: это определяют её правила группировки и учёта расходов.
Установите правило группировки до сравнения отчётов
Эти пять строк — результаты закрытий. Исполнение на вход не является ещё одной реализованной прибыльной или убыточной сделкой; связанные с ним расходы всё равно нужно учитывать. Свойства сделок MT5 различают вход, выход и разворот и содержат идентификатор позиции. Для других платформ и режимов счёта нужна своя проверка связей. Нельзя определять принадлежность к позиции только по общему инструменту или торговому дню.
Выберите и запишите правило до того, как увидите, какой PF выглядит лучше. Применяйте его одинаково к обоим отчётам, с едиными периодом и валютой. Нельзя исключать убыточное частичное закрытие или менять группировку только для выбранных строк. В реальной истории проверьте завершённость каждой включённой позиции и сверьте отдельно списанные расходы. Документация отчёта истории MT5 показывает, почему важно знать точный вид отчёта и его определения.
Связь практикума с разбором Myfxbook
В нашем датированном разборе двух публичных счетов Myfxbook 22 октября 2026 зафиксированы отображавшиеся PF 1,09 и 1,12. Эти округлённые числа не раскрывают точные суммы положительных и отрицательных результатов. Практикум не воспроизводит ни эти счета, ни метод расчёта Myfxbook.
Для реального сравнения запросите историю, границы периода, правило группировки и учёт расходов. Руководство Myfxbook по статистике рекомендует смотреть подсказки показателей. Обсуждая отчёт для New Hope PRO, уточните счёт и конфигурацию программы, затем сопоставьте расчёт с просадкой и открытыми позициями. Сам по себе более высокий пересчитанный PF не доказывает превосходства настройки.
Большое значение и отсутствие убытков
Один выигрыш $100 и один убыток $10 дают PF 10. Ещё один убыток $90 уменьшает его до 1. Формула работала правильно в обоих случаях; изменилась крайне маленькая выборка. Высокое значение с небольшим знаменателем особенно важно читать вместе с перечнем сделок.
Если отрицательных результатов нет, знаменатель равен нулю и конечное отношение не определяется. Программа может показывать специальное значение или символ бесконечности. Это характеристика расчёта на этой выборке, а не доказательство отсутствия будущих убытков.
Открытые позиции также могут не входить в статистику закрытых сделок. Поэтому рядом с PF нужна проверка balance и equity: прибыльные закрытия могут соседствовать с текущим открытым убытком.
Чек-лист сравнения двух отчётов
Совпадают ли границы? Сравните даты, инструменты, валюту и тип счёта.
Что считается сделкой? Отдельное исполнение, частичное закрытие или весь цикл позиции могут давать разную группировку результатов.
Какие расходы включены? Запишите комиссию, финансирование и правила расчёта каждой группы.
Насколько полна история? Проверьте число сделок, распределение по времени, открытые позиции и пропуски.
Как шли потери? Смотрите последовательность, крупнейшую потерю и кривые капитала.
Как выбрали этот вариант? Нужны результаты неудачных кандидатов и условия независимой проверки.
Большое число сделок не делает их автоматически независимыми: несколько операций могут относиться к одной позиции или одному рыночному событию. А высокий PF лучшего из множества тестов требует проверки на данных вне разработки. Сравнение демо и реальной торговли дополнительно проясняет, какие исполнения вообще представлены в отчёте.
Что обсудить перед выбором программы
При рассмотрении New Hope PRO попросите пояснить конкретный отчёт: период, конфигурацию, учёт расходов и открытых позиций. Полезен не ответ «PF достаточно высокий», а возможность восстановить числитель, знаменатель и путь капитала. Это превращает рекламную цифру в проверяемое описание прошлого результата.
Больше статей




