Performance Metrics · Forex

How to Calculate Trade Expectancy in Forex (Formula + Worked Example)

Most traders chase win rate. The ones who actually compound chase expectancy. Here is the formula, a worked 50-trade example with the full math, the five honesty checks that stop you fooling yourself, and how expectancy compares to profit factor and win rate.

By TradeJournal EditorialPublished 1 June 202612 min read
Forex trader reviewing trade expectancy calculations on a journal spreadsheet showing R-multiples and win rate

What is trade expectancy?

Trade expectancy is the average profit or loss you can expect per trade across a large enough sample, expressed as a multiple of the rand you risk per trade. A positive expectancy means your system makes money on average. A negative one means it bleeds. It is the single most load-bearing number on a trader's dashboard.

The concept was popularised by Dr Van K Tharp in Trade Your Way to Financial Freedom in 1999 and is now the default lens through which professional traders, prop firms, and quants evaluate any system. The mechanic is simple. Most retail traders never learn it.

Read this number in R-multiples, not in rand or pips. The point of expressing it as R is that a 0.4R reading on EUR/USD and a 0.4R reading on USD/ZAR are directly comparable, even though the pip sizes, lot sizes, and account impact are wildly different.

The expectancy formula, plain English

The formula in symbols:

Expectancy = (Win rate × Avg R on winners) − (Loss rate × Avg R on losers)

Read it in three parts.

  • Win rate is wins divided by total trades, expressed as a decimal. A 42 percent win rate is 0.42.
  • Average R on winners is the mean of how many times you made your risked amount on your winning trades. If you risked R500 and made R1,150 on a win, that is +2.3R.
  • Average R on losers is the mean of your losses in R-units. If you respect every stop loss, each loser is roughly minus 1R. In practice slippage and human override push it to minus 1.05R or minus 1.1R.

The shortcut formula most traders use is the same calculation done in one step: convert every closed trade into an R-multiple, sum them all, divide by the number of trades. You get the same answer. The first form is useful when you want to see which lever (win rate, winner size, loser size) is moving your expectancy.

Worked example: 50 forex trades, full math

Take a sample of 50 trades on a London-NY-overlap strategy on majors and USD/ZAR. The trader risks 1 percent of a R50,000 account per trade, so 1R equals R500.

Outcome bucketTradesAvg RTotal R
Full winners (held to target)14+2.7R+37.8R
Partial winners (scaled out early)7+1.2R+8.4R
Breakeven trades50R0R
Full losers (stop hit cleanly)19−1.0R−19.0R
Slipped losers (gap, news, spread blow-out)5−1.4R−7.0R
Totals50n/a+20.2R

Expectancy = total R divided by trade count = 20.2R / 50 = 0.404R per trade. At 1 percent risk per trade on a R50,000 account, that is R202 expected gross per trade. Over 200 trades a year (roughly one per trading day) the math says R40,400 gross. Spread cost, swap, and execution noise will pull the realised number lower. Tax treatment under SARS Interpretation Note 101 will then take its share at your marginal rate.

Notice what the table makes visible. Win rate alone is 42 percent (21 net winners out of 50 non-breakeven trades). That number on its own would look mediocre to a beginner. The expectancy tells the real story because the winners run further than the losers cut.

Notice also where the leakage sits: the five slipped losers. Cleaning up execution on those (better broker, no entries inside the NFP window, smaller size during low-liquidity sessions) would pull expectancy from 0.404R to closer to 0.5R per trade. Same setup, same win rate, just tighter loser control. That is where journal review pays back its time.

What counts as a good expectancy?

A realistic, durable, after-cost expectancy for retail forex traders sits between 0.2R and 0.6R per trade. That sounds modest. It is not. At 0.4R per trade with 200 trades a year, you are running roughly 80R of theoretical edge annually. At 1 percent risk per trade that is 80 percent gross account growth before drawdown smoothing. Most retail strategies never get there.

Expectancy per tradeWhat it usually means
Below 0RNegative edge. Discipline cannot fix this. Change the system or stop trading it.
0R to 0.1RMarginal edge. Trading costs and slippage will eat it. Treat as flat.
0.1R to 0.2RThin edge. Worth running, but tight cost control and volume matter.
0.2R to 0.4RSolid retail edge. Realistic for a tested setup with honest execution.
0.4R to 0.6RStrong retail edge. Sustainable if sample size is genuine.
Above 1RRare in practice. Usually too few trades, a backtest, or selection bias.

The trap is comparing your number to a screenshot from social media. Most public screenshots are either short samples, demo accounts, or cherry-picked windows. Compare your expectancy to its own trend over time and to a fair benchmark, not to a stranger's 30-trade run.

Expectancy vs profit factor vs win rate

Three numbers, three different jobs. None of them replaces the others.

MetricWhat it tells youHealthy rangeWhere it lies to you
Win rateShare of trades that close in profit35–65 percentUseless alone. A 70 percent win rate with 0.5R winners loses money.
Profit factorGross profit divided by gross loss1.3–2.5Single outlier winner pumps it; obscures per-trade volatility.
ExpectancyAverage R per trade0.2R–0.6RBelow 100 trades is noise; outliers swing the mean.
Max drawdownPeak-to-trough equity declineBelow 25 percentHistorical, not predictive. Tomorrow can always be worse.

