Trading strategies·mm-information

The microprice

commoditised
Reviewed 4 June 2026. As of 2026: widely known and implemented; the edge is in execution, not the idea.

A fair-value estimate that weights the bid and ask by the opposite side’s size, so it leans toward the heavier queue. A better one-step-ahead predictor than the mid, and the money-ladder’s bottom rung.

See it move

The micropricedrag the queuesIX-MICROPRICE
Best bid100.0000
Best ask100.0200
Simple mid100.0100
Microprice100.0100
Imbalance0.500
bid queue1,500ask queue1,500100.0000100.0200midmicroprice
Bid queue size1,500
Ask queue size1,500

What to notice. Make the bid queue heavier and the microprice slides toward the ask: trades are then more likely to lift the offer than hit the bid. The simple mid never moves; the microprice leans toward where price is about to go.

What is the microprice?

The microprice is an estimate of an instrument's fair value that corrects the mid-price for order-book imbalance. The mid (halfway between the best bid and the best ask) pretends both sides of the touch are equally strong. They rarely are. If 5,000 lots rest on the bid and only 200 on the ask, that wall of buyers is about to consume the thin offer and tick the price up, so a fair value that ignores the imbalance sits too low: it is biased toward the heavy side's victim, not its winner.

The microprice (Stoikov 2018) is the mid plus a correction for which way the book is leaning. The payoff is that you can learn to read imbalance off a book by eye: glance at the size on each side of the touch and you can call the likely direction of the next print before any trade happens. The microprice is the formalisation of that instinct, and it is the price a modern market maker actually quotes around.

It is the empirical partner of order-flow imbalance: OFI measures the flow of imbalance (events over a window) to predict the next move; the microprice reads the static imbalance (the sizes resting now) to set a fair value. Same information, the lopsided book, used for the two halves of a maker's job: where to centre quotes (the microprice) and when to widen (OFI and toxicity).

A book heavy on the bid signals incipient buying, so the next print is more likely up, and fair value should sit above the mid by an amount that grows with the imbalance.
I=QbQb+Qa,pmicro=mid+S2G(I)I = \frac{Q_b}{Q_b + Q_a}, \qquad p^{\text{micro}} = \text{mid} + \tfrac{S}{2}\,G(I)

Mid, weighted-mid, or microprice?

There are three fair values you can read off the top of the book, and they treat imbalance very differently. The mid-price ignores size completely. A book with 5,000 × 200 has the same mid as one with 200 × 5,000, even though those two books predict opposite next moves, so the mid is plainly wrong as a fair value whenever the book is lopsided.

The weighted-mid is the linear correction. It weights each side's price by the opposite side's size, so a big bid pulls fair value toward the ask (up). Writing imbalance as I=Qb/(Qb+Qa)I = Q_b/(Q_b+Q_a), the weighted-mid moves linearly in II: at I=0.5I=0.5 it is the mid, at I=1I=1 it is the ask, at I=0I=0 it is the bid. Better than the mid, but the linearity is wrong: real books do not forecast the next move as a straight line in imbalance.

The microprice is Stoikov's empirically-correct adjustment. It replaces the linear weighting with a fitted, S-shaped function G(I)G(I) that is flat near I=0.5I=0.5 (a balanced book barely moves fair value off the mid) and steep near the edges (a near-one-sided book snaps fair value almost to the touch). Near balance, small imbalance fluctuations are noise and should not jerk your fair value around; near a one-sided book the imbalance is real, persistent, and about to resolve. The linear weighted-mid over-reacts in the middle and under-reacts at the edges, exactly backwards; the microprice gets both right because it is fitted to how imbalance actually forecasts the next move.

The mid is blind to imbalance; the weighted-mid corrects for it linearly; the microprice corrects for it with an S-shaped curve that matches the data.
weighted-mid=paQb+pbQaQb+Qa=mid+S2(2I1)\text{weighted-mid} = \frac{p_a\,Q_b + p_b\,Q_a}{Q_b + Q_a} = \text{mid} + \tfrac{S}{2}\,(2I - 1)

