Trading expectancy answers one question: on average, how much do you make or lose per trade? The formula strips away the emotional noise around win rates and forces you to evaluate accuracy and size together. Intermediate traders who track expectancy can identify which setups are worth continuing — and which ones are quietly draining their account. After completing this guide, you will be able to calculate your expectancy in both dollars and R-multiples, understand why a 40% win rate can beat a 70% win rate, and segment the metric to find your highest-edge sub-strategy.
Step 1: Gather Your Four Inputs from Your Trade Log
Expectancy requires exactly four numbers, all derivable from any trade log with 30 or more completed trades:
- Win rate — the percentage of trades that closed profitably
- Average win size — the mean dollar profit on winning trades
- Loss rate — 1 minus the win rate (they must sum to 100%)
- Average loss size — the mean dollar loss on losing trades (use the absolute value)
Export your last 50–100 trades from your journal. Filter out any open positions. If you have multiple strategies or instruments mixed together, calculate each group separately — combining a scalping setup with a swing setup produces a number that describes neither.
A minimum of 30 trades is required for statistical validity. With fewer, a single outlier trade shifts the result by more than the signal is worth. With 100+ trades, standard error falls to under ±0.1R for most strategies.
Step 2: Apply the Expectancy Formula
The formula:
Expectancy = (Win% × Avg Win) − (Loss% × Avg Loss)
Worked example — Sarah’s ES futures setup:
Sarah trades E-mini S&P 500 (ES) using a 5-minute opening-range breakout. Over 60 trades, she has 24 winners averaging +$312.50 (2.5 points × $125/point) and 36 losers averaging −$125 (1 point × $125/point).
Win rate = 24 / 60 = 40%
Loss rate = 36 / 60 = 60%
Expectancy = (0.40 × $312.50) − (0.60 × $125)
= $125.00 − $75.00
= $50.00 per trade
At 3 trades/day × 20 trading days, that is 60 trades × $50 = $3,000 expected profit per month on a $125 per-trade risk.
Step 3: Convert to R-Multiples
Dollar expectancy depends on position size. A trader risking $500 per trade and a trader risking $50 per trade cannot compare raw dollar figures directly. R-multiples solve this.
Divide dollar expectancy by your average risk per trade (your average 1R):
R-multiple expectancy = Dollar Expectancy / Avg Risk Per Trade
For Sarah: $50 / $125 = +0.40R
This number is portable. Whether her account is $25,000 or $250,000, +0.40R means she earns 40 cents for every dollar she risks. Van Tharp’s benchmark for professional traders is 0.2R–0.8R per trade. Below 0.1R is considered marginal even at high volume.
Step 4: Compare Two Trader Profiles
Win rate alone tells you nothing about profitability. Compare two traders at 100 trades/month with $200 risk per trade:
| Metric | Scalper | Swing Trader |
|---|---|---|
| Win rate | 65% | 40% |
| Avg win | $160 (0.8R) | $500 (2.5R) |
| Avg loss | $200 (1R) | $200 (1R) |
| Expectancy | −$0.07R | +$0.50R |
| Monthly result | −$1,400 | +$10,000 |
The scalper wins more often but loses money. The swing trader loses more often but earns $10,000/month on the same $200 risk. Brad Barber and Terrance Odean (UC Davis, 2000) found that 66% of retail day traders lose money over a 6-month horizon — largely because high win rates mask poor reward-to-risk ratios, exactly as this table shows.
A 55% win rate with 1:1 R:R produces only +0.10R expectancy. A 35% win rate with 3:1 R:R produces +0.35R — three times the edge, despite winning fewer than 4 in 10 trades.
Step 5: Segment Expectancy by Setup, Session, and Instrument
An overall expectancy of +0.10R might be hiding a +0.70R setup and a −0.50R setup that cancel each other out. Filtering by tag, time window, or instrument is where expectancy becomes genuinely actionable.
When Sarah filters by session in her futures trading journal:
- 9:30–10:00 AM trades: +0.80R expectancy (high volatility, clean breakouts)
- 10:00–11:00 AM trades: −0.20R expectancy (choppy, false breakouts)
Removing the 10:00–11:00 AM trades from her routine does not just improve her numbers — it roughly doubles her edge. This kind of filter is what separates traders who understand their win rate vs. risk-reward from traders who only look at overall P&L.
Segment expectancy by:
- Setup tag (breakout, mean-reversion, gap fade)
- Session (open, midday, close)
- Instrument (ES, NQ, individual equities)
- Day of week (Monday open often behaves differently from Wednesday midday)
Apply trade tagging consistently so your filters produce meaningful sample sizes.
Pro Tips
- Calculate expectancy in R-multiples first, then convert to dollars only for monthly projections. Working in R keeps your thinking independent of account size.
- Review your outlier trades — any loss above 3R — separately. A single −10R blowup shifts a 30-trade expectancy by −0.33R and can make a profitable strategy appear broken.
- Recalculate expectancy every 30–50 trades, not monthly. Market regimes shift, and a setup that had +0.6R in Q1 can turn negative in Q2 without you noticing if you only check quarterly.
- When comparing two setups, weight expectancy by trade frequency: a +0.80R setup that triggers 5 times/month produces less total edge than a +0.40R setup that triggers 40 times/month.
- Use position sizing and expectancy together: only scale up position size on setups with confirmed positive expectancy across 50+ trades.
Common Mistakes to Avoid
-
Using too small a sample. A 15-trade sample is statistically meaningless — one news-event loss can shift expectancy by over 0.5R. Always use 30 trades minimum, and treat anything under 100 as preliminary.
-
Mixing unrelated setups. Calculating expectancy across breakout trades and mean-reversion trades together produces a blended number that describes neither. Tag trades by setup and calculate each separately.
-
Ignoring the loss side. Traders focus on average win size but rarely scrutinize average loss size. If your average loss creeps from 1R to 1.4R due to late stop adjustments, a formerly +0.40R system can drop to +0.06R — effectively break-even.
-
Confusing high expectancy with large edge. A +0.90R expectancy on 3 trades/month produces less absolute profit than a +0.30R expectancy on 60 trades/month. Expectancy per trade must be combined with trade frequency for a complete picture.
-
Recalculating after every trade. Expectancy calculated on a rolling 5-trade window is noise, not signal. Commit to a fixed review cadence (every 30–50 trades) and avoid making setup decisions based on short-run fluctuations.
How JournalPlus Helps
JournalPlus auto-calculates expectancy on the analytics dashboard — no spreadsheet required. As soon as a trade is logged, it contributes to your running win rate, average win, average loss, and R-multiple figures. The tag filtering system lets you isolate expectancy by setup, session, instrument, or any custom tag in seconds, which is how traders uncover the kind of session-level insight Sarah found with her ES breakout. The analytics dashboard also flags when your sample size is too small to be statistically reliable, so you are not making decisions on 12 trades when you need 50. For day traders and swing traders alike, surfacing expectancy at the sub-strategy level is one of the fastest ways to improve overall performance without changing your strategy — just eliminating the parts that do not work.
People Also Ask
What is a good expectancy per trade?
Van Tharp benchmarks professional traders at 0.2R–0.8R per trade. Below 0.1R is considered marginal even at high trade frequency. Most retail traders should target at least 0.3R before scaling up size.
How many trades do I need to calculate expectancy reliably?
30 trades is the commonly cited minimum, but 100+ trades reduces standard error to under ±0.1R for most strategies. With only 30 trades, a single outlier loss can distort the result significantly.
Should I use dollar expectancy or R-multiple expectancy?
R-multiple expectancy is more useful because it is account-size independent. A $10,000 account and a $100,000 account can compare strategies on an equal footing using R-multiples.
Can a high win rate still produce negative expectancy?
Yes. A scalper with 65% wins but an average win of 0.8R and average loss of 1R has an expectancy of −0.07R per trade — losing money over time despite winning most trades.
How does one bad trade affect my expectancy calculation?
A single −10R blowup in a 30-trade sample shifts expectancy by −0.33R. This is why minimum sample size matters and why outlier trades from news events or position sizing errors should be reviewed separately.