Performance and statistics

R-Multiple Calculator

R turns every trade into the same unit — your own risk. Enter what you planned and what actually happened, and the page shows both, plus the distance between them.

What you planned

The stop you set before entering — not where you moved it to.
Fill it to see the gap between the plan and the exit.

What actually happened

In units of the instrument, to see 1R in money.
Result in R
1R in price
1R in moneyenter size
Result in money
Planned Renter target
Plan vs execution
Reading

R is unitless, which is the point: a 2R trade on gold and a 2R trade on a small-cap are the same trade in the only currency that compares them — your own risk.

FreeNo signupNothing leaves your browser

One unit that compares everything

R is the distance from your entry to your initial stop. That distance is 1R, whatever the instrument, whatever the account size.

R-multiple = (exit − entry) ÷ (entry − initial stop)

The value of the unit is that it strips out everything that makes trades incomparable. A $180 win on gold and a $180 win on an index future are not obviously alike; a 1.8R and a 0.4R are. Once results are in R, a track record can be read as a single distribution instead of a list of unrelated amounts.

Note the word initial. R is measured against the stop you set before entering, not the one you moved. Recomputing R from a trailed stop is the most common way this metric gets quietly falsified: it turns every managed trade into a clean win and erases exactly the behaviour worth measuring.

The number this page adds: planned R against realised R

Most R calculators grade the outcome. That answers half the question.

If you enter the target you had in mind, this one also computes the R the plan was worth, and subtracts. A single trade closed 0.6R short of plan is nothing — a target that was never realistic, a session that ended, a piece of news. The same 0.6R gap across thirty trades is a habit, and it is the most expensive kind of habit there is, because it never appears as a loss anywhere in the account. The money was never lost. It was never collected.

The reverse gap matters too. Consistently exceeding plan means the targets are set too close, and the strategy is being under-harvested by its own instructions.

Reading a loss bigger than 1R

A result of −1R is a stop doing its job. A result of −1.6R means something else happened, and there are only three candidates:

  1. The stop was moved or removed. A decision, not an accident, and the journal usually remembers the reason.
  2. The stop was not filled at its price. A gap over the weekend, a news release, a spread that widened past the level. This is a market fact, not a discipline failure.
  3. The exit was manual and late. The level was passed and the position was still open.

These have three different fixes, and the R value alone cannot tell them apart — the fill data can. If your statement shows the requested price and the filled price, the difference between cause 1 and cause 2 is visible directly, and it is worth checking before deciding you have a discipline problem you may not have.

What R does not tell you

R deliberately ignores position size, so two 2R trades count the same even if one risked 0.5% of the account and the other 4%. That is a feature when judging setups and a defect when judging risk — a book of 2R winners taken at wildly varying size is not the consistent record it looks like in R terms.

The pairing that works: R for whether the method finds good trades, and percent-of-account for whether the sizing is under control. The first is on this page; the second is on the position size calculator. Neither substitutes for the other, and a track record quoted only in R is quietly hiding half the story.

FAQ

How do I calculate an R-multiple?

Subtract the entry from the exit and divide by the distance from entry to the initial stop. Entry 1.0850, initial stop 1.0800, exit 1.0920: the risk unit is 0.0050 and the move is 0.0070, so the trade is +1.4R. Short trades use the same formula with the direction reversed, which the calculator infers from where the stop sits.

Should I use the initial stop or the trailing stop?

The initial one, always. R measures the trade against the risk you actually accepted at entry. Using a trailed stop rewrites history so that every managed trade looks like a small risk that worked, which inflates the multiples and hides the very behaviour — moving stops — that the number exists to expose.

What is a good average R-multiple?

Any positive number is mathematically enough, but the average has to be read with the win rate beside it. An average of +0.3R at a 40% win rate is a solid system; the same +0.3R produced by one +8R outlier among thirty small losses is not a system at all, it is a single lucky trade with a long tail. Look at the distribution before the average.

Can R-multiples be used for prop firm accounts?

Yes for judging the trades, no for judging survival. R has no idea where your daily loss limit or trailing drawdown sits, so a run of −1R trades that is perfectly acceptable as a strategy can still end the account. On a funded account, R answers whether you are trading well and the [drawdown calculator](/tools/prop-firm-drawdown-calculator) answers whether you are still alive.

Why is my realised R lower than my planned R on almost every trade?

Because closing early feels like protecting a win, and it is the single most common execution gap in retail trading. It is worth separating two causes before fixing it: targets that were never reachable, and reachable targets abandoned under pressure. The first is a strategy fix, the second is a process fix, and treating one as the other makes the gap wider.

This is the plan. What did you actually do?

A calculator tells you the size you should have taken. It cannot tell you the size you took at 2pm after two losers, or how often your stop moved once price went against you. Drop in a statement from MT4/MT5, a broker CSV or a crypto export and see the answer for your own last 90 trades.

Import my trades — free