6. The Robustness Testing Illusion

Robustness··Updated ·backtesting, bt-series, monte-carlo, walk-forward, robustness

Traders who are aware of the overfitting problem described in the preceding section often turn to a family of validation techniques (Monte Carlo simulation, synthetic data generation, and walk-forward analysis) in the belief that passing these tests constitutes evidence of genuine robustness. Each of these methods has legitimate applications, but each also has deep limitations that are poorly understood and rarely disclosed. What looks like methodological rigour can, in practice, give false confidence, and because the tests feel rigorous, that false confidence is hard to shake.

6.1 Monte Carlo Trade Shuffling

The most common form of Monte Carlo analysis in retail backtesting involves randomly shuffling the sequence of trades produced by a backtest and re-computing the equity curve across thousands of permutations. The resulting distribution of outcomes is used to estimate confidence intervals around metrics such as maximum drawdown and the probability of ruin. The technique is widely recommended in trading education and is built into several commercial platforms.

The method rests on an assumption that is rarely examined: that the individual trades are independent and identically distributed, such that any ordering of the trade sequence is equally plausible. For a narrow class of strategies (those with fixed position sizing, no portfolio-level risk filters, and no dependence on recent trade outcomes) this assumption may be approximately valid. But for the majority of strategies that traders actually deploy, it is not.

Consider first the problem of path dependency in portfolio-level risk management. A strategy that manages exposure to a margin budget, or that reduces position size during drawdowns, or that filters new entries when portfolio heat exceeds a threshold, produces a trade sequence in which each trade’s existence and size depend on the outcomes of preceding trades. Shuffling the sequence destroys this dependency. A permuted sequence may place a cluster of large losses early, triggering a drawdown-based position reduction that would have prevented several of the subsequent trades from being taken at all. Conversely, it may front-load winners, creating equity and margin headroom that would have permitted larger positions than the strategy’s rules would actually have allowed at that point. The shuffled paths are histories of a strategy that could not have existed.

The distortion grows worse when position size changes with circumstances. Systems that scale position size based on recent win rate, current equity, volatility regime, or streak length produce trade records in which the dollar magnitude of each trade is a function of the trades that preceded it. Shuffling the sequence while preserving the original dollar amounts produces paths in which large positions appear at points where the sizing algorithm would have mandated small ones, and vice versa. Shuffling the sequence and recalculating sizes for each permutation is more defensible but computationally expensive and still fails to account for the path-dependent decision of whether to take the trade at all.

The deeper problem is that Monte Carlo trade shuffling is entirely agnostic to market microstructure. The shuffled sequences imply no relationship between trade timing and market conditions. A strategy that trades based on specific price patterns, bar sequences, or structural setups produces trades that are inherently tied to the market context in which they occurred. A mean-reversion trade entered after a three-day decline followed by a hammer candle at support cannot meaningfully be relocated to an arbitrary point in the timeline; the market conditions that generated the entry signal would not have existed at that point, and the subsequent price behaviour that determined the trade’s outcome would have been entirely different. The shuffled paths are impossible, and confidence intervals derived from impossible paths mean nothing at all, however conservative they look.

Monte Carlo simulation has genuine value when applied to well-understood stochastic processes with clearly defined assumptions (such as modelling the distribution of portfolio returns under parametric assumptions about return distributions). But the trade-shuffling variant as commonly applied in retail backtesting tools provides a veneer of statistical sophistication over an analytically unsound procedure. The researcher who reports that their strategy “survived 10,000 Monte Carlo simulations” has demonstrated only that a set of impossible trade sequences produced a range of outcomes, a finding with limited bearing on the strategy’s actual robustness.

6.2 Synthetic Data and Noise Injection

A related class of validation techniques involves perturbing the input data rather than the trade sequence. Common approaches include adding random noise to price series, generating synthetic price paths from fitted statistical models, bootstrapping returns to create alternative histories, and shifting entry or exit prices by random amounts to simulate execution uncertainty.

The appeal is intuitive: if a strategy remains profitable when the underlying data is perturbed, it is presumably not dependent on the precise historical path and is therefore more likely to generalise. In practice, however, the value of this approach depends entirely on how the perturbations are constructed, and the most common methods introduce distortions that undermine the validity of the test.

