Profit Factor vs Expectancy: What Each Metric Tells You
Calculate profit factor and expectancy from the same trade sample, include fees consistently, and identify what both metrics leave out.

A strong profit factor does not tell the whole story
Profit factor divides the sum of winning trade outcomes by the absolute sum of losing outcomes. Expectancy measures the average outcome per trade. They describe different aspects of the same sample, and neither proves that the result will repeat.
A journal with $1,500 in winning outcomes and $1,000 in losing outcomes has a profit factor of 1.50. If those results came from 20 trades, average net P&L is $25 per trade. If they came from 100 trades, it is $5 per trade. The profit factor is unchanged.
Use the profit factor calculator for the ratio and the expectancy calculator for a win/loss model. Keep the sample and units identical when comparing them.
Calculate profit factor from trade outcomes
Add all positive trade outcomes. Separately add the absolute values of all negative outcomes. Divide the positive total by the loss total.
Profit factor = total winning P&L ÷ absolute total losing P&L.
A result above 1 means winning outcomes exceeded losing outcomes in that sample. A result below 1 means the opposite. Exactly 1 means the two totals were equal under your accounting convention.
Decide whether outcomes are gross or net before grouping them. For an account-level review, net outcomes after actual costs usually answer the more practical question. A small gross winner can become a net loser, so subtracting one lump of fees after classifying all the trades can distort the ratio.
Calculate expectancy from the same sample
For a complete historical log, sum all outcomes and divide by total trade count. Include breakeven trades in the count when reporting an average across all closed trades.
A two-outcome model writes the same idea as win probability × average win − loss probability × average loss. The loss input is a positive magnitude. If costs are not included in those averages, subtract average cost per trade once.
For R expectancy, convert each trade to net R using its own initial planned risk, then average those R results. Dividing total dollar P&L by one convenient risk value does not normalize a sample with changing risk budgets. The R-multiple guide explains that denominator.
One sample, two useful answers
Consider ten hypothetical trades: four win $200 each and six lose $100 each. Assume those are final net outcomes, so no additional cost deduction is needed.
Winning P&L totals $800. Losing P&L totals $600. Profit factor is $800 ÷ $600 = 1.333. Net P&L is $200, and expectancy is $200 ÷ 10 = $20 per trade.
The probability version agrees: 0.40 × $200 − 0.60 × $100 = $20. If every trade had $100 of initial risk, the sample's mean result is 0.20R.
Now imagine the exact same proportions at twice the position size. Profit factor stays 1.333 because both totals double. Dollar expectancy becomes $40. R expectancy stays 0.20R if the risk budgets also double. This is why units matter when comparing strategies.
Fees can change both the ratio and classification
Suppose a trade earns $4 before $6 in costs. Its account result is a $2 loss. A net journal should group it with losses, not count it as a winning trade and hide its costs elsewhere.
Record fees at the fill level where possible, include funding in the final trade result, and reconcile to the source statement. For linear crypto contracts, price P&L and actual account P&L are distinct; Bybit's calculation documentation describes that distinction.
If your averages are already net, set additional cost to zero in an expectancy calculator. Deducting fees twice can make a coherent trade log look unprofitable.
What a high profit factor can hide
The ratio does not show how many trades produced it. One large winner and a handful of small losses can create an impressive number with little evidence about repeatability.
It also discards sequence. The same trades in a different order can produce the same profit factor and average result but a different drawdown path. Review the equity curve and drawdown math separately.
Finally, a combined ratio can hide weak strategy groups. Split the sample by a stable setup tag, but keep the count beside each group. Excessive filtering can leave a tiny subset that looks good mainly by chance.
Zero losses do not establish a reliable edge
When the losing total is zero, profit factor has a zero denominator. Some tools display infinity. Our calculator reports it as undefined and states why.
That is a limitation of the sample, not proof of an unlimited edge. A short run without losses says little about the size or frequency of losses that have not yet appeared.
If both winning and losing totals are zero, there is no ratio to interpret. Check whether the sample is empty, all trades were exactly flat, or the trade import omitted outcome fields.
Use a compact review checklist
- Define the sample period and strategy scope.
- Reconcile each outcome after costs.
- Show trade count, win/loss/breakeven counts, and the unit of measurement.
- Calculate profit factor and average net outcome together.
- Inspect the largest winners and losers for concentration.
- Review drawdown and the sequence of outcomes separately.
- Compare later samples before treating a pattern as persistent.
The strategy breakdown guide applies this thinking to tags. The objective is a checkable observation, not a flattering score.
Bring the metrics back to the trades
RiskReward Pro's performance workflow centers on net R, trade outcomes, and strategy-level EV. Use profit factor as a complementary calculation when it answers your review question. Start with the performance resource path and keep the underlying sample visible.
All examples are hypothetical. Historical statistics do not guarantee future performance.
Continue this learning path
Related articles
Breakeven Win Rate: How Trading Fees Move the Threshold
Find breakeven win rate from average wins, losses, and costs. Work through 1:2 and 1:3 examples without confusing targets with realized results.
From the journalDrawdown Recovery: Why a 20% Loss Needs a 25% Gain
Calculate drawdown and recovery correctly, separate cash flows from performance, and use your journal to investigate the decline.
From the journalHow to Use Expected Value to Decide Which Trades Are Worth Taking
Learn to calculate trading expected value in R-multiples, include fees, and review your setup data with more discipline.