Walk-Forward Methodology, Plain Terms
Why "did this strategy work on past data" is the wrong question to ask, and what to ask instead.
The problem with just checking the past
Any strategy can be made to look good on data it was built from. Try enough rules against ten years of history and something will have worked in those exact ten years — not because it captured anything real, but because with enough tries, some rule always lines up with what already happened. That's not a strategy, it's a coincidence with hindsight. The technical name for this is overfitting, and it's the single biggest reason backtested strategies that looked great fall apart the moment real money or real time is on the line.
The fix: never let a strategy see its own exam answers
Walk-forward testing splits history into two honest pieces, in time order:
- The discovery period — older data. This is the only data used to build or tune the strategy. Look at it as much as needed.
- The forward period — newer data, sealed off during discovery. The finished strategy gets run against it exactly once, with nothing changed afterward to make the number look better.
The forward period is the honest test, because the strategy genuinely never touched it while being built — the same position anyone would actually be in, deciding today without knowing what happens next.
Why time order matters, specifically
This isn't the same as a normal train/test split from general statistics, where the two groups can be chosen randomly. Sports outcomes, market conditions, and most real-world processes change over time — rule changes, roster turnover, shifting conditions. A strategy has to prove itself against a period it couldn't have seen, not just a random sample that happens to be shuffled apart from the rest. Splitting by actual calendar time is what keeps the test honest; a random split would let information from the future quietly leak backward into the "discovery" period.
What this looks like, running for real
This isn't a description of a method — it's what actually runs on the NFL Strategy Composer. Any strategy built there is discovered only on seasons through 2018, then automatically run against 2019 onward — games it never touched while being built. If a strategy only wins in the discovery years and falls apart forward, the page shows that directly, rather than only reporting the number that looks better.
Worth being precise about which version of walk-forward this is: a single chronological split — discover, then test forward once — not the more elaborate rolling version some methodology writeups describe, where the window slides forward repeatedly and the strategy re-optimizes at each step. Both are real, legitimate approaches; this site uses the simpler one, stated as such rather than implied to be the more complex version.
One more honest piece: confidence, not just a percentage
A strategy that goes 8–2 sounds great. On ten tries, it's also barely distinguishable from luck. The real implementation on this site reports a Wilson-score confidence interval alongside every win rate — the honest range a result could actually fall in, given how many games it's based on — instead of a bare percentage that looks the same whether it's backed by 10 games or 10,000.
Try it directly — build a strategy, watch it get forward-walked →
Comments