Three checkpoints in this guide
Follow the full walkthrough in order, or jump directly to one of its main sections.
Trading expectancy is the average net result per unit you choose to count. For a clean closed-trade sample, calculate every trade after commissions, fees, financing, and realized slippage, add those net results, then divide by the number of closed trades. The familiar win-rate formula gives the same answer only when its win, loss, and breakeven groups use the same sample and accounting basis.
Observed expectancy = sum of net trade outcomes ÷ number of included trades. Equivalently, with wins, losses, and true zero-net breakevens: Ê = p(win) × average net win − p(loss) × average net loss magnitude + p(BE) × 0. Do not replace p(loss) with 1 − p(win) unless the sample has only wins and losses.
The Trading Expectancy Formula: Win Rate, Average Win, and Average Loss
The general expected-value rule is a probability-weighted average of possible outcomes. Penn State’s probability course writes it as E(X) = Σ xᵢp(xᵢ). Applied to an observed trade sample, the direct estimator is simply its arithmetic mean:
Average net P&L per closed trade
Ê = (x₁ + x₂ + … + xₙ) / n
Each xᵢ is one included trade’s net outcome; n is the declared number of included closed trades.
NIST defines the sample mean as the sum of observations divided by their number. Grouping the same rows by outcome produces the search-friendly trading formula:
Trading expectancy
Ê = p(win) × W − p(loss) × L + p(BE) × B
W is the average positive net outcome, L is the magnitude of the average negative net outcome, and B is the average net outcome in the declared breakeven group. If that group is truly zero after costs, B = 0.
The common two-outcome shortcut—win rate × average win − loss rate × average loss—is correct when every included result is classified as either positive or negative. It becomes incomplete when zero-net trades are excluded from one rate but retained in the per-trade denominator, or when “breakeven” trades still carry costs.
For the underlying probability rule, see Penn State’s expected value of a discrete random variable. The equation is standard mathematics; calling a sample average “expected” does not make it a guarantee about the next trade.
Is the Investopedia or Van Tharp Expectancy Formula Different?
No separate publisher-specific equation is needed. “Investopedia” and “Van Tharp” appear repeatedly in the search queries for this page, but the underlying rule is ordinary expected value. Trading explainers often present only the win/loss special case; use the general probability-weighted equation when breakevens or other outcome groups remain in the denominator.
The previous version linked an Investopedia page while describing it as Van Tharp’s position-sizing work. This revision does not repeat that unsupported attribution. The mathematics above is sourced to university and NIST material, while R is treated only as a declared planned-risk unit later in the guide.
Define Every Input Before Calculating Expectancy
| Input | Use this definition | Common mismatch |
|---|---|---|
| Included unit | One closed trade, parent position, signal, day, or another declared unit | Counting partial exits as separate trades in one view but not another |
| Net outcome | Realized P&L after every allocated commission, fee, spread effect, financing charge, and slippage | Using platform “gross profit” while costs sit in separate fields |
| Win rate | Positive net outcomes divided by all included units | Dividing only by wins plus losses while the headline count includes breakevens |
| Loss rate | Negative net outcomes divided by all included units | Automatically setting it to one minus win rate despite zero outcomes |
| Average win | Mean of positive net outcomes only | Mixing gross winners with net losers |
| Average loss | Positive magnitude of the mean negative net outcome | Entering a signed negative number and subtracting it again |
| Scope | Account, strategy version, setup, instrument, date range, session, and currency | Comparing unlike samples or silently changing filters |
Write the unit and scope beside the result: for example, “average net P&L per closed parent position, strategy v3, EURUSD, January–June, account currency USD.” That sentence prevents more errors than extra decimal places.
Worked Trading Expectancy Examples
All numbers below are hypothetical teaching examples, not user results or performance claims. The calculations assume that the stated outcomes are already net of trading costs.
Example 1: Reconcile the Formula to Net P&L
| Outcome group | Count | Rate | Average net result | Group total |
|---|---|---|---|---|
| Wins | 52 | 52% | +$120 | +$6,240 |
| Losses | 48 | 48% | −$90 | −$4,320 |
(0.52 × $120) − (0.48 × $90) = $19.20 per included trade. The direct check is ($6,240 − $4,320) ÷ 100 = $19.20. The $1,920 remainder is the total for this constructed 100-trade sample—not a monthly forecast and not evidence that another 100 trades will repeat it.
Example 2: A Low Win Rate Can Still Be Positive
Suppose a hypothetical sample has a 40% win rate, an average net win of 1.8R, and an average net loss magnitude of 0.8R:
(0.40 × 1.8R) − (0.60 × 0.8R) = 0.72R − 0.48R = +0.24R per included trade.
The low win rate is not automatically a defect. Payoff size and frequency must be read together. The point estimate can still be fragile if it comes from a short, selected, or clustered sample.
Example 3: A High Win Rate Can Still Be Negative
Suppose 72% of outcomes average +0.35R and 28% average −0.95R:
(0.72 × 0.35R) − (0.28 × 0.95R) = 0.252R − 0.266R = −0.014R per included trade.
A 72% win rate does not rescue the payoff distribution. Because the inputs are net, no arbitrary commission amount needs to be bolted onto the conclusion.
Example 4: Breakevens Change the Denominator
Suppose 40% of all included trades win an average 1.5R, 50% lose an average 0.9R, and 10% finish at exactly 0R after costs:
(0.40 × 1.5R) − (0.50 × 0.9R) + (0.10 × 0R) = +0.15R per closed trade.
Here, 1 − win rate is 60%, but the loss rate is 50%. Substituting 60% into the two-outcome shortcut would understate the result. If the so-called breakevens lose a small amount after fees, use their actual average net outcome instead of zero—or classify them as losses under a consistent rule.
Expectancy in R-Multiples
An R-multiple expresses each trade relative to that trade’s planned initial risk:
Net R for trade i = net P&L for trade i ÷ planned initial risk for trade i
Observed expectancy in R = sum of net R outcomes ÷ included trade count
R can make differently sized trades more comparable, but it does not make the data account-size independent by magic. The planned-risk field must be captured before the outcome, remain nonzero, and use the same definition across trades. Deposits, withdrawals, changing leverage, scale-ins, and risk overrides still need explicit treatment.
An average loss is not necessarily 1R. One R is the planned reference. Actual losses can be smaller after early exits or partials, larger after gaps or slippage, or distorted by a changed stop. Calculate the realized net R row by row; do not replace the observed average loss with 1R.
Use the position-size calculator to plan units from entry, stop, and risk. Then preserve the planned risk in the journal so the later R calculation is auditable.
Break-Even Win Rate from Average Win and Average Loss
Under a two-outcome model with net average win W and net average loss magnitude L, set expectancy to zero and solve:
Break-even win rate = L ÷ (W + L)
If W = 1.5R and L = 1R, the break-even win rate is 1 ÷ 2.5 = 40%. A result just above that point is not automatically robust; sampling uncertainty and changing execution can still overwhelm the difference.
If your win and loss inputs are gross and you model one average cost C per attempted trade separately, the two-outcome equation becomes pW − (1 − p)L − C, and the algebraic break-even rate is (L + C) ÷ (W + L). In practice, calculating each row net is safer because costs can differ by instrument, size, hold time, and fill.
Trading Expectancy vs Profit Factor
| Metric | Formula | Unit | What it omits |
|---|---|---|---|
| Average net P&L | Net total ÷ included count | Currency or R per declared unit | Path and uncertainty unless reported separately |
| Profit factor | Sum of positive outcomes ÷ absolute sum of negative outcomes | Ratio | Trade count, timing, and denominator |
| Win rate | Positive outcomes ÷ declared count | Percentage | Payoff size |
On exactly the same rows and the same net accounting basis, positive sample expectancy and profit factor above 1 have the same sign implication: aggregate gains exceed aggregate losses. They do not carry the same information. Expectancy expresses the average amount per unit; profit factor expresses a ratio. If there are no negative outcomes, profit factor has a zero denominator and should be reported as undefined rather than as ordinary finite evidence.
Platform labels can break the apparent equivalence. MetaTrader 5’s official Trading Report documentation says its Summary “Gross Profit” and “Gross Loss” exclude swaps and commissions, while its Profit/Loss section also exposes cost-inclusive results. Check which fields feed your calculation before comparing a platform profit factor with net expectancy.
What Is a Good Trading Expectancy?
There is no universal good-dollar or good-R range. A currency amount changes with position size and account currency. An R amount depends on how planned risk is defined and whether that risk is actually honored. Both depend on market, horizon, strategy capacity, costs, tail risk, and the sample used.
| Observed result | Responsible reading | Next check |
|---|---|---|
| Negative point estimate | This sample lost on average on the declared net basis | Data, costs, rule adherence, uncertainty, and whether the strategy changed |
| Near zero | Small changes in costs, fills, or outliers may change the sign | Interval, cost stress, and sensitivity to extreme outcomes |
| Positive point estimate | This sample gained on average on the declared net basis | Uncertainty, selection, dependence, untouched data, and live execution |
| Large positive estimate | Magnitude may reflect a real payoff advantage, scale, or one unusual winner | Distribution, largest-trade sensitivity, leverage, and repeatability |
A positive point estimate is evidence about the observed sample, not proof of a permanent edge. A negative point estimate is a reason to investigate, not an instruction to abandon a strategy without checking data integrity and uncertainty. Define the minimum after-cost result that would matter to your decision before seeing the final number.
How Many Trades Do You Need for Reliable Expectancy?
No fixed count—60, 100, 200, or otherwise—makes expectancy reliable. Required evidence depends on the outcome dispersion, tail behavior, dependence, desired precision, smallest useful edge, strategy-selection process, and regime coverage.
NIST’s confidence limits for a mean use the sample mean, sample standard deviation, a t critical value, and s / √n. That familiar interval assumes observations are compatible with the method. Trading outcomes can be skewed, heavy-tailed, heteroskedastic, and dependent, so a mechanically calculated interval can be too optimistic.
NIST also warns in its consequences of non-randomness that autocorrelated data may contain fewer independent snapshots than the row count suggests and can invalidate ordinary uncertainty calculations. Several scale-ins from one signal, correlated positions around one release, and many trades in one day may be clusters rather than independent evidence.
- Report the point estimate and its sample. State trade count, parent-position or signal count, active days, period, strategy version, and costs.
- Inspect the distribution. Show median, standard deviation, largest gain and loss, and the estimate with each extreme removed.
- Use an appropriate interval. A t interval is a baseline only when its assumptions are credible. For clustered trades, use a block or cluster method that preserves the dependence.
- Reserve untouched evidence. Freeze the rule and test a later or otherwise unused sample. Log every variant tried.
- Keep the conclusion bounded. Even a narrow historical interval does not guarantee the market process or execution will remain stable.
For a full precision and dependence workflow, read how many trades are needed to evaluate a strategy.
Expectancy by Setup, Session, Instrument, and Day
Segmenting can reveal useful differences, but it can also manufacture a flattering story if you try enough filters. Define important segments before looking at the result, keep the same net calculation and unit, report each segment’s count and uncertainty, and preserve every tested split.
For exhaustive, non-overlapping segments measured in the same unit, the overall average is the count-weighted mean:
Overall Ê = (n₁Ê₁ + n₂Ê₂ + … + nₖÊₖ) ÷ (n₁ + n₂ + … + nₖ)
If the weighted segment result does not reconcile to the overall result, check filters, missing trades, currencies, parent-position grouping, and cost allocation. Overlapping tags—such as one trade belonging to both “London” and “breakout”—cannot be summed as if they were disjoint portfolios.
| Before acting on a segment | Record | Failure mode |
|---|---|---|
| Freeze the label | Exact setup or session rule and strategy version | Retagging losers after the fact |
| Declare the unit | Closed trade, parent position, signal, or day | Inflated count from partials |
| Keep a common basis | Net currency or net R and included costs | Comparing gross dollars with net R |
| Show uncertainty | Count, dispersion, interval, and extreme-trade sensitivity | Calling a tiny slice the best setup |
| Preserve all trials | Every instrument, weekday, time, and parameter inspected | Publishing only the winning filter |
Expectancy × Trade Frequency Is a Scenario, Not a Forecast
Multiplying an observed per-trade average by a future trade count creates a scenario:
Scenario net P&L = observed expectancy per trade × assumed future qualifying trades
It is not an income forecast. More trades may come from looser criteria, worse liquidity, correlated signals, higher market impact, or a new regime; those changes can alter the expectancy itself. Capacity and drawdown matter even if the historical average is positive.
The CFTC’s advisory on hypothetical trading systems warns that simulated results do not represent actual execution and may fail to capture spreads, fees, liquidity, and fill effects. Label backtest examples as hypothetical and test the implementation separately.
Calculate Trading Expectancy in a Spreadsheet
- Create one row per declared unit and retain a stable trade or parent-position ID.
- Store gross realized P&L and every allocated cost separately. Calculate
Net P&L = Gross P&L − Costs. - Store planned initial risk and calculate net R only when that denominator is valid and nonzero.
- Classify positive, negative, and zero net outcomes; do not infer loss rate as one minus win rate when zeros exist.
- Calculate
AVERAGE(Net P&L range)and reconcile it toSUM(Net P&L range) / COUNT(Net P&L range). - Calculate the grouped formula from the same rows and confirm it returns the same value.
- Add strategy version, setup, account, instrument, session, timestamp, and data-source columns before filtering.
- Report count, mean, median, standard deviation, extreme outcomes, and an appropriate interval together.
A mismatch between the direct mean and grouped formula is a diagnostic signal. Typical causes are excluded breakevens, signed loss inputs, blank rows, mismatched filters, multi-currency results, or costs included on only one side.
Check Expectancy on Your Own Trade History
Trader’s Second Brain is our product. Its Backtester can filter saved trades by setup, session, direction, instrument, and account, then display trade count, P&L, trade win rate, profit factor, drawdown, expectancy, and the effect of excluded trades. Use it to reproduce a declared slice and inspect how the point estimate changes—not as proof that the strategy will remain profitable.
Current TSB surfaces do not all use one silent denominator. Where the metric excludes breakevens, label it decided-trade expectancy; where all closed trades are included, label it average P&L per closed trade. Record the surface, filter, account, strategy version, period, currency, cost basis, and included count before comparing two numbers. The ordinary current dashboard does not use the legacy Edge Score as a universal proof of edge.
For formal intervals, clustered resampling, or a trial ledger, export the same slice to a spreadsheet, R, Python, or a statistician. The value of the tool is reproducibility and filtering; the statistical assumptions still belong to the analysis.
Common Trading Expectancy Mistakes
Mixing gross and net results
A gross winner and a net loser do not share an accounting basis. Allocate all costs to rows first, then classify outcomes and calculate every rate and average again.
Excluding breakevens without changing the label
Decided-trade expectancy can be useful, but it is not average P&L per all closed trades. Report both the exclusion rule and denominator. A pre-cost scratch may be a net loss.
Subtracting a signed average loss
In p(win) × W − p(loss) × L, L is a positive magnitude. If your average losing result is stored as a negative value, use addition in the weighted sum or take its absolute magnitude before subtracting—not both.
Assuming every loss equals 1R
One R is planned risk, not a guaranteed realized loss. Gaps, slippage, early exits, partials, and rule violations move the actual outcome. Use observed net R for each trade.
Trusting one point estimate
The same mean can come from stable small outcomes or a distribution dominated by one winner. Report uncertainty, tails, dependence, sample construction, and extreme-trade sensitivity.
Mining filters until something looks positive
Every extra setup, weekday, session, and instrument split creates another chance to find a favorable result. Predeclare important cuts, log all trials, and confirm a selected rule on untouched data.
Projecting historical expectancy through unlimited volume
Frequency, capacity, correlation, and execution can change the distribution. A scenario multiplication is not a promise of income.
Methodology and Source Boundaries
- Fact-check date: September 22, 2026.
- Formula scope: expected value is the probability-weighted average; observed expectancy here is a sample estimate, not a guarantee of a future process.
- Accounting scope: examples are hypothetical and already net of stated trading costs. The dollar values are calculation inputs, not live commercial prices.
- Statistical scope: NIST sources establish mean, confidence-interval, and dependence principles; they do not endorse a strategy, a trade-count threshold, or TSB.
- Platform scope: MetaTrader’s own documentation is used to show why gross and cost-inclusive report fields must not be mixed.
- Backtest scope: the CFTC source establishes limitations of hypothetical execution; it does not evaluate this guide’s examples or any TSB result.
- Product scope: TSB feature statements were checked against the current product. TSB is owned by this publisher and is disclosed above.
- Pricing scope: this educational calculation does not depend on a live TSB or prop-firm price.
The Bottom Line
Calculate the direct mean of net outcomes first. Reconcile it to the win-rate, average-win, average-loss, and breakeven formula. Declare whether the denominator is all closed trades, decided trades, parent positions, signals, or another unit. Use net currency and net R as complementary views when their inputs are valid.
Then treat the result as an estimate: show its sample, dispersion, extreme-trade sensitivity, dependence, strategy-selection history, and untouched confirmation. Positive observed expectancy is encouraging evidence, not a permanent edge; negative observed expectancy is a diagnostic result, not a substitute for checking the data and test design.