3.1 Expectancy, R-multiples and the System Quality Number
Motivation
A trader's results are a list of trades of different sizes in different instruments. To ask whether a method has an edge, and how much capital to put behind it, the results must be put on a common scale. Van Tharp's R-multiple does this by measuring every outcome in units of the risk taken.
Setup
A stop-loss (stop) is a pre-set price at which a losing position will be closed. For a trade entered at price with stop and quantity , the initial risk is in rupees: the planned loss if the stop is hit at its price. If the trade's realised profit after costs is , its R-multiple is . A trade stopped out exactly at the stop has ; a trade that gains three times the planned risk has . For a trade list the expectancy is
where is the win rate, the average winning R and the average losing R (as a positive number). Tharp's System Quality Number is
with the sample standard deviation of the R-multiples.
Proposition 3.1SQN is a capped -statistic
If the are iid with mean and variance , then for the SQN is the -statistic for , asymptotically . For it is times the -statistic.
Proof
The -statistic is ; by the CLT and Slutsky's lemma it is asymptotically normal with mean and unit variance. The cap replaces with 10.∎
The cap is Tharp's device to compare systems with different trade counts: a system with 1,000 trades would otherwise score times higher than the same system with 100. For the SQN is therefore an estimate of the per-trade Sharpe ratio times 10. Tharp's rough bands (1.6–1.9 poor, 2–2.5 average, 2.5–3 good, 3–5 excellent, above 7 suspect) come from his practice, not from statistics (reported by secondary summaries of his books; sources differ on the exact bands).
Worked example 3.1.1a breakout swing system
A swing-trading system of the kind described by O'Neil and Minervini (buy breakouts in uptrending stocks, stop 7–8% below entry; see M04) wins 40% of trades with an average win of and loses on the other 60%. Then per trade. The R-multiples take two values, so (with the divisor over 100 trades), and : "average" in Tharp's bands, and a -statistic of 2.3 on 100 trades.
Costs in R units For a delivery equity trade in India (bought and sold on NSE through a zero-brokerage broker), statutory and exchange charges come to about 0.22% of the position value per round trip plus a ₹15.34 depository charge on the sale (STT 0.1% on each side, stamp duty 0.015% on the buy, exchange charges 0.00307% per side, GST; rates as of 6 Nov 2026 from the Finance Act, 2026 STT schedule and NSE circular NSE/FA/73061; M01 · 1.7 derives the cost algebra and gives the sources). With a stop 4% below entry, of position value, so costs are per trade. With a 1% stop they are , more than half the edge of the system above. Tight stops make costs large in R terms.
Practitioner notes
- R-multiples measure outcomes relative to plan. A trade that gaps through its stop and closes at must be recorded as , not . The tail of the R distribution is set by gaps (3.9).
- Expectancy is a mean. Its standard error is . From M02 · 2.4, 100 trades with SQN 2.3 give a 95% confidence interval for of roughly : the edge could be almost zero.
- Expectancy per trade is not expectancy per unit time. A system with and 200 trades a year beats one with and 30 trades a year, if both are real.
3.1.1How many trades distinguish edge from noise#
Proposition 3.1 turns the question "does this setup have an edge?" into a sample-size calculation. It is placed here, before any trading, because every journal review, paper-trading graduation test (M14 · 14.10) and playbook post-mortem (M15) uses it.
Setup
Trades produce i.i.d. R-multiples with mean (expectancy) and standard deviation . After trades the sample mean is and the -statistic is (the SQN of (3.2) without the cap).
Corollary 3.1.1Trades needed for in expectation
If the true expectancy is , the expected value of the numerator, , reaches 2 when
Proof
.∎
This only gives a 50% chance of clearing : half the time noise pulls the statistic below its expectation.
Corollary 3.1.2Trades needed for power
Under the normal approximation of Proposition 3.1, , so , and requires
with .
Proof
.∎
Numbers
| Setup | (R) | (R) | for in expectation | for 80% power |
|---|---|---|---|---|
| Typical swing setup | 0.20 | 1.50 | 225 | 455 |
| Breakout system: 35% winners at +2.16R, 65% losers at −0.70R | 0.30 | 1.36 | 83 | 166 |
| Thin intraday edge | 0.10 | 1.00 | 400 | 808 |
At three trades a week, 225 trades take 75 weeks. Paper trading alone therefore cannot establish a swing edge in a few months. The edge has to be established on historical data with the safeguards of M04 (out-of-sample tests, walk-forward, deflated Sharpe ratio); paper and small live trading then only check that live results are consistent with the backtest distribution, which needs far fewer trades (M14 · 14.10.3).
False positives Under the null with normal R-multiples, : 0.0241 for and 0.0275 for (normal limit 0.0228). The simulation in m14_graduation.py reproduces 0.0249 for . For a skewed breakout-type distribution (two-point, mean zero) the rate at is 0.012, because positive skew correlates the sample mean with the sample standard deviation; at it is back to 0.024.
Selection The real danger is choosing among setups. If you paper-trade 10 setups with no edge and keep the best, the probability that at least one passes is ; with 20 setups it is 0.37. M04 · 4.6 gives the correction (the expected maximum Sharpe ratio of noise trials); apply it to setups, not only to backtests.