AtradianAll research notes

Aug 20, 2026

How to Backtest a Trading Strategy Without Fooling Yourself

A profitable-looking backtest is easy to produce and usually wrong. Here's the practical checklist we use before trusting any backtest result — our own included.

Almost any strategy can be made to show a great backtest. The skill isn't running the backtest — it's knowing which results to distrust.

The five ways backtests lie

1. Look-ahead bias. The strategy uses information that wouldn't have been available at the time of the trade — a common bug when regime labels, fundamentals, or "next day's close" leak into a signal computed on today's bar.

2. Overfitting to the sample. Enough parameters, tuned on enough historical data, will fit noise. If a strategy needed 12 tunable thresholds to look good over one 2-year window, it's memorized that window, not found an edge.

3. Survivorship bias. Backtesting only on assets that still exist today silently excludes the ones that went to zero or got delisted — inflating results for anything long-biased.

4. No transaction costs, or unrealistic ones. Slippage and fees erase a large fraction of high-frequency mean-reversion edges specifically. A backtest with 0% costs is a backtest of a strategy nobody can trade.

5. Regime cherry-picking. Reporting the result only over the window where the strategy happened to work, without disclosing how it did in other regimes.

What a trustworthy backtest actually needs

A minimal pre-trust checklist

Before acting on any backtest — including a vendor's, including your own:

  1. Does it reuse the live signal code, or a reimplementation?
  2. Is there a stated fee/slippage model, and is it realistic for the asset class?
  3. Does performance hold up out-of-sample, not just on the fitted window?
  4. Is there a per-regime breakdown, and does the strategy have a real edge in more than one regime?
  5. How many independent trades does the result rest on?

If a backtest can't answer these, the honest response isn't "prove it's wrong" — it's "it hasn't earned trust yet." That's the bar we hold our own strategy backtests to, which is why every backtest run in Atradian's Strategy Lab replays the same signal functions the bot trades live, reports a per-regime breakdown, and lets you queue your own hypothesis against it rather than take our word for the result.

See the evidence, not just the argument.

Atradian grades its own AI against forward outcomes and shows the backtest for every strategy it trades.

See how it works