Adding Gaussian noise to a price series destroys the autocorrelation structure, volatility clustering, and fat-tailed behaviour that characterise real market data. A strategy that exploits mean reversion after volatility spikes, or that depends on the serial correlation of daily returns during trending regimes, will perform differently on noise-corrupted data because the noise has destroyed the statistical properties the strategy was designed to exploit, and showing that a strategy fails once its edge has been removed from the data is a tautology. In any case, strategies that fail in the real world usually do so because the underlying structure changes, as dominant participants enter or leave, volatility regimes shift, central banks intervene, or liquidity dries up, and seldom because the market suddenly produces more random noise. Testing a strategy against artificially jittered data shows that the algorithm is not hyper-sensitive to a few ticks of slippage, a useful but narrow finding, but it does nothing to establish that the strategy relies on a genuine and persistent market inefficiency, or that it will survive a structural shift in the conditions that generated the apparent edge.

Participants do enter and leave, and on a timescale that fits inside an ordinary backtest. CME launched the Micro E-mini, a tenth of the size of ES, on 6 May 2019. On my count from Databento’s ES and MES data, it has been 47% of all S&P futures contracts traded in 2026 so far, but only 8.2% of the notional value, and CME says micro contracts made up 40.5% of its equity-index volume by contract count in December 2025. Cboe estimates that retail accounts for around 53% of zero-day SPX options volume. Retail’s share of US stock volume has no official measure, but industry estimates put it at about a fifth in 2025, against about 15% in 2019.1 However much noise you add to a price series recorded before these shifts, it can’t tell you how a strategy fares after them.

Synthetic price generation from fitted models (geometric Brownian motion, GARCH processes, regime-switching models) suffers from a different problem: the generated paths reflect the assumptions of the generative model. If the model fails to capture the specific microstructure features that the strategy exploits (and it almost certainly will fail, since no standard generative model reproduces the full complexity of real market behaviour) then poor performance on synthetic data tells you nothing. Conversely, strong performance on synthetic data that shares the broad statistical properties of the training set is weak evidence of robustness: the synthetic paths are, by construction, drawn from the same distribution as the original data, so they test in-distribution generalisation and say little about resilience to genuinely novel conditions.

A more extreme variant of this approach, implemented in some commercially available tools,2 constructs entirely new “out-of-sample” price series by randomly extracting individual bars from the historical record and stitching them together, typically using logarithmic returns to ensure the resulting series looks visually plausible. The output may pass a casual visual inspection: the price path meanders in a generally realistic fashion and the overall series resembles a real market. But the construction is a catastrophic misuse of time-series data, because randomly extracting days from a continuous financial time series destroys the autocorrelation, volatility clustering, momentum persistence, and path-dependency that define the behaviour of real markets. The resulting series is a sequence of unrelated daily snapshots arranged in an arbitrary order: a Tuesday from 2017 may be immediately followed by a Friday from 2010, which is followed by a Monday from 2023. No trend can develop across such a series because trends are, by definition, serial phenomena requiring consecutive bars to move in a correlated direction, and no volatility regime can persist because the regime information is encoded in the sequence, which has been destroyed. A trend-following or momentum strategy tested on such data is being asked to find serial structure in a series that was explicitly built to contain none, so its failure says nothing about whether it would fail on genuinely new but structurally intact market data. The technique has the appearance of scientific rigour (randomisation, out-of-sample construction, large sample generation), but it tests an impossibility and then blames the strategy for a failure the test guaranteed.

The most defensible form of data perturbation is the systematic variation of execution assumptions: testing the strategy across a range of slippage multipliers and timing offsets to establish how sensitive the results are to execution quality. Strictly speaking, this is a sensitivity analysis of the execution model and tests the execution assumptions more than the edge, but it addresses a genuine and measurable source of uncertainty that directly affects achievable performance.

6.3 Walk-Forward Analysis

