Category
Performance
Difficulty
Intermediate
Used in
EA evaluationStrategy designRisk management

Expectancy

The average amount expected to win or lose per trade, calculated as win rate times average win minus loss rate times average loss. Positive expectancy is required for a profitable strategy.

also: mathematical expectancy, expected value per trade, edge

Updated

In plain English

What one trade is worth on average, once the wins and the losses are weighed by how often each happens. If the figure is positive the strategy has an edge; if it is negative, nothing done with position size can turn it into a profit.

Why it matters

Expectancy is the only performance figure that answers the question everything else is a proxy for: does this strategy make money per trade, on average, after costs? Win rate and risk-reward are each half of it, and both are routinely quoted without the other.

  • It is the pass/fail line beneath every other metric. Without positive expectancy, no amount of compounding, lot sizing or portfolio construction produces long-term profit — those only change how fast the account arrives where the expectancy sends it.
  • It converts a strategy into a rate. An expectancy of $20 per trade on 300 trades a year is a forecast that can be checked against reality, in a way that a profit factor cannot.
  • It is the figure most damaged by realistic costs, so comparing backtest expectancy against live expectancy is the cheapest test of whether a backtest was priced honestly.
  • It ignores the win rate people shop by. Across the fourteen EAs published here, ranking by win rate and ranking by expectancy per trade run against each other at a rank correlation of −0.53. The highest win rate of the fourteen, 79.66%, comes twelfth on expectancy; the lowest, 31.27%, comes third. Win rate sets how often the money arrives, not how much of it there is.

How it is calculated

Expectancy = (Win rate × Average win) − (Loss rate × Average loss)
Win rate
Share of closed trades that ended in profit, as a decimal.
Average win
Mean profit of the winning trades, after spread and commission.
Average loss
Mean loss of the losing trades, as a positive number, after costs.

Loss rate is 1 − win rate, and average loss is taken as a positive number. Expressing it in R multiples instead of currency — average win and loss measured in units of the risk taken — makes it comparable across account sizes and lot settings.

What counts as high or low

  • below 0 Negative — no position sizing rescues it
  • 0 to 0.05R Positive but inside the cost margin — likely to vanish live
  • 0.05R to 0.25R A workable edge for a tested retail EA
  • above 0.25R Strong — verify it survives out-of-sample before believing it

Read it together with

No single number describes a strategy. These metrics change how this one should be read.

Example

A strategy wins half its trades. Its winners average $120 and its losers average $80. Weighing each side by how often it happens gives the value of one trade.

Win rate
50%
Average win
$120
Average loss
$80
Expectancy per trade
+$20
Over 300 trades a year, roughly $6,000 before variance.

The same $20 arrives as a long sequence of $120 gains and $80 losses, never as $20 payments — expectancy is an average, not a schedule.

Calculation (0.50 × 120) − (0.50 × 80) = 60 − 40 = $20

Result +$20 expected value per trade

How to interpret it

Expectancy is a forecast built from three estimated inputs. Its reliability is the reliability of the weakest of them, so check where each number came from.

Range What it means
Computed from a backtest without realistic costs Overstated. Spread and commission come straight out of the average win and straight onto the average loss, and the effect is largest where the targets are smallest.
Computed in currency on a fixed lot Ulanternfish, but not comparable with another strategy tested at a different size. Convert to R multiples first.
Computed over several hundred trades Reliable enough to plan around, because the average win is the input that needs the most trades to settle.
Re-computed on out-of-sample data The figure worth acting on. A drop of a third from in-sample is normal; a sign change means the edge was fitted.
Recovered from a published summary Four figures are enough: net profit, trade count, win rate and profit factor give back the average win and the average loss exactly. You do not need the seller to publish the three inputs.
  • Multiply expectancy by trade frequency before comparing strategies. A 0.3R edge taken four times a year is a smaller business than a 0.05R edge taken four times a week. The fourteen runs here reorder on exactly this: the listing ranked tenth on expectancy per trade, at 6.07 USD, ranks first on profit per year at 5,808.25 USD, because it fires 956.7 times a year. The one ranked third per trade, at 16.94 USD, earns 658.44 a year on 38.9 trades.
  • Remove the single largest winning trade and recompute. If expectancy turns negative, the average win is being carried by one outlier rather than by the rule set.
  • Scalping strategies lose the largest share of their backtest expectancy live, because their average win is closest in size to the round-trip cost. The smallest average win among the fourteen runs here is 10.03 USD at 0.1 lot; the largest is 217.23 USD, and a fixed per-trade cost bites the first twenty times harder.

The fourteen runs published here work out to 1.84 USD through 20.52 USD of expectancy per trade, all at 0.1 lot on a 10,000 USD deposit. Read them as pre-commission figures: the manifests record commission 0 for all fourteen, so only spread and swap are inside those averages. Twelve of the fourteen also run on ticks the tester generates from M1 bars rather than on real ticks, and the spread those bars carry was measured on exactly one run, at 19.14 points.

Common mistakes

Believing position sizing can fix negative expectancy

Sizing changes the variance and the speed, never the sign. A strategy that loses a small amount per trade on average loses a proportionally larger amount when traded larger; martingale sizing simply concentrates the same negative expectation into rarer, bigger losses.

Reading expectancy as what the next trade will do

It is a long-run average over a distribution. At a 40% win rate the modal outcome of the next trade is a loss, and the account can sit below its starting point for dozens of trades while the expectancy is unchanged.

Using backtest averages without cost modelling

A backtest expectancy of $20 per trade routinely becomes $12 live once spread, commission and slippage are applied. The gap is not a surprise — it is the part of the calculation that was left out.

Mixing R multiples with currency

An expectancy of 0.2R and one of $20 cannot be compared until the risk per trade behind the second is known. Pick one basis and state it.

Assuming R is always available

R needs a stated risk per trade, and listings frequently do not state one. Of the fourteen runs published here, two expose no stop-loss input at all, three set the stop as a percentage of price and nine set it in pips — so the risk behind each trade is not even in a common unit across the catalogue. The currency expectancy is recoverable for all fourteen; the R version is not.

Reading a high win rate as a high edge

The two trade off against each other. Among the fourteen runs here the win/loss size ratio runs from 0.33 to 2.92, and it moves opposite the win rate: the 79.66% winner takes losses three times the size of its wins, while the 31.27% winner takes wins nearly three times the size of its losses. Expectancy is what survives that trade-off; win rate on its own is not.

Frequently asked questions

Can I work out an EA's expectancy myself?
Yes, from figures a listing already shows. Net profit divided by trade count gives expectancy per trade directly. To split it into average win and average loss you also need the win rate and the profit factor, and the four together give both averages back exactly — the reconstruction reproduces the published net profit to the cent on all fourteen runs here. Doing it across those runs gives 1.84 USD to 20.52 USD per trade at 0.1 lot.
What is a good expectancy for an EA?
Expressed in R multiples, roughly 0.05R to 0.25R per trade is a workable range for a tested retail EA once realistic costs are applied. What matters as much as the figure is the trade frequency behind it, since expectancy per trade multiplied by trades per year is the actual return.
Is expectancy the same as profit factor?
No, though they move together. Profit factor is a ratio of total gross profit to total gross loss and is dimensionless; expectancy is an average amount per trade and carries units. Expectancy tells you what one trade is worth, which is what position sizing and risk-of-ruin calculations need.
Why does my live expectancy come out lower than the backtest?
Because spread, commission, slippage and execution delay reduce the average win and increase the average loss simultaneously. The effect is proportionally largest for strategies with small targets, so scalping loses the most and wide-target trend following the least.