Understanding R-Multiples in Trading
Most traders obsess over win rate and miss the actual edge. The math of profitable trading isn't "how often am I right" — it's "when I'm right, how big is the win versus when I'm wrong." R-multiples are the language for that math. This guide covers how to calculate R, why it matters more than win rate, and how the UnxEdge bots use R as the basis for every exit decision.
What is R?
R is your risk unit — the dollar distance from entry to stop.
If you buy a stock at $100 with a stop at $98, your R = $2. Every subsequent move is measured in multiples of that $2:
- Price moves to $102 → +1R
- Price moves to $106 → +3R
- Price hits $98 → -1R (stop)
R is the unit of account. Once you size positions so 1R = a consistent dollar amount (e.g., 1% of account), every trade becomes comparable regardless of stock price.
How to calculate R-multiples
Three steps:
- Define entry and stop.
- Compute R = |entry - stop|.
- Express targets as multiples of R.
UnxEdge sets standard targets:
- TP1 = entry + 1R (bull) or entry − 1R (bear)
- TP2 = entry + 2R
- TP3 = entry + 3R
The actual price levels live in plan_tp1, plan_tp2, plan_tp3 on every setup.
Why R matters more than win rate
The trader's fallacy: "I'm right 70% of the time, so I'm a profitable trader." Not necessarily. Win rate is meaningless without average R.
Three traders with $1 risk per trade:
- Trader A: 70% win rate, avg win 0.5R, avg loss 1R → expectancy = (0.7 × 0.5) − (0.3 × 1) = +0.05R per trade
- Trader B: 40% win rate, avg win 2R, avg loss 1R → expectancy = (0.4 × 2) − (0.6 × 1) = +0.2R per trade
- Trader C: 50% win rate, avg win 1R, avg loss 1R → expectancy = 0 (breakeven)
Trader B has the worst win rate and the best results — 4× the per-trade edge of Trader A. The market doesn't pay you for being right; it pays you for being right big and wrong small. This is why breakout trading works despite hit rates that often hover around 40–50%. The right tail is fat.
Profit factor explained
Profit factor = total dollars won / total dollars lost.
- PF = 1.0: breakeven (before commissions/slippage).
- PF > 1.3: real edge.
- PF > 2.0: rare and excellent — usually indicates a tightly-defined system.
UnxEdge tracks profit_factor per symbol on every strategy_stats row. A symbol with profit factor 1.39 across 423 trades has demonstrated genuine edge — the sample is large enough that random luck is no longer a reasonable explanation.
How UnxEdge uses R-multiples
Three places:
- Trade plans: every setup ships with TP1/TP2/TP3 expressed in R-multiples and converted to actual price levels.
- Bot exit rules: Wex scales out — 33% off at TP1, 33% off at TP2, runs the last 34% with a trailing stop. This locks in 1R + 2R + (whatever the runner produces) instead of betting everything on TP3.
- Backtest scoring: every historical trade is scored in R, not dollars. Lets us compare a $10 stock and a $400 stock on the same axis.
The output is avg_r per symbol — the average R captured across all trades. A symbol with avg_r = 1.7 across 50+ trades is a strong long-term candidate; one with avg_r = 0.3 may be hit-rate-positive but lacks the right tail that makes breakouts worth trading.
Watch R-multiple management in real time
See how Wex and Xcel scale out of positions at 1R, 2R, and 3R — and what their long-run avg_r looks like.
Open Edge Lab