Backtesting & results

The Edge Report

The one card that asks whether your backtest describes an edge or just describes the past — eight checks, what each one tries to break, and how to read a card that has no verdicts yet.

Updated 2026-09-14·Rev. 2026.09

A backtest tells you what already happened. The Edge Report asks whether it happens again.

It sits under your metrics as one card, and it holds eight checks. Each one attacks the result from a different angle and reports whether the result broke. They are not eight opinions — they are eight attempts to falsify the same claim, and the card is the argument they add up to.

Why the card exists

The seductive failure in strategy building is not a losing backtest. It's a winning one that only wins on the exact window, the exact settings, and the exact trade order it was measured in. Every metric on the results panel — Sharpe, drawdown, win rate — is a description of one history. None of them can tell you whether that history was representative or flattering.

That is the entire job of this card: to separate "we checked and it held" from "we didn't check" from "we checked and it fell apart".

An absence is never a pass

If a check produced no report, the card says so. It never fills the gap with a reassuring green. A missing verdict is a missing verdict.

The eight checks

They are grouped by what they're for, and each group heading is the question its checks answer.

Select any row below to see the exact thresholds behind its tick or cross, and one worked run that lands on them. Each row carries its own scale — the coloured strip is that check's pass, caveat and fail bands, with a mark where the worked run fell — so the eight are comparable at a glance even before you open one.

Eight checks · select one to see how it is scored
HoldsCaveatBrokeNo verdict

Grade gate — six of the eight can hold your letter down. Every strip below a row is that check's own scale, marked where the worked run landed.

Out-of-sample check

Is the edge real? · Deep run · grade gate

The window is cut in two by time. The strategy is scored again on the later slice alone, and the two risk-adjusted returns are divided: held-out Sharpe ÷ in-sample Sharpe.

Sharpe retention on the held-out slice
0.85×
0.00×0.30×0.70×1.20×
  • Holds up — Holds. — Retention ≥ 0.70×.
  • Degraded — Caveat. — Retention between 0.30× and 0.70×.
  • Fitted — Broke. — Retention below 0.30×, negatives included.
  • Not enough evidence — No verdict. — Fewer than 20 closed trades in the held-out slice, a slice under 10% of the window, or an in-sample Sharpe at or below 0.1.
A run that lands here

180-day run, 25% held out. In-sample Sharpe 1.80; the held-out 45 days score 1.53 over 34 trades.

1.53 ÷ 1.80 = 0.85×✓ Holds up

Above the 0.70× line, on a slice with enough trades to mean something. The strongest single statement the card can make — and still only about the past.

Read the long form →

Is the edge real?

Five ways of asking whether the result survives outside the window, timing and settings it was measured in. These are the checks that can hold your grade down.

CheckThe question it answers
Out-of-sample checkDoes the edge survive on data the strategy never saw?
Walk-forwardWas it there in every period, or only in one?
vs Random entriesDid your entry rules do anything, or was being in the market the whole story?
vs Shuffled marketDo your rules read this market's order, or would they profit from any noise?
Parameter sensitivityIs this a region you can stand on, or one lucky setting?

The order is deliberate. "Does it survive unseen data" comes first; "was it there in every period" is that same question asked repeatedly. The two null comparisons follow, because they ask whether there was ever anything there to survive — vs Random entries replaces your timing with random timing at the same trade count and holding period, and vs Shuffled market deals the same candles' moves in a random order so trends are destroyed while volatility and costs are not. Sensitivity closes the group, because it asks about the settings that produced all four answers above it.

A higher return at one exact setting is a worse finding, not a better one

Sensitivity re-runs the strategy at neighbouring values of its most influential settings. A result that survives its neighbours is a plateau you can stand on. One that vanishes a single step away was drawn, not discovered.

Can you trust these numbers?

CheckThe question it answers
Track recordIs this window even long enough to prove a result this size?
Trade-order testIs the drawdown on screen the drawdown to plan for?

A small edge needs more history to separate from luck than a large one does. Track record says how much calendar time a Sharpe this size actually requires, and whether your run has it. A window that's too short doesn't make the strategy bad — it makes the number unprovable.

Trade-order test resamples your trades into thousands of different orders. Your equity curve is one path out of many the same trades could have produced; this shows the whole spread and where your path sat inside it. A drawdown that ranks among the mildest of them means you were shown a flattering curve.

Where did the return come from?

CheckThe question it answers
Across market conditionsWhen did it work — everywhere, or in one kind of market?

