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.
