R-multiple trading: how to measure trades in units of risk

· 5 min read ·

Most traders measure their trades in dollars. That works until you change position size, switch instruments, or move from a $50K evaluation to a $150K funded account. The numbers stop being comparable. R-multiples fix that by expressing every trade as a multiple of what you risked, which makes your edge visible regardless of size.

What an R-multiple actually is

R-multiple trading, popularized by Van Tharp, is the practice of expressing every trade outcome as a multiple of its initial risk. The "R" stands for risk: specifically, the distance from your entry to your planned stop, multiplied by your position size.

Risk $100 on a trade and make $300, the trade is +3R. Risk $100 and lose your full stop, the trade is -1R. Risk $100 and exit early at +$50, the trade is +0.5R.

That is the entire definition. The power comes from what it lets you do with a journal full of these numbers.

Why R-multiples matter more than dollar P&L

Dollar P&L tells you what happened. R-multiples tell you what your strategy is worth.

Three reasons R beats dollars for journaling:

  1. Position size invariance. A +2R winner on a 1-contract trade and a +2R winner on a 5-contract trade are the same quality of trade. The dollar P&L looks very different. Your edge did not change.
  2. Instrument invariance. A +1.5R MNQ trade and a +1.5R ES trade reflect the same execution quality, even though tick values differ by an order of magnitude.
  3. Account invariance. When you scale from a $50K Topstep account to a $150K, your dollar numbers triple. Your R numbers stay comparable, so your performance history stays continuous.

The dollar P&L is what hits your bank account. The R-multiple is what predicts whether next month's dollar P&L will be positive.

Calculating R for a real trade

Say you take an MNQ long at 18,500 with a stop at 18,490 and a target at 18,530. You trade 2 contracts.

Distance to stop: 10 points. MNQ point value: $2 per contract. So R = 10 × $2 × 2 contracts = $40.

Now the trade outcomes expressed in R:

| Exit price | Dollar P&L | R-multiple | |---|---|---| | 18,530 (full target) | +$120 | +3R | | 18,520 (partial) | +$80 | +2R | | 18,505 (small win) | +$20 | +0.5R | | 18,490 (stopped) | -$40 | -1R | | 18,485 (slip past stop) | -$60 | -1.5R |

That last point is non-negotiable. If you let R drift with your discretion, the metric loses its meaning, and your journal stops being a measurement tool.

Expectancy in R: the formula that matters

Expectancy is what you average per trade. In R-multiples, the formula is short:

Expectancy = (win rate × average winner in R) + (loss rate × average loser in R)

Worked example. You take 100 trades. 40 win, 60 lose. Average winner is +2.5R. Average loser is -1R.

Expectancy = (0.40 × 2.5) + (0.60 × -1)
           = 1.00 - 0.60
           = +0.40R per trade

A positive expectancy in R means your strategy makes money over a large enough sample, regardless of position size. Multiply by trades and dollars-per-R to project forward:

Same edge, different capital deployed, same R expectancy.

For why win rate alone tells you almost nothing about whether a strategy is profitable, see our earlier post on win rate vs risk-reward.

Common mistakes when journaling R-multiples

Three patterns ruin R-based journals.

Inconsistent R definition. If R is sometimes "planned stop," sometimes "mental stop," sometimes "wherever I felt nervous," the resulting numbers are noise. Pick one definition and stick with it for at least 100 trades before changing.

Scaling in or out without recalculating R. If you add to a winner and your effective stop changes, the trade is no longer the same R-event. Either treat each entry as its own trade with its own R, or define R based on your initial entry only and accept that scaled trades can produce R-multiples above the simple ratio.

Mixing R from different strategies in one bucket. A 1R loss on a scalp and a 1R loss on a swing trade are equal-sized events to your account, but they sample very different distributions. Tag every trade by setup so you can compute expectancy per strategy, not just overall. Tradavity does this aggregation automatically once your trades are tagged, so per-setup expectancy is one filter away rather than a manual recalculation each week.

How to start tracking R in your own journal

The change is small. For each trade you log, you need three numbers: entry, planned stop, and exit. From those, R is mechanical.

In a spreadsheet, add a column: R = (exit - entry) / (entry - stop) for longs, flipped for shorts. Then add an expectancy formula: =AVERAGE(R column).

In Tradavity, R-multiples are calculated automatically from your stop and exit data, and expectancy aggregates by setup, account, and date range. The whole point of journaling at this level of detail is to see your edge before the dollar swings convince you something is working that is not.

Once you have 50 to 100 trades expressed in R, three things become visible that were hidden in dollar P&L:

Dollars tell you what your account did. R tells you what your strategy is.

Share X / Twitter LinkedIn