Basic Prerequisites: 03 · The Roll Model and Econometrics & Time Series (regression, autocovariance).
1. Intuition & Practical Objective
The Roll model measures the total spread but treats it as one number. Yet a market maker’s revenue is not all profit - the spread pays for three distinct things:
- Order-processing costs - the fixed, per-trade cost of doing business (clearing, settlement, bookkeeping, the labor of quoting). Modeled in the classic “cost-of-transacting” view (Demsetz 1968; Stoll’s naive order-processing model; Roll’s assumption).
- Inventory-holding costs - the risk the maker bears by holding a nonzero inventory between trades (Stoll 1978; Ho & Stoll 1981). A dealer with a long inventory faces downside price risk, so it shades quotes down to unwind.
- Adverse-selection / information costs - the expected loss to traders who know the value is about to move (Copeland & Galai 1983; Glosten & Milgrom 1985). The informed trade at the maker’s quote, then the price moves against the maker.
The practical objective: estimate the share of the spread that is each component. This is the single most useful number for a market maker - it tells you how much of your spread revenue is real profit (order-processing + inventory) versus a transfer to informed flow (adverse selection), and hence how aggressively to quote, how wide, and whether your market is worth making.
In the generalized-Roll notation, the total half-spread is : = order-processing/inventory cost (the transitory part), = adverse-selection cost (the permanent, price-impact part). The full decomposition literature is a refinement of splitting and , and of further splitting into order-processing vs inventory.
2. Mathematical Ground Truth & Derivations
2.1 Glosten–Harris (1988): transitory vs permanent
Glosten & Harris specify the efficient price and trade price with trade-size-dependent components ( = trade volume; adverse selection, order processing):
Taking differences, the observed price change decomposes into a permanent (information) piece and a transitory (order-processing) piece :
2.2 The generalized Roll (Hasbrouck Ch 8) - the simplest estimable form
With constant and efficient innovation :
Total spread is . The autocovariance now captures the product of the two costs. Regression on trade direction separates them: is the coefficient on (the order-processing/transitory part), on (the adverse-selection/permanent part). Note is identified, but individually are not from autocovariances alone (2 moments, 3 unknowns) - hence the need for trade-direction data. This is the identification lesson that motivates the whole decomposition literature.
2.3 Stoll (1989): reversal probability and size
Stoll models the spread through two observable parameters: the probability of a price reversal and the size of a reversal as a fraction of the quoted spread, (reversal size ). Each pure view of the spread pins them differently:
| Determinant of quoted spread | ||
|---|---|---|
| Pure order processing (Roll) | (reversal ) | |
| Pure adverse information (Copeland–Galai, Glosten–Milgrom) | (reversal ) | |
| Pure inventory holding (Ho–Stoll) |
- The order-processing spread simply bounces the full distance (reversal , i.e. ) with reversal probability .
- The adverse-information view: after a trade conveys news, quotes shift by , so a reversal is only half the quoted spread ().
- The inventory view: the dealer shifts quotes to induce offsetting trades, so reversal probability exceeds ().
Stoll relates the squared quoted spread to two serial covariances (transaction returns and quote returns) and estimates the components on NASDAQ/NMS data. Key theoretical result: under both the inventory and adverse-information models, the realized spread is less than the quoted spread - the dealer earns the quoted spread only in the pure order-processing world.
2.4 Huang–Stoll (1997): the unified three-way decomposition
Huang & Stoll put order-processing, inventory, and adverse-selection in one framework (the general approach). Their structural model yields the trade-by-trade price change
where is the transitory (order-processing) part and is the adverse-selection + inventory part driven by the previous trade’s direction (the dealer reacts to the last trade). By restricting and adding inventory terms, Huang–Stoll show how to identify the three components separately. The two-way (order-processing vs information) split is their baseline; the inventory piece is the refinement.
3. Computational Implementation - estimate and from a trade tape
Simulate a Glosten–Harris/Huang–Stoll tape (trade prints at , then the efficient price absorbs the impact ), then run the regression via the normal equations to recover both components and the total spread. (The boxed generalized-Roll equation above places the impact on the contemporaneous ; the equivalent Huang–Stoll regression places it on the lagged with a matching regressor, so both recover the same .) Stdlib only.
The regression cleanly separates the transitory (order-processing) half-spread $0.02 from the permanent (adverse-selection) half-spread $0.015. Almost 43% of the maker’s half-spread is expected to be given back to informed flow - exactly the kind of number a quoting desk needs.
4. Failure Modes & First-Principles Breakdowns
- Under-identification. Two autocovariances cannot pin down three parameters . Use trade-direction (signed) data and the regression form, or the estimate is arbitrary. This is the single most important identification warning.
- Order-processing vs inventory confusion. The regression above folds inventory into (the transitory part). Splitting inventory from order-processing needs quote data and/or inventory-constrained models (Stoll 1989, Huang–Stoll 1997’s restricted models). Treat “order-processing” estimates as “transitory” unless the model explicitly separates them.
- Wrong sign on . The Lee–Ready (1991) algorithm signs trades (trade vs prevailing quote) because the aggressor side is what matters. Mis-signing destroys the estimate (see Toxic Order Flow & VPIN).
- Price impact ≠ mechanical. is a signal-extraction / competitive-market quantity, not a causal “impact” of your order alone (Hasbrouck Ch 5, 9). Reading as a guaranteed move misinterprets the estimate.
5. References
- Glosten & Harris (1988), Estimating the components of the bid/ask spread, Journal of Financial Economics 21(1), 123–142
- Stoll (1989), Inferring the components of the bid-ask spread: theory and empirical tests, Journal of Finance 44(1), 115–134
- Huang & Stoll (1997), The components of the bid-ask spread: a general approach, Review of Financial Studies 10(4), 995–1034
- Hasbrouck (2007), Empirical Market Microstructure
- Ho & Stoll (1981), Optimal dealer pricing under transactions and return uncertainty, JFE 9(1), 47–73
6. Connected Graph Bridges
- Back: 03 · The Roll Model · Realized
- Forward: 05 · Failure Modes & Practice · 06 · Advanced Extensions
- Base: Adverse Selection & Glosten–Milgrom (why ) · Inventory Management & Quote Skewing (the inventory half) · Econometrics & Time Series (regression)