The pattern: profit factor tells you whether the strategy is profitable in aggregate. Expectancy tells you the per-trade economics. Win rate tells you how often you are right. Drawdown tells you whether you can survive the equity curve emotionally. A serious dashboard shows all four. Most retail traders only watch win rate, which is why most retail traders cannot tell a winning system from a losing one. For the full list of fields worth tracking, see our breakdown of what to track in a forex trading journal.

How many trades before you trust the number?

Expectancy is a sample statistic, which means it has confidence intervals you cannot see on a pretty dashboard. The rules of thumb most desk traders work to:

  • Below 30 trades: the number is noise. One outlier winner or loser can flip the sign. Do not draw any conclusions about the strategy.
  • 30 to 50 trades: a rough shape is visible. You can see if the system is hopelessly broken. You cannot see if it has a real edge.
  • 50 to 100 trades: suggestive. Worth continuing to forward-test. Still vulnerable to outliers.
  • 100 to 200 trades: a workable estimate. The mean has stabilised enough to make capital allocation decisions.
  • 200+ trades: statistically honest. The number is a useful guide rather than a hopeful guess.

For an SA retail trader taking one or two trades a day on the London-NY overlap, 200 trades is six months to a year of activity. That is the timescale on which honest evaluation happens. Anyone who tells you they proved a forex edge in two weeks is selling you something.

The classic R-multiples literature, including TraderLion's R-multiples guide and the P&L Ledger walkthrough, settles on the same window: take expectancy seriously after 100 trades, scale conviction after 200.

The five-question expectancy honesty checklist

Before you tell anyone (or yourself) that your expectancy is 0.5R, run the number against these five checks. They catch most fake-edge claims.

1

Sample size: do you have at least 100 closed trades?

If the answer is no, downgrade the result to a guess. A 0.8R expectancy across 25 trades is not an edge, it is a coincidence with a small standard deviation. Wait for the sample.

2

Outlier check: does removing your top three winners flip the sign?

If yes, your expectancy is held up by a handful of trades. The strategy needs those outliers to repeat. They might not. Most published expectancies fail this test.

3

Post-hoc fit: did you tag the setup after the trade closed?

If you decided what setup the trade was after seeing the outcome, you have a story, not a system. The setup definition must be writable in advance.

4

Costs included: have you subtracted spread, commission, and slippage from every trade?

Raw-price expectancy is always more optimistic than realised expectancy. On a 1R-stop strategy in forex, real costs typically eat 0.05R to 0.15R per trade. That kills marginal edges.

5

Regime check: is the sample concentrated in one market regime?

A breakout strategy that ran during a 6-month trending phase has not been tested in chop. If 80 percent of your trades happened in one regime, your expectancy describes that regime, not the strategy in general.

Pass all five and you have a number you can act on. Fail any one and you have a hypothesis, not a result.

What to do with a negative expectancy

If your expectancy is negative across a real sample (100 plus trades, costs included, outlier check passed), the strategy is losing money on average. The instinct to trade harder, size up, or re-double on discipline is wrong. Discipline cannot fix bad math. The fix is structural.

  • Cut losers faster. If your average loser is minus 1.3R instead of minus 1.0R, you are losing 30 percent more than the system was designed for. Honour your stops.
  • Let winners run further. If average winner is +1.0R when the setup's natural target is +2.5R, your exits are the problem. Most retail traders die here.
  • Tighten the setup definition. Filter out the C-grade variants. Many retail setups are profitable in their A-grade form and unprofitable in everything below.
  • Change session or pair. The same setup can have a 0.5R expectancy on London-NY EUR/USD and minus 0.3R on Tokyo AUD/JPY. Trade where the edge lives.
  • Stop trading the strategy. Some setups simply do not work. Killing a negative-expectancy system is a positive expected-value decision.

For SA traders specifically, USD/ZAR adds a wrinkle. Spreads of 8 to 25 pips across the day mean a system that works on EUR/USD often does not work on USD/ZAR because the cost-to-stop ratio is different. We unpack that in our USD/ZAR trading guide.

Use a journal to calculate this for you

Calculating expectancy by hand once is a useful exercise. Doing it weekly across multiple setups, sessions, and pairs becomes its own job. The work that actually compounds an account is reviewing the trades, not running the spreadsheet. A trading journal that converts every trade into an R-multiple, segments expectancy by setup and session, and warns when your sample is too small to trust, is the right tool for the task.

For position sizing inputs (the R that makes the rest of the math work) the position size calculator and risk-reward calculator will get you there in two clicks. For the broader process of running a journal that supports this kind of analysis, start with our guide on how to keep a forex trading journal.

Educational content, not financial advice

This article is general information for South African forex traders. It is not financial, investment, or tax advice as contemplated by the Financial Advisory and Intermediary Services Act 37 of 2002 (FAIS Act). TradeJournal is a software journal, not an FSCA-authorised financial services provider.

Forex trading carries a real risk of loss, including loss of capital. Past results, whether from your own journal or anyone else's, do not predict future performance. The R-multiples and rand examples in this article are educational and assume specific account sizes and risk percentages. Your situation will differ.

Before you act on anything you read here, speak to an FSCA-authorised FSP about your circumstances. For tax treatment of trading profits, consult a registered tax practitioner. SARS treats trading activity case-by-case and Section 24I treatment depends on facts. See our full disclaimer.

Frequently asked questions

Measure your expectancy, not your hope

TradeJournal converts every closed trade into an R-multiple, runs expectancy and profit factor automatically by setup, session, and pair, and tells you when your sample size is too small to trust. Built for South African forex traders.

See plans