Profit Factor Explained
Profit factor compresses an entire trading history into one ratio: how much the winning trades made for every unit the losing trades gave back. It sits near the top of every MetaTrader report, which makes it one of the first numbers traders compare — and one of the easiest to over-read. What follows covers the formula, what different values mean arithmetically, why two very different strategies can share the same profit factor, and the blind spots the ratio carries.
Key takeaways
- Profit factor is gross profit divided by gross loss: 1.0 is breakeven, above 1.0 the closed trades made more than they lost, below 1.0 the reverse.
- A profit factor of 1.5 means $1.50 of gross profit for every $1 of gross loss — net profit equals gross loss × (PF − 1).
- Win rate and payoff ratio combine into profit factor, so a steady 60%-win-rate system and an outlier-driven 30%-win-rate system can both show 1.8.
- The ratio is sensitive to outliers and small samples: a single large win can carry the whole number.
- Profit factor says nothing about drawdown or the order of trades, and open positions are excluded from it.
- Read it alongside expectancy, trade count and maximum drawdown rather than on its own.
One ratio: gross profit divided by gross loss
Profit factor answers a single question about a set of closed trades: how many dollars did the winners make for every dollar the losers gave back? It is built from two totals. Gross profit is the sum of all winning trades; gross loss is the sum of all losing trades, taken as a positive number.
Profit factor = gross profit ÷ gross loss
- gross profit
- sum of the results of all winning closed trades
- gross loss
- absolute sum of the results of all losing closed trades
Because both totals are in account currency, the ratio is unitless: a profit factor of 1.50 reads as “$1.50 made per $1 lost”, whatever the account size. That makes it comparable across accounts — and easy to compute from any trade history.
Reading the number
The arithmetic gives the value its meaning directly. At exactly 1.0 the winners and losers cancel out — the closed trades broke even before anything else is considered. Above 1.0, gross profit exceeded gross loss; below 1.0, the losing trades took back more than the winners made. A useful identity: net profit equals gross loss × (profit factor − 1). A profit factor of 1.25 with $4,000 of gross loss is $1,000 of net profit; 0.85 with the same gross loss is a $600 net loss.
What counts as a workable value depends on context rather than a universal threshold. The same strategy shows different profit factors across market periods; spreads, commission and swap pull the number down to the extent they are booked into trade results; and a value computed from 30 trades carries far less information than the same value computed from 500. Comparing a strategy’s profit factor against its own history is usually more telling than comparing it against a quoted benchmark.
A worked 10-trade sample
Profit factor from ten closed trades
- Six winners: +120, +90, +150, +60, +80, +100 → gross profit = $600.
- Four losers: −100, −80, −120, −100 → gross loss = $400.
- Profit factor = 600 ÷ 400 = 1.50.
- Net profit = 600 − 400 = $200 → expectancy = 200 ÷ 10 = $20 per trade.
- Reordering the same ten trades changes nothing: the ratio ignores sequence.
Note how small the sample is. Swap the $100 winner for a $300 winner and the profit factor jumps from 1.50 to 2.00 — a one-trade change that says nothing about how the strategy behaves over hundreds of trades.
Same profit factor, very different trading
Profit factor combines two more basic statistics: how often a strategy wins, and how large its average win is relative to its average loss (the payoff ratio). Expressed that way:
Profit factor = (win rate × average win) ÷ ((1 − win rate) × average loss)
- win rate
- share of closed trades that finished positive
- average win / loss
- mean absolute result of winners and losers
Many combinations solve that equation, so very different styles can land on the same value. The two 50-trade samples below both show a profit factor of 1.80 with identical gross totals — but they would feel nothing alike to trade:
| Metric | Strategy A — steady | Strategy B — outlier-driven |
|---|---|---|
| Closed trades | 50 | 50 |
| Win rate | 60% (30 winners) | 30% (15 winners) |
| Average win / average loss | $210 / $175 | $420 / $100 |
| Gross profit / gross loss | $6,300 / $3,500 | $6,300 / $3,500 |
| Profit factor | 1.80 | 1.80 |
| Largest single win | $260 (≈4% of gross profit) | $2,800 (≈44% of gross profit) |
| Profit factor without that win | ≈1.73 | 1.00 — breakeven |
What profit factor does not measure
The ratio collapses every property of a track record except one — the balance between total wins and total losses. Several things it cannot see:
- Order of trades. The same trades in a different sequence produce the same profit factor but a completely different drawdown path.
- Drawdown. A 1.6 profit factor is consistent with a 5% maximum drawdown or a 40% one — the ratio carries no information about either.
- Outliers and sample size. One large win inflates the number; with few trades, the value is mostly noise.
- Open positions. Only closed trades enter the calculation, so floating profit or loss is invisible to it.
None of these are flaws in the formula — they are reminders that one ratio cannot summarise a distribution. The same caution applies even more strongly to simulated results, as covered in the guide to misleading backtests.
Profit factor in MetaTrader reports
MT4 and MT5 print gross profit, gross loss and profit factor in the summary block of both account history reports and Strategy Tester reports, calculated from closed trades in the deposit currency. In the MQL5 tester statistics the value is the constant STAT_PROFIT_FACTOR — the gross profit statistic divided by the gross loss statistic.
One edge case is worth knowing: when a test produces no losing trades at all, gross loss is zero and the platform reports the profit factor as the largest representable number — effectively infinite. A short test showing a profit factor in the thousands is describing an empty denominator, not an edge. To see how the ratio interacts with the other report statistics on your own results, the free MetaTrader Backtest Analyzer breaks a tester report down metric by metric.
Pair it with expectancy and drawdown
Profit factor works best as one leg of a three-legged read. Expectancy converts the same history into an average result per trade in money, which profit factor deliberately ignores — a 1.8 ratio could be $4 per trade or $400. Maximum drawdown describes the path: how deep the losing stretches cut while that ratio was being earned.
A practical review of a live account or an EA therefore reads the three together per strategy and per symbol: profit factor for the win/loss balance, expectancy for the per-trade magnitude, drawdown for the cost of holding on. How expectancy is calculated — and why it pairs naturally with profit factor — is covered in the expectancy guide, and you can run your own numbers through the Trading Expectancy Calculator.
Frequently asked
What does a profit factor of 1.5 actually mean?
For every $1 the losing trades lost, the winning trades made $1.50 — so the account kept $0.50 of net profit per $1 of gross loss. In general, net profit equals gross loss multiplied by (profit factor − 1).
Is a higher profit factor always better?
Not on its own. A high value from a small sample, or one carried by a single outlier win, is fragile. Two strategies with the same profit factor can also have completely different drawdowns. Check the trade count, the distribution of wins and the drawdown before reading much into the ratio.
Why does a short backtest sometimes show an extreme profit factor?
With only a handful of trades, gross loss can be tiny — or zero. Dividing by a very small gross loss produces a huge ratio, and with no losing trades MetaTrader treats the value as effectively infinite. Extreme profit factors on short tests describe the sample size, not the strategy.
Does profit factor include open positions?
No. It is calculated from closed trades only, so floating profit or loss on open positions is excluded. A report taken while large positions are open can show a profit factor that changes materially once those trades close.
Related guides
Trading Expectancy Explained
The average result per trade, R-multiples, and why win rate alone cannot tell you whether a strategy made money.
Which Metrics Matter in a Trading Journal?
The six core journal metrics, what each one hides on its own, and how to read them in pairs — with a worked 20-trade sample.
Why Backtests Can Be Misleading
Curve fitting, optimistic cost assumptions and bad data — the main reasons a great backtest fails on a live account.
Related free tools
Free, no login required.
Related NuvoraSync features
Sources & further reading
- MQL5 Documentation — Statistics calculated in the tester — the statistic identifiers behind profit factor, gross profit and gross loss.
- MetaTrader 5 Help — Strategy Tester report — where profit factor appears in the official tester report and how it is defined.
Want to analyze your own MetaTrader account data automatically?
NuvoraSync is a read-only MetaTrader journal and analytics workspace. Connect MT4 or MT5 once and your trades, drawdown and performance update on their own — no manual entry, no signals, just your own data.
This article is for educational purposes only. It does not provide trading signals, investment advice, financial recommendations, broker recommendations or trade execution. Calculations are based on user inputs and are estimates only.