Trader's Second Brain Trader's Second Brain

Trading Expectancy Formula 2026: Calculate Your Real Edge

Trading expectancy is the average net result per included trade or other declared unit. The familiar win-rate formula is a grouped form of that sample mean, but it fails silently when costs, breakevens, partial exits or denominators do not match. This guide shows both formulas, reproducible examples and an honest workflow for testing your own history.

Quick Answer

Start with Ê = sum of net outcomes ÷ included count. The equivalent grouped formula is p(win) × average net win − p(loss) × average net loss magnitude + p(BE) × average net breakeven outcome. State the unit, scope, costs and denominator; reconcile both calculations; then report sample size, dispersion, dependence, extreme-trade sensitivity and uncertainty.

Performance lab · setup-level evidence
Setup, session and drawdown review

Know which setups actually have an edge.

Find which setups, sessions, and behaviors make or lose money.

Find weak setups →
Trader's Second Brain preview
Reading map

Three checkpoints in this guide

Follow the full walkthrough in order, or jump directly to one of its main sections.

  1. 01Opening checkpointThe Trading Expectancy Formula: Win Rate, Average Win, and Average Loss
  2. 02Middle checkpointHow Many Trades Do You Need for Reliable Expectancy?
  3. 03Closing checkpointThe Bottom Line

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.

Short answer

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

InputUse this definitionCommon mismatch
Included unitOne closed trade, parent position, signal, day, or another declared unitCounting partial exits as separate trades in one view but not another
Net outcomeRealized P&L after every allocated commission, fee, spread effect, financing charge, and slippageUsing platform “gross profit” while costs sit in separate fields
Win ratePositive net outcomes divided by all included unitsDividing only by wins plus losses while the headline count includes breakevens
Loss rateNegative net outcomes divided by all included unitsAutomatically setting it to one minus win rate despite zero outcomes
Average winMean of positive net outcomes onlyMixing gross winners with net losers
Average lossPositive magnitude of the mean negative net outcomeEntering a signed negative number and subtracting it again
ScopeAccount, strategy version, setup, instrument, date range, session, and currencyComparing 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 groupCountRateAverage net resultGroup total
Wins5252%+$120+$6,240
Losses4848%−$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

MetricFormulaUnitWhat it omits
Average net P&LNet total ÷ included countCurrency or R per declared unitPath and uncertainty unless reported separately
Profit factorSum of positive outcomes ÷ absolute sum of negative outcomesRatioTrade count, timing, and denominator
Win ratePositive outcomes ÷ declared countPercentagePayoff 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 resultResponsible readingNext check
Negative point estimateThis sample lost on average on the declared net basisData, costs, rule adherence, uncertainty, and whether the strategy changed
Near zeroSmall changes in costs, fills, or outliers may change the signInterval, cost stress, and sensitivity to extreme outcomes
Positive point estimateThis sample gained on average on the declared net basisUncertainty, selection, dependence, untouched data, and live execution
Large positive estimateMagnitude may reflect a real payoff advantage, scale, or one unusual winnerDistribution, 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.

  1. Report the point estimate and its sample. State trade count, parent-position or signal count, active days, period, strategy version, and costs.
  2. Inspect the distribution. Show median, standard deviation, largest gain and loss, and the estimate with each extreme removed.
  3. 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.
  4. Reserve untouched evidence. Freeze the rule and test a later or otherwise unused sample. Log every variant tried.
  5. 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 segmentRecordFailure mode
Freeze the labelExact setup or session rule and strategy versionRetagging losers after the fact
Declare the unitClosed trade, parent position, signal, or dayInflated count from partials
Keep a common basisNet currency or net R and included costsComparing gross dollars with net R
Show uncertaintyCount, dispersion, interval, and extreme-trade sensitivityCalling a tiny slice the best setup
Preserve all trialsEvery instrument, weekday, time, and parameter inspectedPublishing 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

  1. Create one row per declared unit and retain a stable trade or parent-position ID.
  2. Store gross realized P&L and every allocated cost separately. Calculate Net P&L = Gross P&L − Costs.
  3. Store planned initial risk and calculate net R only when that denominator is valid and nonzero.
  4. Classify positive, negative, and zero net outcomes; do not infer loss rate as one minus win rate when zeros exist.
  5. Calculate AVERAGE(Net P&L range) and reconcile it to SUM(Net P&L range) / COUNT(Net P&L range).
  6. Calculate the grouped formula from the same rows and confirm it returns the same value.
  7. Add strategy version, setup, account, instrument, session, timestamp, and data-source columns before filtering.
  8. 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.

Igor Manuilov
Written and reviewed by
Igor Manuilov
Founder of Trader's Second Brain · Trader since 2014
Editorial accountability

Trader since 2014. Built Trader's Second Brain to make execution review more evidence-based and less dependent on memory, scattered spreadsheets, or vague journaling.

Performance lab · setup-level evidence
Setup, session and drawdown review

Turn trading statistics into a review plan.

Find which setups, sessions, and behaviors make or lose money.

Find weak setups →
Trader's Second Brain preview

Frequently Asked Questions

Quick answers to the most common questions about Trading Expectancy Formula.

There is no universal good-dollar or good-R range. A useful result is calculated after all costs on a declared unit and scope, is large enough to matter for the decision, and remains credible after uncertainty, outliers, dependence, selection, and execution are checked. A positive point estimate describes the sample; it does not guarantee future profitability.

Expectancy is an average amount per declared unit, in currency or R. Profit factor is the sum of positive outcomes divided by the absolute sum of negative outcomes. On the same rows and net accounting basis, positive sample expectancy and profit factor above 1 have the same sign implication, but neither reports the other metric's scale, count, path, or uncertainty.

Yes. In a hypothetical net-R sample with 40% wins averaging 1.8R and 60% losses averaging 0.8R, observed expectancy is +0.24R per trade. The payoff distribution can offset a low win rate, but the estimate still needs a declared sample, costs, uncertainty, dependence checks, and untouched confirmation.

Calculate both when possible. Net currency shows the account-level economic result; net R relates each trade to its recorded planned initial risk. R is comparable only when that risk definition is valid and consistent. Do not assume the average realized loss equals 1R, and do not call either sample average a future guarantee.

There is no universal minimum. Precision depends on outcome variability, tails, dependence, the smallest useful edge, desired uncertainty, strategy-selection process, and regime coverage. Report raw and clustered counts, calculate an appropriate interval, test sensitivity to extreme trades, freeze the strategy, and use untouched later data.

No authoritative universal range applies to retail traders. Dollar expectancy changes with size and currency; R expectancy changes with the planned-risk definition. Judge the estimate against a predeclared after-cost economic floor and its uncertainty, then check tail risk, drawdown, capacity, selection, and live execution.

With identical included rows and net outcomes, expectancy equals net total divided by count, while profit factor equals aggregate positive outcomes divided by absolute aggregate negative outcomes. Platform gross-profit fields may exclude commission or swaps, so confirm the accounting basis before comparing them. Report count, uncertainty, and drawdown alongside both.

Yes. The observed estimate can change because of sampling variation, market conditions, execution, costs, sizing, strategy revisions, or data errors. Track frozen strategy versions and comparable rolling or calendar blocks, but do not treat one overlapping window or a universal 50–100-trade rule as proof of drift.