Resolved Markets logoResolved Markets logo
Abstract blue gradient background with a soft light streakAbstract blue gradient background with a soft light streak
Analytics

Reading order book imbalance on Polymarket

Polymarket shows the live book but never the history of it. We keep that history, full depth at ~20 Hz, which makes order-book imbalance, a classic microstructure signal, finally testable on prediction markets.

8 min read · Updated Jun 22, 2026

  • Full bookDepth captured
  • ~20 HzSnapshot rate
  • Bids + asksFields per side
  • BTC / ETH / SOL / XRPCoverage

Order book imbalance, the relative weight of resting bids versus asks, is one of the most studied short-horizon signals in traditional markets. It is barely studied on prediction markets for one boring reason: nobody kept the historical book. We do, and this is what it tells you.

Imbalance asks one question: at this instant, is there more size resting on the bid or on the ask? When buyers crowd the bid, the next move tends to be up; when sellers stack the ask, down. On a probability-priced contract, that "next move" is a move in the implied odds.

Two ways to measure it

Top-of-book imbalance

Compare only the size resting at the best bid versus the best ask. Fast and reactive, but noisy on thin books.

  • Most responsive
  • Best for liquid contracts
  • Sensitive to single orders

Depth-weighted imbalance

Use the total resting size across the whole book. Steadier, and harder for one large order to distort.

  • Uses full-depth totals
  • Smoother signal
  • Robust to spoof-sized orders

Both land in the same intuitive range, fully bid-heavy at one extreme, fully ask-heavy at the other, balanced in the middle. Every snapshot already carries pre-computed depth totals, so you do not have to reconstruct the book to get the depth-weighted version.

The decay horizon

An imbalance reading is not a forecast for all time, it is a forecast for a short window. The question that separates a usable signal from a curiosity is how long the edge lasts before it fades into noise. Measure the relationship at one second, five seconds, thirty seconds, a minute, and watch it decay. The horizon where it goes flat is the horizon you have to act inside.

  • Sub-secondSharpest, but dominated by quote noise
  • SecondsThe usual sweet spot on liquid books
  • Tens of secEdge fades as fresh flow arrives
  • MinutesTypically indistinguishable from noise

The exact numbers depend on the contract and the regime, which is the entire reason to keep the history: you measure your own decay curve rather than borrowing someone else’s and hoping it transfers.

Does it actually lead price?

Test it, don’t trust it

One claim, one number, one source

The honest way to validate a signal is to measure whether imbalance at this instant predicts the price change over the next few seconds, and to report the number, including the horizon where the edge decays to nothing. A signal that only works in a chart with no axis is not a signal. The point of keeping the history is that you can falsify the claim yourself.

Turning a reading into a trade

  1. 1Smooth the raw reading, single snapshots at 20 Hz are jumpy, so average over a short window.
  2. 2Require persistence, act on imbalance that holds for several snapshots, not a one-tick spike.
  3. 3Fill at the touch, buy the ask, sell the bid, and charge the spread, exactly like a real order.
  4. 4Respect the depth, cap your size so your own order would not move the book you just measured.

Imbalance is most informative on liquid contracts, the tight 5- and 15-minute BTC books, and least reliable on thin markets where one resting order swings the ratio. The depth data is what lets you filter to the regime where the signal is real.

Liquid versus thin regimes

The same ratio means very different things depending on how much size is behind it. On a deep book, a tilt toward the bid is dozens of orders agreeing; on a thin one, it can be a single resting order that vanishes the moment you lean on it. Treating those two cases identically is how a signal that backtests well falls apart in production.

Liquid regime

Deep, two-sided books where the imbalance reflects genuine crowding. This is where the signal earns its keep.

  • Many orders per level
  • Ratio is hard to fake
  • Trust shorter horizons

Thin regime

Sparse books where one order dominates. Filter these out using the depth totals before you act.

  • Single-order distortion
  • Treat readings with caution
  • Widen or stand aside
A signal is only as trustworthy as the book underneath it, measure the depth first, then decide whether the imbalance is telling you anything at all.

Test imbalance against the archive

Read how the historical snapshots expose the full bid/ask arrays behind every reading, or open the dashboard to watch the current book on an active market as a secondary check.

Frequently asked questions