Quant Memo
Core

Why Order Flow Is So Autocorrelated

Buy orders tend to follow buy orders and sell orders follow sell orders, for hundreds of trades in a row — not because of trends in opinion, but because large traders slice one decision into many small orders.

Prerequisites: Depth At Touch And The Shape Of The Book

If you label every market order as +1 (buy) or −1 (sell) and look at the correlation between the sign of trade nn and trade n+kn+k, you find something odd: it stays positive for thousands of trades, decaying only very slowly. Naively this looks like it should be arbitrageable — if buys predict more buys, why doesn't that just get priced in instantly? The resolution is the order-splitting hypothesis: what looks like a long run of independent bullish decisions is usually a single large decision, sliced into hundreds of small child orders and fed out over minutes or hours.

A worked illustration

A portfolio manager decides to buy 200,000 shares. An execution algorithm slices this into roughly 400 child orders of 500 shares each, released over two hours, interleaved with the market's normal background flow. Someone watching only the print tape sees a long, noisy-looking sequence: buy, buy, sell, buy, buy, buy, sell, buy... The buys aren't independent decisions — the same underlying 200,000-share order is generating dozens of the prints, so of course a buy print raises the odds the next print is also a buy: it might literally be the next child order from the identical parent.

Contrast this with what a naive model of "trader sentiment" would predict: that each trade reflects an independent new opinion, so sign correlation should vanish almost immediately (within a handful of trades) as opinions mix. Real markets don't look like that — the decay in autocorrelation is very slow, often taking hundreds of trades to fade, which matches the timescale of a large parent order being worked, not the timescale of individual sentiment.

200,000-share parent sliced into 500-share children mostly buys — one parent order, not many bullish traders sign autocorrelation vs lag k lag ~ hundreds of trades
The buy-heavy stretch on top is one order, not a trend; the slow decay below is the fingerprint of splitting, not of persistent sentiment.

Long-lived autocorrelation in trade signs is mostly a footprint of order-splitting, not a predictable trend in sentiment — a single large order looks, in the tape, like a long run of independent same-direction decisions.

Why it matters. Prices still stay roughly efficient despite this, because market makers and other liquidity providers widen or skew quotes in response to a run of same-sign flow, offsetting the impact of an order they correctly infer is still being worked — this balancing act is central to propagator models of impact. For anyone building execution algorithms, splitting is also the reason randomising the size and timing of child orders matters: a too-regular slicing pattern is itself a detectable signal that other participants can trade against, feeding Information Leakage and Signalling Risk.

Don't mistake sign autocorrelation for a tradeable momentum edge on its own. By the time you can observe a run of same-sign trades, the price has typically already adjusted to reflect the fact that a large order is present — the correlation is a symptom of impact, not free money sitting on the table.

Related concepts

Practice in interviews

Further reading

  • Lillo, Mike & Farmer (2005), Theory for Long Memory in Supply and Demand
  • Bouchaud, Bonart, Donier & Gould, Trades, Quotes and Prices (ch. 4)
ShareTwitterLinkedIn