The weighted-mid is just the microprice with a straight line, G(I)=2I1G(I) = 2I-1, in place of the fitted S-curve. That single substitution is the whole difference between the naive estimator and the principled one.

Why does a market maker quote around the microprice?

A maker quoting symmetrically around the mid systematically posts its bid too high and its ask too low whenever the book is imbalanced, feeding the very flow that is about to pick it off. If the book is bid-heavy (I=0.8I=0.8) the price is about to tick up, but a maker centred on the mid has its ask too cheap: it gets lifted right before the uptick, a textbook adverse-selection loss. Centre on the microprice instead and the ask is pulled up toward where price is going; the maker is no longer the cheapest stale offer in a rising book.

This is the fair-value half of the modern maker's quote. A production maker quotes around the microprice, then skews for inventory (the Avellaneda–Stoikov reservation price), with a half-spread covering inventory cost plus an adverse-selection term: the combined rule of the order-flow & information guide. The microprice is what replaces the naive mid as the centre of that quote: the single most direct way a better fair value turns into fewer toxic fills and more captured spread.

It is also a toxicity signal in disguise. A microprice that has pulled far from the mid is a book screaming that one side is about to win. A maker watches the microprice-minus-mid gap the way it watches OFI and VPIN, as a reason to widen, skew, or pull on the exposed side.

Why is the microprice the right fair value?

The naive weighted-mid is an ad hoc blend; the microprice is a target. Stoikov defines it as the expected future mid-price, conditioned on the current imbalance and spread, pushed far enough ahead that the current imbalance has washed out. The one-line intuition: the microprice is your best guess of the mid a few ticks from now, given how lopsided the book is right now.

That construction gives the microprice the martingale property: once you are standing at the microprice, the expected next change is zero, because all the predictable drift from the current imbalance has already been priced in. The mid lacks this: from the mid, the expected next move is not zero when the book is imbalanced; it drifts toward the heavy side. This is also why the adjustment is S-shaped rather than linear: the conditional expectation of the future mid is naturally flat near balance (imbalance near 0.5 carries little forecast) and steep near the edges (extreme imbalance strongly forecasts the resolving move). The G(I)G(I) curve is that conditional expectation, estimated from data, not a chosen functional form.

The microprice is the expected mid arbitrarily far ahead, conditional on the current book state: a price from which the next expected move is zero.
pmicro=limTE ⁣[Mt+TIt,St],E ⁣[ΔMpmicro]=0p^{\text{micro}} = \lim_{T\to\infty} \mathbb{E}\!\left[\,M_{t+T} \mid I_t,\, S_t\,\right], \qquad \mathbb{E}\!\left[\Delta M \mid p^{\text{micro}}\right] = 0
Show the microprice derivation optional

Stoikov (2018) models the pair (St,It)(S_t, I_t) (spread and imbalance) as a Markov process, with the mid MM moving by ticks at transition times. The microprice is the expected mid arbitrarily far ahead, conditional on the current observable book state, net of long-run drift, so it isolates the imbalance-attributable part.

pmicro=limTE ⁣[Mt+TSt,It]p^{\text{micro}} = \lim_{T\to\infty} \mathbb{E}\!\left[\,M_{t+T} \mid S_t, I_t\,\right]

Because imbalance is mean-reverting (a one-sided book resolves), this limit exists and equals the current mid plus an adjustment gg that is the accumulated expected mid-move attributable to the current imbalance.

pmicro=Mt+g(It,St)p^{\text{micro}} = M_t + g(I_t, S_t)

Estimating gg reduces to solving for the expected discounted mid-change over the Markov chain's transitions: in practice a recursive fit on (I,S)(I, S) states from real or simulated book data. The normalised adjustment is the S-shaped curve, a fixed point of the conditional-expectation recursion.

G(I)=g(I,S)S/2G(I) = \frac{g(I, S)}{S/2}

