Concept

SQN

SQN is a Performance, Backtesting & Validation concept. First implementations are in the build queue: the write-up leads, the indicators follow.

Van Tharp

What is the System Quality Number (SQN)?

The System Quality Number, usually shortened to SQN, is a single score for trading-system quality introduced by trading psychologist Van K. Tharp. It combines the average size of trade results, their consistency, and the number of trades into one figure: the mean R-multiple of the trades divided by the standard deviation of those R-multiples, scaled by the square root of the trade count. In plain terms it asks whether the average trade result is large and steady enough, over enough trades, to be distinguishable from noise.

The metric lives inside Tharp's R-multiple framework, where every trade's outcome is expressed as a multiple of its initial risk. That normalization is what makes SQN comparable across instruments and account sizes: a trade that risked one unit and made two counts the same whether the unit was fifty dollars or fifty thousand. Structurally the statistic resembles a t-score applied to trade outcomes, which is why more trades raise the SQN even when the per-trade edge is unchanged.

Tharp used the score both as a quality grade and as an input to position-sizing decisions, arguing that higher-quality systems can support more aggressive sizing. His rough grading bands treated scores below about 2 as below average, roughly 2 to 2.5 as average, 2.5 to 3 as good, 3 to 5 as excellent, and higher still as superb, though those labels describe backtest arithmetic, not a promise about the future.

How it's calculated

SQN is computed on the R-multiples of a set of closed trades.

SQN = sqrt(n) * R_avg / R_std
n: number of trades in the sample
R_avg: mean R-multiple of the trades
R_std: standard deviation of the trades' R-multiples

Because sqrt(n) multiplies the score, some practitioners cap n at 100 when comparing systems with very different trade counts, a variant Tharp himself discussed.

R-multiples require a defined initial risk per trade; systems without explicit initial stops need a proxy risk definition before SQN is meaningful.

How traders use it

  • As a one-number screen when comparing candidate systems in backtesting, before digging into equity curves, drawdown statistics, and trade-level detail.
  • As a position-sizing input in Tharp's methodology, where a higher SQN is treated as license for somewhat more aggressive sizing, always bounded by ruin considerations.
  • To monitor live performance drift: recomputing SQN on rolling windows of recent trades and comparing against the backtest band can flag degradation earlier than raw profit does.
  • With awareness of its sample-size lever: doubling trade frequency mechanically inflates SQN via sqrt(n), so a high-frequency mediocre edge can outscore a low-frequency strong one. Reading it alongside expectancy keeps that honest.
  • Not as a standalone verdict; SQN ignores drawdown sequencing, costs already have to be embedded in the R-multiples, and it inherits every bias present in the underlying backtest.

SQN vs related metrics

Sharpe Ratio: Sharpe is computed on periodic portfolio returns; SQN on per-trade R-multiples. Sharpe captures everything affecting equity, including idle capital and overlapping positions, while SQN isolates the quality of the trade distribution itself.

Expectancy: Expectancy is the mean R-multiple alone. SQN scales that mean by its consistency and the trade count, so two systems with identical expectancy can carry very different SQNs.

Profit Factor: Profit factor compares gross winnings to gross losses without regard to trade count or variability, whereas SQN explicitly rewards consistency and sample size.

Related concepts · Return/risk metrics

Concept family

Performance, Backtesting & Validation

30 concepts mapped · 30 in the Library

SQN FAQ

What counts as a good SQN?

Tharp's bands treat roughly 2.5 to 3 as good and 3 to 5 as excellent on a meaningful trade sample. Backtested values far above 5 more often signal overfitting or underestimated costs than a genuinely superb system.

Why does SQN grow with more trades?

The sqrt(n) term reflects statistical confidence: a small steady edge becomes more distinguishable from luck as trades accumulate. It also means comparisons across systems with very different trade counts need care, or a cap on n.

Can I compute SQN without stop-losses?

Only with a proxy for initial risk, since R-multiples are defined relative to the risk taken at entry. Some traders substitute average loss as the R denominator, which changes the interpretation.

Is a high backtest SQN reliable out of sample?

No metric survives a biased backtest. SQN should be validated on unseen data via an in-sample / out-of-sample split like any other performance figure.

Build SQN your way.

Quant writes, tests, and refines it with you — then it runs on LuxAlgo charting or ports to TradingView.