When overlapping windows invent predictability
Can a model look predictive when the signal is fake?
Many market models train on overlapping slices of the same timeline. If near-duplicates appear in both training and validation, the model can seem predictive because it has effectively seen the answer already.
Human
Take a market-prediction architecture and train it on data with no signal at all — a synthetic null. Evaluate it the way much of the literature does: random splits over overlapping windows. The model “predicts”. Its accuracy says the data contained structure. The data contained none.
Now change exactly one thing — the evaluation boundary: purge windows that overlap the training set, embargo a gap around them. The apparent predictability collapses to chance. Same model, same null data, different boundary.
Technical
The study trains a DeepLOB-style architecture on synthetic limit-order-book-like sequences generated to carry no predictive signal. Two evaluation protocols are run against identical trained models:
- Random split — windows are shuffled and split uniformly. Because each window overlaps its neighbours, near-identical sequences appear on both sides of the boundary.
- Purged + embargoed — any validation window whose time range intersects a training window is removed, and a margin around the boundary is dropped entirely.
The leak is measured directly: pairwise overlap between train and validation windows is 1.00 under the random split and 0.00 after purging — and the predictive score moves with it.
Full
Construction. Synthetic book dynamics with no exploitable conditional structure: . Any measured predictability is therefore an artifact of the evaluation, by construction.
What is measured. Train/validation window overlap as a ratio in ; classification metrics under both protocols on identical model weights.
Negative control. This is a negative-control study: the null is known in advance, so any positive result localises the flaw to the protocol rather than the data.
Continues to: trace-npm
source: SekiyaLab/deep-lob