The Backtest That Never Happened: How Historical Simulations Learn What No One Could Have Known
Every backtest is a story about a past that never quite happened. The simulation buys and sells in a market reconstructed from data files, and the reconstruction differs from the market that existed in ways that are easy to miss and consistently flattering. Securities that later failed are absent from the universe. Economic figures appear in their final, revised form rather than the form first printed. A quarterly filing is stamped with the quarter it describes rather than the day it was released. None of these is a bug in the strategy. Each is a way the historical record quietly tells the simulation something that no one trading at the time could have known.
This piece catalogs the main channels through which the future leaks into a historical simulation, shows in stylized form how large the resulting distortions can be, and describes the point-in-time data discipline we consider a precondition for taking any backtest seriously. The theme throughout is that a simulation is only as honest as the answer to a single question, asked of every number it consumes: when, exactly, did this become knowable?
The Universe That Forgot Its Losers
The oldest and best-documented leak is survivorship. A researcher who builds a universe from the securities that exist today, and then runs a strategy backward through time on that list, has selected on the outcome. Firms that went bankrupt, were delisted for failing listing standards, or were acquired at a discount have been removed; the ones that remain are, by construction, the ones that made it. A long-only strategy tested on such a universe looks better than it was. A long-short one is distorted less obviously: its long leg is flattered for the same reason, while its short leg is penalized, because the names it would have shorted to zero are among the ones that are gone. The net effect depends on the strategy, which is exactly why it cannot be corrected after the fact.[1]
The leak has a close cousin. Even when a database retains a security until its delisting, it often lacks the final return: the price on the last day of trading is recorded, but what a holder actually received afterward, frequently a small fraction of that price, is not. A simulation that holds the position at its last quoted price, or silently drops it at no cost, has assumed away exactly the loss a real portfolio would have taken. A classic study of the problem found that supplying the missing delisting returns changed the conclusions of a well-known body of research on small firms.[1]
Figure 1 stylizes both effects together. The same rules are run on two universes. The first is the universe as it existed each month, with removed securities held until their delisting and their delisting return charged. The second is the survivors-only universe common in casual research. In the stylized model the survivor universe overstates the monthly return by a constant drag that the removed names would have contributed, and the drag is larger in a stress window, because delistings cluster in downturns. The two paths part company slowly at first and then decisively.
Note: Monthly returns are r(m) = μ + σ·ε(m), with μ = 0.30 percent, σ = 2.0 percent and ε drawn from a fixed-seed normal generator, less 2.0 percent per month inside the twelve-month stress window drawn at years 4 to 5. The survivors-only path adds a drag of 0.25 percent per month (0.75 percent inside the stress window), the amount the removed securities would have charged to the true portfolio. Parameters are chosen for exposition, not estimated from any data.
Sources: Oak St. research. Illustrative, stylized simulation prepared for exposition; not derived from any Oak St. portfolio, strategy, or live data.
Two features of the picture generalize. The overstatement compounds, so its size in a long backtest is much larger than the modest monthly figure suggests. And the survivor universe understates the drawdown as well as inflating the level, which matters more, since risk limits, capital allocation, and the decision to keep trading through a bad period are all set from the drawdowns a backtest shows.
The Number That Changed After You Read It
Survivorship is a leak about which securities existed. A second family of leaks concerns what was known about them, and its cleanest example is macroeconomic data. Output, employment, inflation, and most other aggregates are published as a first estimate and then revised, sometimes for years, as late reports arrive and seasonal factors are recomputed. A database that stores one value per period stores the latest one, and a simulation that reads it is trading on a figure that did not exist on the date the simulation thinks it did.[2]
The revisions are not noise around the first print. They are systematically informative at exactly the moments that matter. Around turning points, first estimates tend to lag: a downturn appears milder in the initial release than in the revised record, and the recovery appears later. A strategy that conditions on revised data therefore reacts to a recession before a real-time investor could have seen it, and its apparent skill at calling turns is partly the skill of the statistical agency's later corrections.
Figure 2 shows a stylized version. The underlying series is a smooth cycle with one sharp downturn. The first print is a blend of the current true value and the value two quarters earlier, plus a little noise, so it lags the truth; the revised series is the truth plus smaller noise. The gap between the two lines is what a backtest run on revised data knows that no one knew at the time.
Note: The underlying series is g(q) = 2.0 + 2.0·sin(2πq/32) − 5.0·exp(−((q − 22)/2.2)²), in annualized percent. The first print is 0.6·g(q) + 0.4·g(q − 2) plus noise with a standard deviation of 0.3 points; the revised value is g(q) plus noise of 0.1 points, both from a fixed-seed generator. Parameters are chosen for exposition and the series resembles no actual statistic.
Sources: Oak St. research. Illustrative, stylized simulation prepared for exposition; not derived from any Oak St. portfolio, strategy, or live data.
The same mechanism operates on company fundamentals, where it is if anything more severe. Restated financials replace the originals in most databases, so a simulation that ranks companies on earnings quality may be ranking on numbers corrected after the fraud or the accounting change came to light.[3] The remedy is the same in both cases: store every vintage of every figure, and let the simulation see only the vintage that existed on its clock.
When Was It Known?
The revision problem is a special case of a more general one: the timestamp attached to a piece of data usually describes the period the data refers to, not the moment it became available. A fiscal quarter ending in March is reported in April or May. An index reconstitution is announced days before it takes effect. An analyst forecast dated to a Monday may have entered the vendor's system on Wednesday. When the simulation joins any of these to prices by the nominal date, it trades on the information before the market received it.
Corporate actions and identifiers leak in subtler ways. Splits and dividends require price adjustments that must be applied from the ex-date forward; a series adjusted backward from today is fine for a chart and wrong for a signal, because the adjustment factor itself encodes future events. Ticker symbols are reused, so a strategy that keys on symbols can splice the history of a defunct company onto its successor. And a universe defined by present index membership commits survivorship in another guise, since the constituents of an index today are the companies that grew into it.
Figure 3 collects the channels we watch for. The list is not exhaustive, and no single item on it is exotic. What they share is that each is invisible in the finished backtest, which reports only that the strategy worked.
| Leak | What the simulation sees | Usual direction of the error | Where it hides |
|---|---|---|---|
| Survivorship | A universe of the securities that lasted | Flatters longs, hides losing shorts and drawdowns | Universe built from a current list |
| Delisting returns | A last price, but not what holders received | Understates losses on failed names | Positions that vanish at the last quote |
| Restated fundamentals | Corrected financials in place of the originals | Rewards signals that anticipate the correction | Single-value fundamental tables |
| Macro revisions | Final estimates rather than first prints | Calls turning points too early | One value stored per period |
| Timestamp contamination | Data dated by the period, not the release | Trades on filings before they were filed | Joins on fiscal or nominal dates |
| Corporate actions | Prices adjusted backward from today | Adjustment factors encode later events | Total-return series built at run time |
| Identifier reuse | Two companies spliced under one symbol | Unpredictable, and rarely diagnosed | Symbol-keyed joins |
| Index membership | Today's constituents applied to the past | Survivorship in another guise | Universe defined by the current index |
Note: A qualitative catalog of the mechanisms described in the text. The direction column gives the usual sign of the distortion; individual cases can go either way.
Sources: Oak St. research. Illustrative, stylized simulation prepared for exposition; not derived from any Oak St. portfolio, strategy, or live data.
An Audit, in Stylized Numbers
How much do these leaks matter? The honest answer is that it depends on the strategy: a signal built from prices alone is largely immune to revision bias and highly exposed to survivorship, while a macro strategy is closer to the reverse. It is nonetheless useful to see what an audit of a single leaky backtest can look like, and Figure 4 presents one in stylized form. Each leak is assigned an illustrative overstatement of the strategy's annualized return, measured two ways: the reduction when that leak alone is repaired, and the further reduction when it is repaired last, after all the others.
Note: Values are assigned for exposition, to illustrate a plausible ordering and the overlap between leaks; they are not estimates from any backtest. The first bar is the reduction in the simulated annualized return when only that leak is repaired; the second is the further reduction when it is repaired after all the others, and is smaller wherever two leaks remove the same performance (survivorship and delisting returns most of all). Categories abbreviate the rows of Figure 3.
Sources: Oak St. research. Illustrative, stylized simulation prepared for exposition; not derived from any Oak St. portfolio, strategy, or live data.
Two lessons come out of an exercise like this, and both hold beyond the invented numbers. First, the leaks overlap. Survivorship and missing delisting returns remove much of the same performance, so fixing them in sequence yields less than fixing either in isolation, and the sum of the standalone bars overstates the total. Second, the largest items are rarely the famous ones. Timestamp contamination in ordinary fundamental and event data is easy to introduce, hard to see, and in our experience the leak most likely to explain a backtest that looks too good.
There is also a compounding interaction with selection. A researcher who tries many variants and keeps the best has already tilted the result upward before any leak is added; a leak that inflates every variant by a little inflates the chosen one by more, because the selection favors the variants in which the leak happened to help most.[4] Data discipline and multiple-testing discipline are not separate hygiene practices. Each makes the other's failures worse.
A Pipeline That Cannot See Forward
The remedy for all of this is not vigilance. Vigilance fails quietly, one join at a time. The remedy is an architecture in which the simulation cannot obtain a number that was unknowable on its clock, because no code path exists that would return one. Figure 5 sketches the pipeline we consider the minimum.
Note: A schematic of the minimum architecture described in the text. Each record carries two dates, the period it describes and the date it became knowable; the simulation reaches data only through the as-of join, which returns the latest vintage whose knowable date precedes the simulation clock.
Sources: Oak St. research. Illustrative, stylized simulation prepared for exposition; not derived from any Oak St. portfolio, strategy, or live data.
Its principles are few. Raw data is kept as delivered and never overwritten, so that every vintage remains available. Every record carries two dates, the period it describes and the moment it became knowable, with the second set conservatively when it is uncertain. Revisions accumulate in a table keyed by both dates rather than replacing earlier values. Identifiers are mapped through a history that never reuses a symbol. Corporate actions are applied from the ex-date forward. Universe membership is reconstructed as it stood on each date, including the securities that were later removed and their terminal returns. And the simulation reaches the data through exactly one operation, an as-of join that returns the latest vintage whose knowable date precedes the simulation clock, and through nothing else.
A pipeline built this way is slower to assemble and more expensive to run than a flat table of latest values, and the backtests it produces are, almost without exception, less impressive. That is the point. A strategy that survives point-in-time simulation has been tested against the past as it was actually experienced, which is the only past the future will resemble. Every other backtest is a backtest that never happened.
- [1]Brown, Goetzmann, Ibbotson and Ross (1992) set out the general effect of survivorship on performance studies. Shumway (1997) documented that the returns of delisted securities were commonly missing from a standard academic database and that supplying them changed inferences about small firms.
- [2]Croushore and Stark (2001) assembled a real-time dataset of macroeconomic vintages precisely so that research could be conducted on the data as it was first published. Orphanides (2001) showed that policy rules estimated on revised data can describe decisions that were never available to the policymakers who supposedly made them.
- [3]Banz and Breen (1986) is the classic demonstration that accounting-based results change materially between a database that holds only the latest values and one that reflects what was available at the time.
- [4]Harvey, Liu and Zhu (2016) and Bailey and López de Prado (2014) treat the multiple-testing problem directly; a leak in the data is, in their terms, a source of overstatement that selection among many trials amplifies rather than averages away.
Interested in related insights?
Signal vs. Noise: Why a Beautiful Backtest Can Be Statistically Meaningless
The Half-Life of Alpha: Is Predictive Power Disappearing, or Just Becoming Shorter-Lived?
Enjoyed this piece?
This document is provided for informational purposes only and does not constitute investment advice or an offer to sell (or the solicitation of an offer to buy) any security, investment product, or service.
The views expressed are those of OAK ST LLC as of the date of the document, are subject to change without notice, and may not reflect the criteria used by OAK ST LLC to evaluate investments. Figures described as illustrative, stylized, or simulated are hypothetical constructions prepared for exposition; they do not depict the results of any OAK ST LLC strategy, portfolio, or account, and no representation is made that any account will or is likely to achieve results similar to those shown. Historical market trends are not reliable indicators of future market behavior.
Information obtained from third-party sources is believed to be reliable but has not been independently verified, and OAK ST LLC does not guarantee its accuracy or completeness. Nothing in this document is a recommendation to buy, sell, or hold any instrument.
This document may not be reproduced or distributed without the prior written authorization of OAK ST LLC. The Terms of Use and the Important Legal and Regulatory Disclosures govern its use. Copyright © 2026 OAK ST LLC. All rights reserved.