Walk-forward analysis (WFA) and its optimisation-oriented variant, walk-forward optimisation (WFO), are another approach available to the retail systematic trader. The basic procedure (optimising strategy parameters on an in-sample window, testing the optimised parameters on an immediately subsequent out-of-sample window, and repeating this process across the full historical period) directly addresses the overfitting problem by separating the data used for fitting from the data used for evaluation. When executed correctly, WFA produces a synthetic out-of-sample track record that provides stronger evidence of generalisability than a simple backtest.

However, passing WFA is a necessary but not sufficient condition for genuine robustness, and the method has several basic limitations that are often overlooked.

Window selection bias. The choice of in-sample and out-of-sample window sizes has a large effect on WFA results, and there is no objectively correct window size, so changing the window configuration can decide whether a strategy passes or fails. The walk-forward matrix technique (running WFA across multiple in-sample and out-of-sample window combinations and looking for clusters of positive results) mitigates this problem but does not eliminate it, since the choice of which window combinations to test is itself a degree of freedom.

Meta-overfitting. The most damaging limitation of WFA is that the validation process itself can become a source of overfitting. A researcher who tests a strategy with multiple fitness functions, multiple window configurations, multiple parameter ranges, and multiple filter combinations, selecting the configuration that produces the best walk-forward results, has effectively optimised the validation procedure to the historical data. This meta-overfitting defeats the entire purpose of out-of-sample testing but is extremely difficult to detect from the outside, because the reported results show a clean walk-forward pass. And when pressed, most researchers can’t even say how many configurations they tested. The number is almost never disclosed, yet it is subject to exactly the same multiple comparisons problem that WFA is intended to solve.

Regime change lag. WFA responds to regime changes only after they have occurred. When market conditions shift (from trending to mean-reverting, from low volatility to high volatility, from accommodative to restrictive monetary policy) the strategy’s performance deteriorates before the walk-forward procedure can adapt by re-optimising on the new regime’s data. The lag may be manageable when regimes change slowly, but with abrupt structural breaks (a central bank policy reversal, a liquidity crisis, a geopolitical shock) the strategy may suffer catastrophic losses before WFA has any opportunity to respond.

How far back to look. How long the in-sample window should be is a question the data can answer. Using Ken French’s daily US data,3 I estimated the average return of seven rules at each year end from 1950, from all the history since July 1926 and from the last 30, 20, 10, and five years, and compared each estimate with what the rule actually earned over the following 10 years. The table gives the root-mean-square error of each forecast against the next 10 years, in % a year except for the Monday row; lower is better, and the best in each row is in bold.

RuleAll since 1926Last 30 yearsLast 20 yearsLast 10 yearsLast 5 years
Equity premium5.36.16.87.28.0
Size3.33.64.25.27.6
Value3.53.53.84.55.0
Momentum4.95.45.75.36.0
200-day trend rule, value added3.43.23.13.13.9
Follow-yesterday23.221.218.517.416.9
Monday (bp per Monday)11.58.57.97.89.1

The full history won for the equity premium, size, value, and momentum, and it got the sign of the equity premium’s next decade right 91% of the time. For the two effects that depended on how the market was built, the day-to-day trend (long after an up day, short after a down day) and the Monday gap, it lost. For follow-yesterday it lost badly: the full history got the direction of the next decade right 73% of the time, against 83% for the last 10 years, and its error was a third larger. Each year end shares nine of its 10 forward years with the next, so the forecast windows overlap, and the table describes the data without being a formal test. The rules are also paper portfolios with no costs or shorting limits, which flatters the early follow-yesterday figures. Even so, the pattern is plain: a long look-back is a good estimator of a stable quantity and a bad one of a quantity that moved.

Practitioners disagree about the default: Ernie Chan has written that he wouldn’t use data from before 2009 for most analysis, because of Reg NMS, decimalisation, leveraged ETFs, and high-frequency trading, while Robert Carver tested weighting recent years more heavily in his own system and found that it added nothing.4 Both can be right for different strategies, which is why the choice needs a test. The look-back should be chosen by repeating the exercise above for the strategy itself, testing expanding windows against rolling ones out of sample, and keeping the full history only if it forecasts better.

