Point-in-Time Data and Honest Backtesting
A research note on release timestamps, survivorship, revisions, corporate actions, execution assumptions, and complete result reporting.
What this resource does
A backtest asks how a defined rule would have behaved using information available at each historical decision time. Current databases often contain revised values, surviving companies, and corrected identities that were not available then.
Point-in-time construction preserves the information set, universe, costs, delays, and version used for each decision. Results must include failures, inactive securities, and periods of poor performance.
Methodology
- Define signal, universe, decision time, execution time, rebalance rule, and benchmark before testing.
- Use first-available filings and releases with their dissemination timestamps.
- Model delistings, suspensions, corporate actions, liquidity, fees, taxes, and slippage.
- Separate development, validation, and untouched evaluation periods.
How to interpret it
A strong historical result can arise from a real relationship, data leakage, repeated experimentation, omitted costs, or chance. Robustness checks narrow those possibilities but do not prove future performance.
Report turnover, drawdown, dispersion, capacity, missing observations, and sensitivity—not only annualized return.
Limitations and failure modes
- Historical markets do not contain every future regime.
- Execution and liquidity models are approximations.
- Multiple testing can create false discoveries.
- A backtest is evidence about a method, not a guaranteed outcome.
Research workflow
- Register the hypothesis.
- Build point-in-time inputs.
- Run controlled evaluation.
- Publish complete results and replication details.
Questions and answers
What is survivorship bias?
It occurs when a historical universe contains only securities that survived to the present, excluding failures and other inactive names.
Why include publication timestamps?
A reporting period end is not the time the result became known. The publication timestamp prevents future information entering an earlier decision.
