A positive expectancy means you make money over a large sample. Profit factor above 1.0 = gross wins beat gross losses.
The short answer
What expectancy actually measures
Expectancy is the average profit or loss you can expect from each trade over a large sample. The formula is Expectancy = (Win% × Average Win) − (Loss% × Average Loss), where Loss% is simply 1 − Win%. Feed it your three numbers and you get a single figure in dollars (or in R, if you measure wins and losses as multiples of the amount you risk).
The sign is everything. A positive expectancy means that, played out over hundreds of trades, the strategy makes money — even through losing streaks. A negative expectancy means it bleeds out no matter how disciplined you are. This is the number that separates a real edge from a story you tell yourself, and it’s the reason two traders with the same win rate can have opposite account curves.
Profit factor: the second health check
Profit factor = gross profit ÷ gross loss — the total money your winners brought in divided by the total your losers gave back. A profit factor above 1.0 means you’re net positive; below 1.0 means net negative. Many traders treat 1.5 or higher as a robust, durable edge, while values near 1.0 are fragile and easily erased by costs or a rough stretch.
Profit factor and expectancy describe the same edge from two angles. Expectancy tells you the average per-trade result; profit factor tells you how many dollars of profit you earn per dollar of loss. Looking at both at once stops you from being fooled by a single flattering metric — a strategy can post a healthy win rate and still show a profit factor under 1.0 if the losers are oversized.
Why a high win rate alone means nothing
A high win rate is the most over-rated number in trading. Win rate says how often you win; it says nothing about how much. Risk/reward — the size of your average win versus your average loss — is the other half of the equation, and it’s usually the half that decides whether you’re profitable.
Picture a trader who wins 70% of the time but whose average loss (−$300) is three times the average win (+$100). Expectancy = (0.70 × $100) − (0.30 × $300) = $70 − $90 = −$20 per trade. Despite winning seven times out of ten, the account shrinks. Flip it: a 40% win rate with +$300 winners and −$100 losers gives (0.40 × $300) − (0.60 × $100) = $120 − $60 = +$60 per trade. Losing six in ten and still making money. The win rate alone would have pointed you to the wrong strategy.
Worked example: putting it together
Say your records show a 55% win rate, an average win of $220, and an average loss of $150. Expectancy = (0.55 × $220) − (0.45 × $150) = $121 − $67.50 = +$53.50 per trade. Over 200 trades that’s roughly +$10,700 of expected edge, before commissions.
Profit factor for the same numbers: gross profit per 100 trades ≈ 55 × $220 = $12,100; gross loss ≈ 45 × $150 = $6,750; profit factor = 12,100 ÷ 6,750 = 1.79 — a solid, durable edge. Now drop the average win to $120 and the picture changes: expectancy = (0.55 × $120) − (0.45 × $150) = $66 − $67.50 = −$1.50, and profit factor falls to about 0.98. Same win rate, but the strategy has quietly turned into a loser. Small changes in average win or loss move the result far more than the win rate does.
From the calculator to your real numbers
This calculator answers the “what if” — but your real win rate, average win, and average loss only emerge from logging every trade. Estimated inputs flatter you: traders consistently remember their winners as bigger and their losers as smaller than the records show, which inflates expectancy on paper.
TradeZella imports your trades and computes these figures automatically — true win rate, average win versus average loss, expectancy, and profit factor, broken down by setup, instrument, time of day, and more. That lets you see which of your strategies actually carry positive expectancy and cut the ones that don’t. Use this calculator to model targets, then a journal to measure what you really achieve. This is educational, not financial advice.
