Glosten-Milgrom (1985): Adverse Selection and the Spread
This is the most important model in market microstructure. Where ho-stoll-inventory-model explains the spread as compensation for inventory risk, Glosten-Milgrom explains it as a defense against informed traders. The mechanism is pure Bayesian inference: the market maker updates beliefs about the asset’s true value based on the direction of incoming orders.
The Core Insight
A market maker faces two types of counterparties:
- Informed traders who know something the maker does not
- Uninformed traders (noise/liquidity traders) who trade for exogenous reasons — rebalancing, redemptions, hedging
The maker cannot distinguish between them. But informed traders systematically buy when the asset is underpriced and sell when overpriced. This means:
- Buy orders are bad news for the maker (the buyer may know it is worth more)
- Sell orders are also bad news (the seller may know it is worth less)
The spread exists because the maker must protect against this adverse selection. Every trade carries an implicit information signal.
Setup
The asset has an unknown true value which takes one of two values:
where .
The population of traders:
- Fraction are informed: they know the true value of
- Fraction are uninformed: they buy or sell with equal probability , regardless of
The market maker sets a bid and ask , and must trade at those prices on demand. Competition among market makers drives expected profit to zero on each trade.
Derivation of the Ask Price
The ask is the price at which the maker is willing to sell. A buy order arrives. What is the expected value of given that someone wants to buy?
By Bayes’ theorem:
We need . The probability of observing a buy depends on the true state:
Informed traders buy with certainty when ; uninformed buy with probability .
Informed traders never buy when .
Applying Bayes:
where:
Therefore:
Derivation of the Bid Price
Symmetrically, the bid reflects the expected value given a sell:
Properties of the Spread
The spread widens with
When (no informed traders), both buy and sell are equally likely under either state. The maker learns nothing from order direction, so — the spread is zero.
When (all traders informed), the ask jumps to and the bid drops to . The maker knows that every buyer knows and every seller knows , so the ask must be the high value and the bid the low value. The spread equals the full range of uncertainty.
For intermediate , the spread is monotonically increasing in . The more informed traders in the population, the wider the spread.
Zero-profit condition
The maker breaks even in expectation on each trade. Gains from trading with the uninformed exactly offset losses from trading with the informed. This is not generosity — it is the equilibrium outcome of competition among makers.
The spread is a tax on the uninformed
Uninformed traders pay the spread even though they carry no information. They subsidize the maker’s losses to the informed. This is the fundamental tension: liquidity provision is only viable if enough uninformed flow exists to absorb adverse selection costs.
Sequential Version: Bayesian Learning
In the full dynamic model, the maker updates beliefs after each trade. Let be the prior that before trade .
After observing a buy:
After observing a sell:
This creates a martingale: the sequence of mids converges to the true value as trades accumulate. The order flow is the price discovery mechanism.
Key dynamic properties:
- After a sequence of buys, and the spread narrows (less remaining uncertainty)
- After mixed flow, fluctuates and the spread reflects remaining uncertainty
- The speed of convergence depends on : more informed traders means faster price discovery but wider spreads along the way
Connection to pump.fun and Memecoin Markets
The Glosten-Milgrom framework maps directly onto token launches. On pump.fun, a token creator knows the project’s fundamentals (or lack thereof) with near-certainty — they are the informed trader with close to 1 for their share of flow.
Early buyers face extreme adverse selection:
- If the creator is dumping, every “sell” signal is maximally informative
- The bonding curve does not adjust quotes based on who is trading — it has no concept of
- The creator captures the spread that should be wider given the information asymmetry
This is why memecoin markets are brutal for retail participants: the adverse selection component of the spread is enormous, but the pricing mechanism (bonding curve) does not reflect it. A Glosten-Milgrom market maker would quote a much wider spread for a newly launched token with anonymous creators.
Connection to Other Models
- ho-stoll-inventory-model: inventory risk is complementary to adverse selection. A maker faces both simultaneously.
- kyle-lambda: Kyle models the strategic behavior of the informed trader — how they optimally trade to exploit their information without revealing it too quickly.
- spread-decomposition: Huang-Stoll (1997) empirically separates the adverse selection component from inventory and order-processing costs.
Companion notebook: notebooks/market-microstructure/04-glosten-milgrom.py
— simulate sequential Bayesian updating, visualize belief trajectories and
spread dynamics as a function of , replay historical trade sequences.
Questions to sit with:
- In the zero-profit equilibrium, the maker breaks even. Who, then, benefits from the spread? Who loses?
- If you could observe in real time (e.g., by classifying flow as informed vs. uninformed), how would you use that to set quotes?
- On-chain, all transactions are public. Does this transparency increase or decrease adverse selection relative to dark OTC markets?