The stationarity assumption. WFA implicitly assumes that the data-generating process is sufficiently stationary that patterns observed in one window will persist into the next. This assumption is violated when market participant composition changes (the rise of algorithmic market-making, the growth of passive investing), when regulatory frameworks shift (decimalisation, MiFID II, Dodd-Frank), when information propagation speeds change, or when macroeconomic thinking shifts. WFA tested on data spanning a single monetary policy regime provides no evidence of robustness across regime transitions, yet such transitions are exactly the conditions most likely to produce large losses. Many of these changes have dates, and for US equities and index futures they include the SEC’s order handling rules and the NYSE’s cut in tick size from an eighth of a dollar to a sixteenth in 1997; decimal prices, phased in by April 2001; Reg NMS compliance between March and October 2007, and the repeal of the uptick rule in July 2007; and the Tuesday and Thursday SPX expiries Cboe added in April and May 2022, after which SPX options expire every trading day. The participants moved as well: index funds held 52% of US long-term fund assets at the end of 2025, against 19% in 2010, and zero-day options went from about 5% of SPX volume in 2016 to about half by August 2023, 59% in 2025, and a record 66% in July 2026.5 I’d put the walk-forward and out-of-sample boundaries at these dated structural changes, in place of decade ends or an arbitrary 70/30 line, then report each era with its own standard error and test whether the eras differ.

In-distribution only. WFA can only validate a strategy against conditions that appear in the historical record. It cannot anticipate flash crashes (2010, 2015), pandemic market dislocations (March 2020), currency peg breaks (Swiss franc, January 2015), or any other event without historical precedent. The trader who reports that a strategy “passed walk-forward analysis across twenty years of data” has demonstrated robustness within the distribution of those twenty years, a useful finding, but one that provides no guarantee against out-of-distribution events. This limitation is inherent to any validation method that relies on historical data, not a defect specific to WFA.

The converse problem gets less attention: a walk-forward pass can rest on conditions that no longer exist, so that the strategy has been validated against a market that has gone. And several of the next breaks already have dates that no backtest ending in 2026 can see. US equities are due to trade 23 hours a day, five days a week, from Sunday 6 December 2026, with the SIPs that publish consolidated prices, NSCC’s clearing hours, the LULD bands, and FINRA’s trade reporting all extended to the new hours. CME crypto futures have traded around the clock since 29 May 2026, and in June 2026 the CFTC asked for comment on extending 24/7 trading to other futures. E-nano equity futures, a hundredth of an E-mini, launched on 24 August 2026. The SEC’s rule to halve the minimum tick for the most tick-constrained stocks and to cut exchange access fees is now due in November 2027, and in June 2026 the SEC proposed rescinding Reg NMS’s trade-through rule. US Treasury cash trades must be centrally cleared from 31 December 2026 and repo from 30 June 2027, while the EU and UK move to T+1 settlement on 11 October 2027. The SEC approved Nasdaq’s rule for trading tokenised versions of listed shares in March 2026 and granted a limited exemption for trading tokenised stocks in September, and the CFTC has been writing rules for event contracts all year.6

A strategy that fails walk-forward analysis is usually over-fitted, but a failure across a structural break can also be the market changing under it, and a pass can be carried by an era that has gone. On ES one-minute data from June 2010 to September 2026 (Databento), the 30-minute opening-range breakout lost 4.8 basis points a trade after costs over 2010–14 and made 1.3 over 2022–26, as Transaction Cost Modelling sets out. A backtest that starts in 2010 says it loses money, one that starts in 2022 says it works, and each is right about its own market. Afternoon momentum on ES, which takes the direction from the previous close to 2:30pm CT and holds it for the last half hour, had a Sharpe ratio before costs of 0.59 in 2010–17 and 0.81 in 2018–21, then −0.13 in 2022–26, and it was negative in each of 2024, 2025, and 2026. A Sharpe ratio of 0.46 for 2010–26 averages a rule that worked with one that doesn’t. The change coincides with daily SPX expiries from 2022 and with zero-day options reaching half or more of SPX volume, but its cause is unproven, since four and a half years of one market cannot establish it. A pass or a failure is evidence about the era in which it occurred, so the walk-forward windows should be read against dated breaks.

