Basic Prerequisites: 03 · The Roll Model and 04 · Spread Decomposition.


1. Intuition & Practical Objective

The Roll estimator is beautiful and fragile. Its entire output rests on four assumptions: (1) the efficient price is a random walk, (2) is i.i.d. with mean zero, (3) is independent of the innovation , and (4) the spread is constant. This page names precisely which assumptions fail in real markets, how the bias runs (up or down), and what to do instead. The objective is not cynicism - it is the discipline of knowing when a number is trustworthy and when it is a trap.

The four failures, in one line each:

  1. Momentum/persistence in the efficient returns flips positive → the estimator is undefined.
  2. Serial-correlated order flow (buys-follow-buys) biases the spread downward.
  3. Information correlated with trade direction biases the spread upward.
  4. Non-constant spread / non-stationarity contaminates the single autocovariance.

2. Mathematical Ground Truth & Derivations

Where the assumptions live (Hasbrouck Ch 3–4). The Roll formulas use: (A1) with white noise; (A2) i.i.d.; (A3) ; (A4) constant. Each relaxation changes the moments:

Failure 1 - persistent efficient returns. If is itself an AR(1) with , the added positive autocovariance competes with . When the momentum term dominates, and the estimator is undefined (Harris 1990 documents positive as common).

Failure 2 - serial-correlated order flow (Hasbrouck Ex 4.2). Let (real data: ). Then

which is less negative than for , so the Roll spread is biased downward (this is the lag-1-only Ex 4.2 result; a persistent Markov direction process instead gives the geometric form , also biased downward).

Failure 3 - information correlated with direction (Hasbrouck Ex 4.3). Let (informed traders buy before good news). Then

which is more negative than , so the Roll spread is biased upward.

Failure 4 - non-stationarity. Roll assumes covariance-stationary with a constant spread. A time-varying spread (wider in high-vol, tighter in calm), overnight gaps, or drift in all make a single a poor description. Standard practice drops overnight changes (missing values at day breaks) and estimates conditionally.

Decomposition caveat. In the generalized-Roll decomposition, is identified, but are not from autocovariances alone - under-identification is a structural feature, not just an estimation nuisance.


3. Computational Implementation - the failures in numbers

Experiment 1 - serial-correlated orders bias the spread down. Simulate a Roll process with true spread but order flow that clusters (, i.e. ). The Roll estimator under-reads.

The estimator reports against a true spread of - a 60% understatement, purely from order clustering. This is the canonical Roll failure in dealer/institutional markets.

Experiment 2 - information correlated with direction biases the spread up. Informed traders buy before good news, so .

Now it overstates: vs true . The two bias directions are opposite, so if both are present they can partially cancel - but you cannot know by how much without modeling them.

Experiment 3 - momentum breaks the estimator. Make the efficient returns a persistent AR(1); the bounce term loses, , and the spread is undefined.


4. Failure Modes & First-Principles Breakdowns (numbered)

  1. Positive autocovariance (A1 fails). Momentum or clustering in the efficient returns makes ; the estimator returns NaN. Check the sign of before trusting anything - a positive first autocovariance means Roll is silent, not that the spread is zero.
  2. Serial-correlated order flow (A2 fails). shrinks and the spread is underestimated - badly, as Experiment 1 shows. Real order flow clusters (institutional splitting), so plain Roll is a lower bound in practice.
  3. Information–direction correlation (A3 fails). Informed flow makes more negative and the spread is overestimated. This is precisely why the adverse-selection literature exists: part of the measured “spread” is really information moving the price.
  4. Non-stationarity (A4 fails). Non-constant spread, overnight gaps, and drift in corrupt . Drop overnight changes; estimate on intraday segments; use quote-based or regression-based estimators when quotes exist.
  5. Under-identification in decomposition. Autocovariances alone can’t separate , , and . If you want components, you need trade-direction data (the 04 · Decomposition regression) - not just prices.

5. References

  • Harris (1990), Statistical properties of the Roll serial covariance bid/ask spread estimator, Journal of Financial Economics 27(2)
  • Hasbrouck (2007), Empirical Market Microstructure
  • Stoll (1989), Inferring the components of the bid-ask spread
  • Hasbrouck (2005), Trading costs and returns for US equities

6. Connected Graph Bridges