How to read a backtest report without fooling yourself
Sharpe and return tell you almost nothing on their own. The six numbers that actually matter, how to spot survivorship bias, and why your costs are always 3x higher than you think.
Every backtest looks great. That is the point — whoever published it chose a period, a universe, and a set of parameters that make it look great. Your job as a reader is to figure out what they did not tell you, and whether those omissions change the answer.
The six numbers you need
- Sharpe ratio — but only alongside the sample size. Sharpe 2.0 on 6 months of data is noise; Sharpe 1.2 on 10 years is a real strategy.
- Max drawdown — the emotional test. Can you actually sit through a -20% drawdown for 8 months? Most people say yes and act otherwise.
- Win rate — a sanity check. Strategies with < 45% win rate are mostly tail-risk trades; > 65% usually means you are picking up pennies in front of a truck.
- Trade count — too few and your Sharpe is noisy, too many and your costs will eat the edge. 100-500 trades/year is the sweet spot for most retail-scale strategies.
- Turnover — the hidden cost multiplier. 600% annualised turnover at 5bp round-trip is 30% of your gross return gone.
- Days in market — if the strategy is flat 80% of the time, you need to compare it to cash+risk-premium, not to buy-and-hold.
What they are probably hiding
Three common omissions kill most "great" backtests when you trade them live. Survivorship bias — the index you tested includes only companies that exist today. Look-ahead bias — some fundamentals data was not actually available on the date your backtest used it. Cost underestimation — quoted spreads are not fill prices, especially for small caps or off-hours.
Multiply every cost in a backtest by three before believing it. Commissions are real, spreads are wider than quoted, and market impact is worse than you modelled. If the strategy still works with 3x costs, it probably works in reality.
A worked example
Let us apply this to a low-turnover strategy — the Dividend Aristocrats template below. It only rebalances annually, so cost sensitivity is low. Sharpe 1.05 over 1080 days is credible. Max drawdown -7.9% is actually emotionally tradeable. Win rate 58.8% and only 24 trades total means it is a genuine slow buy-and-hold quality sleeve, not a high-frequency illusion.
The question to always ask
"Under what regime would this strategy have performed poorly, and is that regime more or less likely over the next 3 years?" Most backtests implicitly assume the next 3 years look like the last 5. If you can articulate a plausible regime where the logic breaks, discount the headline Sharpe accordingly.
Related tutorials
What is mean reversion, and when does it stop working?
From the textbook z-score to gamma-driven intraday fades, a tour of when price snaps back — and when it does not.
Mean Reversion on S&P 500 · the entry-level quant strategy
Short-term mean reversion with a z-score signal and a breadth-based regime gate. The cleanest first strategy for learning portfolio construction.
SPY GEX Fade · trading options microstructure
An intraday fade strategy built on dealer gamma exposure, executed with a 3-minute trigger. Teaches why positioning data beats price data.
Fork it into your workspace.
Every template in this article is one click away. Pick the one you want to play with and it lands in your workspace.