Even a clean pass only clears the minimum bar for further consideration, since it doesn’t show that the strategy will hold up under conditions outside the historical distribution, and it’s easy to demonstrate that testing with a large enough parameter set can produce strategies that look robust in a backtest and fall apart in the real world.

For all its merits, WFA won’t correct many of the problems discussed in this paper. The pitfalls of survivorship and selection bias discussed in Survivorship and Selection Bias and the comparison problems discussed in The Multiple Comparisons Problem should always be front of mind when evaluating strategies that have been developed using WFA (or with any strategy development process).


  1. Micro E-mini launch: CME Group, After Five Years, Micro Equity Futures Still Gaining Steam (2024). Micro share of equity-index volume, by contract count: CME Group, CME Group Reports Record Annual ADV of 28.1 Million Contracts in 2025, 5 January 2026. Retail share of zero-day volume: Cboe Insights, SPX 0DTE Options Jump to Record 62% Share in August, 2 September 2025. Retail share of US stock volume: there is no official figure. Bloomberg Intelligence’s estimates (about 15% in 2019, a peak near 24% in 2021) are quoted in Webull’s SEC filings; Jefferies’ 2025 estimate of over 20% was reported by Sherwood News on 9 December 2025. ↩︎

  2. These features are typically marketed as “stress testing” or “robustness validation.” The marketing copy rarely mentions that the generated data has no serial structure, which is rather the point of the entire exercise. ↩︎

  3. Kenneth R. French Data Library, daily three factors, momentum and size portfolios, built from the 202608 CRSP database, https://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html. The rules, the look-backs and the horizons were chosen once and not tuned. ↩︎

  4. Ernie Chan, “Time series analysis and data gaps”, 2 July 2015, on his blog, https://epchan.blogspot.com/2015/07/time-series-analysis-and-data-gaps.html; Robert Carver, “Fitting with: exponential weighting, alpha and the kitchen sink”, 6 March 2024, on his blog, https://qoppac.blogspot.com/2024/03/fitting-with-exponential-weighting.html. ↩︎

  5. Order handling rules: FINRA Notice to Members 97-49. 1997 tick size: SEC, Report to Congress on Decimalization (July 2012), and Goldstein and Kavajecz (2000). Decimals: SEC order of 8 June 2000, in the same report. Reg NMS: SEC press release 2007-9; uptick repeal: SEC Release 34-55970. SPX expiries: Cboe, Cboe to Add Tuesday and Thursday Expirations for SPX Weeklys Options (13 April 2022). Index funds: Investment Company Institute, 2026 Investment Company Fact Book, chapter 2. Zero-day share, 2016 and 2023: Kristijan Todorov and Grigory Vilkov, “What could explain the recent drop in VIX?”, BIS Quarterly Review, March 2024; 2025: Cboe, Cboe Global Markets Reports Trading Volume for December and Full Year 2025, 6 January 2026; July 2026: Cboe, July 2026 volume release, 5 August 2026. ↩︎

  6. 23x5 trading: SEC Release 34-105199 (10 April 2026) approving Nasdaq’s 23-hour trading; later approvals and the SIP, NSCC, LULD and FINRA changes as summarised in WilmerHale, 23x5 Trading Comes to US Exchanges: What Firms Should Know Before Launch, 29 September 2026. Crypto and 24/7 futures: CME Group press release, 1 June 2026, on the launch of 24/7 cryptocurrency futures and options; CFTC request for comment on 24/7 trading, Federal Register, 25 June 2026. E-nano: CME Group press release, 3 August 2026. Tick size and trade-through: SEC Chairman Paul Atkins, statement on minimum pricing increments and access fee caps, 11 June 2026, and SEC Release 34-105656. Clearing and settlement: SEC Commissioner Mark Uyeda, statement on Treasury clearing implementation, 7 August 2026; Regulation (EU) 2025/2075; FCA, 13 August 2026. Tokenised shares and event contracts: SEC Release 34-105047 (18 March 2026) on Nasdaq’s tokenised securities; SEC Release 34-106402 (17 September 2026); CFTC advance notice of proposed rulemaking on event contracts, 16 March 2026, and proposed rule, 12 June 2026. ↩︎