Trades are sorted by the market they were opened into: trending, ranging, calm, volatile. A return earned entirely in one condition stops the day that condition does. This one is a description, not a gate — it never changes your grade.

The headline

The card's collapsed header carries one phrase for the whole argument.

HeadlineWhat it means
Edge holds upEvery check that ran returned a clean result. The strongest statement this panel can make — still not a statement about the future.
Edge with caveatsEverything that could score did, and at least one returned a warning. Nothing here says the strategy is broken; it says what to look at first.
Edge questionedAt least one check found the result does not hold. Open the card — the failing row names what broke.
Checks pendingChecks are still waiting to be asked for, or the run is too thin for them to score.
Not measurableNo check could produce a verdict at all. That absence is not a finding about the strategy.

Why a clean sweep can still say “Checks pending”

The headline refuses to claim an edge holds up while checks remain un-run. A card reading "Edge holds up" with three of its five hardest checks never asked for is exactly the over-claim this design avoids.

Reading the chips: "Not run" vs "No verdict"

Beside the headline sit counts. The two grey ones look alike and mean opposite things, so this is the distinction worth learning:

  • Not run — the check hasn't been asked for yet. There's an action behind it. The three deferred checks (vs Random entries, vs Shuffled market, Parameter sensitivity) are released together by the Edge Check button inside the card. One run releases all three.
  • No verdict — the check did run and honestly couldn't answer, or it needs a deep run and this was a quick one. Usually too few closed trades or too short a window.

The first has a button. The second needs a different run: a longer date range, a lower timeframe, or a strategy that trades more often. Hovering any chip on the collapsed card spells this out.

Grades and ceilings

Six of the eight checks are grade gates — they can hold your letter grade down no matter how good the raw metrics look. Those six are the five in Is the edge real? plus Track record. The trade-order test and the market-conditions breakdown describe the result; they never ceiling it.

When a gate is what's capping your grade, the card names it on the row responsible, so "why is my grade a B" has a visible home rather than living in a popover somewhere else.

Tip

Clearing vs Shuffled market is the only route to the top grade. A strategy that still makes money on shuffled data was being paid for the shape of its bets, not for reading the market.

Which checks run when

Quick runDeep runDeep + Edge Check
Track record, Trade-order test, Across market conditions—✓✓
Out-of-sample check, Walk-forward—✓✓
vs Random entries, vs Shuffled market, Parameter sensitivity——✓

A quick run covers only the candles currently on your chart — too short for a split, and re-running it hundreds of times would cost more than the run itself. On a quick run the card shows only one locked strip naming the deep-run checks, with a Set up deep run button under it — it switches you to the Deep tab and opens the window controls. The trust and market-condition checks rarely score on a window that short, so the quick card leaves them out rather than showing empty rows.

When the run is one of many: research studies

The eight checks judge the run in front of them. None of them can see how many other ideas were tried before this one was kept, and that count matters more than any single check. The best of fifty strategies with no edge at all will still show a good-looking Sharpe, and one idea in twenty will pass a 5% test by luck.

A research study records that search. It holds one research question, every idea tried for it, and a stretch of recent market data sealed before exploring starts. When a deep run belongs to a study, the card gains a research-study section with two more readings. Neither one changes your grade.

ReadingThe question it answers
After the searchGiven how many ideas were tried, how likely is this Sharpe to be real and not just the luckiest of the bunch?
Sealed testDoes the finalist hold up, once, on a window nobody tuned against?

After the search counts every idea, because every idea in a study runs on Spera: deep backtests, quick runs, and each branch of a sweep. Close variations of one idea count as less than one idea each, and genuinely different ideas count fully. The reading names the Sharpe that luck alone would have produced for a search this size, and how often yours would clear it.

The sealed test runs exactly once. It can confirm an edge, find it consistent (not contradicted, which is not the same as proven), say it did not hold, or say the result was contradicted — significantly worse than it looked while exploring.

A short sealed window mostly catches collapses

A few months of data cannot prove a strategy works; it can only show clearly when one doesn't. The sealed test always shows how often a real edge of this strength would have passed that window.

How far to trust the seal

A seal placed on future data is verifiable: nobody could have seen it. A seal on recent history is enforced. Spera refuses every run in the study that reaches it, and the sealed test lists any runs on the finalist that touched it anyway, including runs made before the study was opened.

Next: out-of-sample and walk-forward, the two settings that decide how the window gets cut.

Related