Skip to content
GetProfitable
Search
Wiki

Expectancy-Based System Evaluation

How to judge any strategy, discretionary or systematic, by its expectancy in R, its distribution of outcomes and its sample size, rather than by win rate, recent results or a single equity curve.

What it is

expectancy is the average amount you expect to make or lose per trade, expressed in units of the risk you took (r-multiples): expectancy equals win rate times average win in R, minus loss rate times average loss in R. A strategy with a 40 percent win rate, average winner of 2.5R and average loser of 1R has an expectancy of 0.4 times 2.5 minus 0.6 times 1, which is 0.4R per trade. Expectancy-based evaluation means judging every playbook in this wiki, and every trade you take, by that number and its uncertainty, not by whether the last ten trades felt good. This article is the measurement layer that sits under all the others.

The logic

Win rate alone is meaningless: a 90 percent win rate with 0.2R winners and 5R losers loses money. Profit alone is meaningless: a strategy up 20 percent on 15 trades could be luck. Expectancy in R normalises for position size and combines win rate with payoff into the only number that determines whether a strategy makes money over many trades. Its standard error tells you how many trades you need before you can trust it, which is almost always more than you have.

The "other side" of this evaluation is your own recency-bias and gamblers-fallacy. A trader who evaluates by feel will abandon a positive-expectancy system after a normal losing streak and stick with a negative-expectancy one after a lucky run. Expectancy with a confidence interval is the defence.

Setup rules

  • Record every trade in a trading-journal with: entry price, initial stop price, exit price, the R result (profit or loss divided by the initial risk), the setup name, the date and time, and the market regime tag you use. Without the initial stop, R cannot be computed and the evaluation is not possible.
  • Compute per setup, not per account. A profitable account can hide a losing setup and vice versa.
  • Metrics per setup: number of trades, win rate, average win in R, average loss in R, expectancy in R, profit-factor (gross wins divided by gross losses), maximum consecutive losses, max-drawdown in R, and the standard deviation of R outcomes.
  • Sample-size rule: treat expectancy as unknown until 30 trades, as provisional until 100, and as a working estimate after 200. A rough standard error is the standard deviation of R divided by the square root of the trade count; with a standard deviation of 1.5R and 50 trades, the error is about 0.21R, which means an observed 0.2R expectancy is indistinguishable from zero.
  • Rolling review: recompute the last 60 trades' expectancy monthly; a rolling expectancy that has been negative for two consecutive reviews triggers a size reduction, not a rule change.
  • Regime tags: record whether the index was above its 50-day average, whether volatility was high or low, and the day type if intraday; the per-regime breakdown is where most real findings live.

Entry, stop, target

Evaluation has no entries, but the table shows how the same data produces different conclusions depending on the metric, which is why the metric matters.

Setup Trades Win rate Avg win (R) Avg loss (R) Expectancy (R) Profit factor Verdict
A 120 72 percent 0.6 1.4 0.04 1.10 Marginal; costs may make it negative
B 85 38 percent 2.8 1.0 0.44 1.72 Promising; sample still small
C 30 60 percent 1.5 1.0 0.50 2.25 Unknown; too few trades
D 210 48 percent 1.1 1.1 0.0 1.02 Break-even; stop trading it

Setup A would look best on a win-rate leaderboard; setup B is the one worth developing; setup C cannot be judged; setup D is where most traders' "main setup" actually sits once measured honestly.

Position sizing and risk

Expectancy connects directly to sizing. Position size should scale with confidence in expectancy, which means small size while the sample is small and larger size only after 100 or more trades confirm a positive number; that is the practical form of the fractional-kelly-criterion argument at /learn/risk-management. /tools/position-size handles the per-trade arithmetic once the risk percentage is chosen. The standard deviation of R and the maximum consecutive losses tell you what the drawdown will look like at a given risk per trade; risk-of-ruin is computed from those, not from the expectancy alone.

What breaks it

  • Missing stops. Trades without a recorded initial stop cannot be converted to R, and traders who move stops before recording them corrupt every number that follows.
  • Selection in the journal. Leaving out "that one that didn't count" makes the record fiction. Every trade counts.
  • Regime mixing. A setup that is 0.5R in trending markets and minus 0.3R in ranges shows 0.1R overall; the average hides the finding.
  • Small samples and big claims. Thirty trades produce expectancy estimates that can swing from minus 0.5R to plus 0.5R by chance; treating them as truth is how traders scale into a coin flip.
  • Costs excluded. Backtest expectancy without spread, slippage and commissions overstates real expectancy, sometimes by more than the whole edge for short-term setups.
  • Edge decay is invisible to a lifetime average and visible in the rolling one; the rolling review exists for exactly that.

How to test it

The evaluation framework is tested by applying it to a known-random series: generate 200 coin-flip trades with a 1R stop and a 1R target and compute all the metrics, then look at how far the rolling 60-trade expectancy wanders (it will show "hot" and "cold" streaks that mean nothing). That calibrates your intuition for noise. Then apply the framework to your own journal, setup by setup, and rank setups by expectancy divided by its standard error (a t-statistic of sorts); anything below 2 is not yet distinguishable from zero. Keep only the setups that clear the bar, trade them at modest size, and re-evaluate quarterly. See walk-forward-testing for the same idea applied to system parameters.

Variations

  • Expectancy per unit time (R per day or per week of exposure) for comparing fast and slow setups fairly.
  • Expectancy with regime conditioning as the primary metric, reported as a small table rather than a single number.
  • Monte Carlo resampling of the trade list to estimate the distribution of drawdowns at a chosen risk per trade; useful once the sample passes 100.

Further reading

expectancy, r-multiple, win-rate, profit-factor, sample-size, trading-journal, max-drawdown, risk-of-ruin, kelly-criterion, process-over-outcome.

Related playbooks: walk-forward-testing, systematic-momentum-rules, credit-spread-program, opening-range-breakout

See it drawn

Original diagrams for the ideas on this page. Illustrative, not real market data.

The spread of outcomes behind an expectancyA histogram of forty trades: a tall block of small losses on the left, a low spread of larger wins on the right, and a line marking the average outcome.NUMBER OF TRADES051024 LOSSES, AVG −$20016 WINS, AVG +$600EXPECTANCY +$120−$400−$200$0+$200+$400+$600+$800PROFIT OR LOSS PER TRADEexpectancy = (40% × $600) − (60% × $200) = +$120 per trade
Expectancy: the average trade. Forty trades sorted by outcome: 24 small losses and 16 larger wins. Weighting each side by how often it happens gives the average result per trade, marked here by the dashed line at +$120.
How a position size is worked outAccount size, risk per trade and stop distance feed into one box giving the number of shares.ACCOUNT SIZE$25,000your capitalRISK PER TRADE1%of the accountSTOP DISTANCE$0.50entry to stopPOSITION SIZE500 sharesrisk budget: $25,000 × 1% = $250position size: $250 ÷ $0.50 = 500 shares
Working out a position size. Three numbers decide how big a trade is: the account, the share of it put at risk, and the distance from entry to stop. One percent of $25,000 is a $250 budget, and a $0.50 stop divides into that 500 times.

Educational only, not advice. Spotted an error? Post in Site Feedback.