Iceberg orders: how to see size that is not in the book
2026-09-18
Every large participant runs into the same problem: show the real size of your order and the market moves away from you. The fix is old and it is called an iceberg.
What it is
An iceberg is an order whose tip is the only visible part. The trader wants a million dollars filled but posts 20,000 at a time. As soon as the visible slice is taken, the exchange automatically puts up the next 20,000 at the same price. From the outside it looks like an order that never runs out: you hit it, it comes back.
Most large exchanges support this natively (iceberg orders, display quantity). Anyone who prefers not to be flagged even that way does the same thing with a bot: keep a small piece in the book and re-post it after every fill. To an observer there is barely a difference.
How an iceberg looks in the book
- The order does not shrink. A plain 50k order is eaten down: 50 → 38 → 21 → gone. An iceberg behaves differently: 20 → 6 → back to 20 → 9 → back to 20.
- Price holds. Half a million has already traded at that level and price has not moved. The size sitting there is larger than the book admits.
- The level survives several attempts. A normal wall either gets pulled or gets broken. An iceberg absorbs three or four runs in a row.
Why the trade tape shows it better
The book can lie: post a big order and pull it a millisecond before price arrives — that is spoofing. The trade tape cannot lie the same way, because it only contains what actually executed.
In the tape an iceberg reads as a run of trades at one price, same size, back to back: 20k at 1.4230 — 20k at 1.4230 — 20k at 1.4230. If the total that printed at a level is several times what the book ever displayed, the tip was not the whole order.
There is usually an active side working against it: somebody accumulating in equal slices on a steady beat while somebody else feeds those slices out of an iceberg. Catching both sides at once is what reading flow actually means.
What to do with it
- A sell iceberg above a rising price — there is a seller overhead. Price does not go higher until they are done. The play is to wait for the order to be pulled or fully eaten, not to buy into it.
- A buy iceberg under a falling price — somebody is absorbing the whole flush. The level is strong, a bounce is more likely than a break.
- The iceberg disappears — that is an event in itself. The support is gone, and price often travels fast afterwards simply because the size holding it is no longer there.
What an iceberg does not mean
A large participant is not required to be right. They can accumulate for a week and still lose money. An iceberg tells you one thing only: there is size here that you cannot see. That is a fact about liquidity, not a forecast. Use it to place entries and stops, not as a buy signal.
Second caveat: not every replenished order is an iceberg. Sometimes several different people simply stack limit orders on a round number. The tell is speed — an iceberg refills within milliseconds of the fill, humans take seconds.
This does not scale by hand
To catch an iceberg you have to watch one level on one pair continuously and compare visible size against what actually traded. Doable for a single pair. Across a thousand pairs on a dozen exchanges it takes software: listen to every trade, aggregate volume per price level, and surface the places where more went through than was ever displayed — and whether the counterparty was a bot or a human.
See which bots are working right nowBotscan listens to the trade tape of 12 exchanges and shows robots live. Three days free.