The martingale property E[ΔMpmicro]=0\mathbb{E}[\Delta M \mid p^{\text{micro}}] = 0 is what pins this down as the fair value, just as the Glosten–Milgrom quotes are pinned down as conditional expectations of value given order direction.

Honest scope note. The construction assumes (I,S)(I, S) is a useful, roughly-Markov summary and that imbalance mean-reverts: good approximations in many markets, weaker in very thin books or gappy prediction markets. The principle (fair value = martingale conditional on book state) is general; the fitted GG is venue-specific and must be re-estimated, not copied. That is the 2026 edge: a well-fitted GG on your venue beats the textbook one.

Worked example

Take a synthetic two-level book, as of 2026; reproduce it in the interactive above. The best bid is 100.00 and the best ask 100.02, so the spread is S=0.02S = 0.02 and the half-spread is 0.01. Bid size is Qb=800Q_b = 800 lots, ask size Qa=200Q_a = 200 lots, giving imbalance I=800/1000=0.80I = 800/1000 = 0.80 (strongly bid-heavy). Now read the three fair values off that single book.

The mid is (100.00+100.02)/2=100.010(100.00 + 100.02)/2 = 100.010, ignoring the 4:1 imbalance entirely. The weighted-mid is (100.02800+100.00200)/1000=100.016(100.02 \cdot 800 + 100.00 \cdot 200)/1000 = 100.016, pulling fair value 0.6 of the way to the ask, linearly in II. The microprice uses the S-shaped curve: at I=0.80I=0.80 a fitted adjustment might give G(0.80)0.78G(0.80) \approx 0.78, steeper than linear out near the edge where imbalance strongly forecasts the move, so pmicro=100.010+0.010.78100.018p^{\text{micro}} = 100.010 + 0.01 \cdot 0.78 \approx 100.018, higher than both the mid and the weighted-mid, because an I=0.8I=0.8 book reliably resolves upward.

On a bid-heavy book the three estimators fan out: mid below, weighted-mid in between, microprice highest, exactly the ordering a rising book deserves.
100.010mid  <  100.016weighted-mid  <  100.018microprice\underbrace{100.010}_{\text{mid}} \;\lt \; \underbrace{100.016}_{\text{weighted-mid}} \;\lt \; \underbrace{100.018}_{\text{microprice}}

The maker's takeaway. A maker centred on the mid (100.010) quotes an ask near 100.015, too cheap; it gets lifted just before the uptick (adverse selection). A maker centred on the microprice (100.018) quotes its ask near 100.023, so it is not the stale cheap offer and is picked off far less, and when it does fill it is nearer true fair value. Same spread width, very different realised P&L. That difference is the money the better fair value earns.

The forecast-error check. Track each estimator's error against the realised next mid-move over the synthetic tape. With informed flow turned on, the average squared error ranks microprice<weighted-mid<mid\text{microprice} \lt \text{weighted-mid} \lt \text{mid}: the S-shaped estimator wins because it neither over-reacts near balance nor under-reacts near the edge. That is the martingale property made measurable.

Now balance the book. Set Qb=Qa=500Q_b = Q_a = 500 so I=0.5I = 0.5. All three collapse to the mid (100.010): with no imbalance there is nothing to forecast, and G(0.5)=0G(0.5) = 0. The microprice's advantage is entirely in imbalanced books, which, on real venues, is most of the time. The numbers here are synthetic and rounded; the adjustment G(I)G(I) must be fitted per instrument and venue and dated, because the textbook curve is a starting point, not a deployable parameter. The principle is robust; the fitted curve is where the edge and the work are.

Where this fits

Common questions

What is the microprice?
The microprice (Stoikov, 2017) is a fair-value estimate that weights the bid and ask by the opposite side’s size, so it sits closer to the side with more pressure. Intuitively, when bids vastly outnumber asks, fair value is near the ask, not the mid. It is a better short-horizon predictor of the next mid-move than the simple midpoint, and a core input to order-flow market making.