Trading Expectancy Formula: The Single Most Important Crypto Bot Metric

Expectancy tells you the average amount you expect to make or lose per dollar risked over many trades. It is the single metric that determines whether your crypto bot has a positive edge — if expectancy is negative, no position sizing strategy can make the strategy profitable.

Trading expectancy (also called Expected Value or E[V] per trade) is the mathematical foundation of every profitable trading strategy. It combines win rate and the average win/loss amounts into a single number that answers: on average, how much do I gain or lose for every dollar I put at risk? Positive expectancy means you have a mathematical edge — over many trades, the strategy generates profit. Negative expectancy means the opposite — no matter how sophisticated your position sizing or risk management, a negative-expectancy strategy loses money on average given sufficient trades. Expectancy is more fundamental than Profit Factor, Sharpe Ratio, or any other metric because it captures the core mathematical edge at the individual-trade level. If you could know only one thing about your crypto bot strategy, expectancy is it. This guide explains the expectancy formula, how to calculate it from DennTech backtest data, what constitutes good expectancy, and how expectancy connects to position sizing for optimal capital growth.

Related: Win Rate vs Profit Factor, Profit Factor, Position Sizing.

Expectancy Formula

Expectancy = (Win Rate × Average Win) - (Loss Rate × Average Loss)

Where:
Win Rate  = percentage of trades that are winners (as decimal)
Loss Rate = 1 - Win Rate
Average Win  = average profit per winning trade (in $, R-multiples, or %)
Average Loss = average loss per losing trade (absolute value, same unit)

Example 1 (Positive Expectancy):
Win Rate = 0.45 (45%)  |  Loss Rate = 0.55 (55%)
Average Win = $320  |  Average Loss = $120

Expectancy = (0.45 × $320) - (0.55 × $120)
           = $144 - $66
           = +$78 per trade
           (on average, this strategy makes $78 per trade over many trades)

Example 2 (Negative Expectancy):
Win Rate = 0.70 (70%)  |  Loss Rate = 0.30 (30%)
Average Win = $80  |  Average Loss = $250

Expectancy = (0.70 × $80) - (0.30 × $250)
           = $56 - $75
           = -$19 per trade  ← LOSING despite 70% win rate

R-Multiple Expectancy

Professional traders express expectancy in R-multiples — where 1R = the initial risk per trade. This normalizes expectancy across different position sizes:

R-Multiple Expectancy = (Win Rate × Average Win in R) - (Loss Rate × Average Loss in R)

Example:
Win Rate = 40%  |  Average Win = 3.0R  |  Average Loss = 1.0R (by definition — stop at 1R)

Expectancy = (0.40 × 3.0) - (0.60 × 1.0)
           = 1.20 - 0.60
           = +0.60R per trade

Interpretation: For every $100 risked (1R = $100), the strategy earns $60 on average per trade.

Expectancy Benchmarks

Expectancy (per $1 risked)Assessment
NegativeDo not trade live — strategy has no mathematical edge
$0.00 – $0.25Marginal — fees likely eliminate any edge
$0.25 – $0.60Acceptable — viable with disciplined risk management
$0.60 – $1.20Good — solid edge after fees and slippage
Above $1.20Excellent — high-edge strategy (verify against overfitting)

Expectancy and Position Sizing

Expectancy determines whether a strategy is profitable; position sizing determines how fast your capital compounds given that positive expectancy. A positive-expectancy strategy with 0.50R expectancy on 50 trades per year at 2% risk per trade generates approximately 2.5% × 50 = approximately 50% annual gain from expectancy alone (before compounding). See our position sizing guide for the interaction of expectancy and optimal growth rate (Kelly Criterion).

Frequently Asked Questions

How do I calculate the expectancy of my DennTech strategy from the trade history export?
Export your DennTech trade history as CSV from the performance dashboard. In the CSV, identify: (1) all trades marked as wins — sum their profit values and divide by count to get Average Win; (2) all trades marked as losses — sum their absolute loss values and divide by count to get Average Loss; (3) count wins / total trades = Win Rate. Apply the formula: Expectancy = (Win Rate × Average Win) - ((1 - Win Rate) × Average Loss). For R-multiple expectancy, replace dollar amounts with multiples of your initial risk per trade — if you risked $100 per trade and a win made $250, that's 2.5R. Calculate at least 50 trades to get a statistically meaningful expectancy estimate — fewer trades produce high variance in the estimate. See our trade journal guide for tracking this metric. Compare editions at the pricing page.
Can a strategy have positive expectancy in backtesting but negative expectancy in live trading?
Yes — and this is one of the most important nuances of backtest-to-live performance. Backtest expectancy is calculated from historical fills at exact signal prices, with idealized fee rates. Live trading expectancy is lower because: (1) slippage — you fill at prices slightly worse than signal price, reducing average wins and increasing average losses; (2) fees — real maker/taker fees reduce net P&L per trade; (3) regime change — the price patterns generating the historical edge may not persist in the current market. The typical slippage and fee impact reduces live expectancy by 15–35% compared to the backtest estimate. A strategy with 0.30R backtest expectancy has marginal or negative live expectancy after these reductions — this is why the minimum acceptable backtest expectancy before live trading should be at least 0.40–0.50R to provide buffer for live conditions. See our backtesting guide. Explore the live demo.
How does expectancy relate to the number of trades needed to see consistent profits from a crypto bot?
Expectancy is a long-run average — individual trades can vary widely around it. The number of trades needed to achieve high confidence (95%+) that observed performance reflects true positive expectancy rather than luck depends on the strategy's variance. For a strategy with expectancy 0.50R and high variance (large win/loss ratio asymmetry like trend-following), you may need 100–200 trades to distinguish positive expectancy from variance. For a strategy with expectancy 0.50R and low variance (consistent small wins and losses), 50 trades may be sufficient. Practically: evaluate performance after 30 trades as an early signal check, but make no strategy conclusions until 50–100 trades. DennTech's performance dashboard displays a rolling expectancy chart that shows how the estimate stabilizes as trade count increases — use this to identify when your expectancy estimate has converged. Start at the pricing page.

Core metrics: Expectancy (this guide), Win Rate vs PF, Position Sizing. All at the strategies page.

For the practical strategy application side of expectancy, read the trade expectancy strategy application guide.

Disclaimer: DennTech Trading Solutions is a software company, not a financial advisor. Nothing on this site constitutes financial advice, investment advice, or a recommendation to buy or sell any asset. Cryptocurrency trading involves substantial risk of loss and is not suitable for all investors. Always do your own research and consult a qualified financial professional before making any investment decisions. View full Liability Waiver →