Iceberg Orders: Display Size, Hidden Quantity and Fills
An iceberg order displays only part of its total quantity. A hidden reserve can replenish that visible part as it trades. The exchange or broker determines how replenishment and execution priority work.
Author · Editor
- Author
- Mykola Zavarov
- Editor
- Andriy Bondarenko
Reviewed

The essentials
The quantity displayed in the order book is not necessarily the full quantity available.
A replenished slice may have a different queue position from the slice it replaces.
Hiding size does not guarantee a fill, a lower fee or freedom from market impact.
Watch an iceberg order fill and replenish
Follow an iceberg order through the queue
Event 0 of 5A is first, B follows at the same price.
Public price level
- Sell limit price
- 100.00
- Displayed at this price
- 15
Displayed quantity only; the reserve is not public.
Order A: owner’s view
- Total A quantity
- 25
- Maximum displayed slice
- 10
- Displayed A
- 10
- Hidden reserve A
- 15
- Filled A
- 0
- Remaining A
- 25
Teaching view of queue order
- Order A10
- Order B5
A/B labels identify our example orders. They are not identities revealed by an aggregated order book.
Change the example
Incoming quantities stay 4, 6, 5, 10 and 5 when you change the parameters. All buy limits match the sell price.
Inspect every event
Complete teaching snapshots, including private quantities. This is not a public market-data feed.
Download teaching trace (CSV)UTF-8 CSV; semicolon separator; decimal point. Each row is the state after one incoming event, including the initial book.
| Event | Incoming buy | Displayed A | Hidden reserve A | Filled A | Remaining A | B remaining | Public level | Buy left | Refills |
|---|---|---|---|---|---|---|---|---|---|
| Initial book | 0 | 10 | 15 | 0 | 25 | 5 | 15 | 0 | 0 |
| 1 | 4 | 6 | 15 | 4 | 21 | 5 | 11 | 0 | 0 |
| 2 | 6 | 10 | 5 | 10 | 15 | 5 | 15 | 0 | 1 |
| 3 | 5 | 10 | 5 | 10 | 15 | 0 | 10 | 0 | 0 |
| 4 | 10 | 5 | 0 | 20 | 5 | 0 | 5 | 0 | 1 |
| 5 | 5 | 0 | 0 | 25 | 0 | 0 | 0 | 0 | 0 |
Scroll horizontally to see all quantities.
Here, replenished slices join the back of the price queue, following Kraken’s published rule. Other venues and order types can differ.
Runs on this page; no orders are submitted and no inputs are uploaded or saved.
Compare the owner’s quantities with the public price level, then advance through the incoming buys. The A/B queue is an educational view of a known scenario; an ordinary public book does not identify the hidden reserve or tell you who owns each order. After changing the settings, apply them to build a new example. The step sequence is fixed, so a larger custom order may remain partly unfilled.
Separate the display cap from the quantity left on screen
Iceberg or reserve orders let a trader specify a displayed portion of a larger order. Interfaces may call this Display Size, peak quantity or visible quantity. Distinguish the setting from the amount currently resting in the book:
Quantity | Meaning in this example |
|---|---|
Total quantity | The original quantity submitted for the iceberg. |
Display cap | The largest slice the model will display at once. |
Currently displayed | The unfilled part of the current visible slice. |
Hidden reserve | The unfilled quantity not currently displayed. |
Executed | Quantity already filled for this iceberg, excluding other orders. |
Remaining | Currently displayed quantity plus hidden reserve. |
Scroll sideways to compare all columns ↔
For an order with no cancellation: total = executed + remaining, and remaining = displayed + hidden. Replenishment moves quantity from hidden to displayed; it does not add to the original order. The display cap can stay unchanged while the displayed remainder falls after a partial fill.
How partial fills, replenishment and the queue work
The starting example is a sell order for 25 units at a limit price of 100, displaying up to 10 and holding 15 in reserve. A separate sell order B for 5 units sits behind its first slice at the same price. These are invented units and prices, with no other price levels, orders or cancellations.
An incoming buy for 4 takes the iceberg’s displayed quantity from 10 to 6. Its hidden reserve stays at 15 and its executed quantity becomes 4. The public level now shows 11: the iceberg’s 6 plus B’s 5. An incoming buy for another 6 exhausts the first slice. The model displays a fresh 10, leaving 5 hidden; this is a refill, not a new 10-unit addition to the total.
The refreshed slice goes behind B, so the next buy for 5 fills B and leaves the iceberg’s executed quantity unchanged. Later, when only 5 iceberg units remain, the last displayed slice is 5 even though the cap is 10. The full event log is available in the component.
This queue rule follows the published Kraken trading rules: replenished quantity moves to the back of its price queue. It is a chosen model, not a rule for every exchange. The “one incoming buy” scenario also shows that a single sufficiently large opposing order can consume multiple refreshed slices. CME’s fill-message documentation describes multiple refreshes within one matching event; a refill need not mean a new buyer or a separate execution report.
Native and synthetic icebergs put the reserve in different places
Implementation | Who manages replenishment? | What to check |
|---|---|---|
Native iceberg | The exchange’s order-handling system manages the reserve. | Supported products, minimum display, refresh and priority rules. |
Synthetic iceberg | A broker, trading platform or external algorithm releases child orders. | Parent and child status, connection requirements and behaviour after an interruption. |
Scroll sideways to compare all columns ↔
“Synthetic” does not necessarily mean the logic runs on your own computer. It may run on a broker’s server. Closing a local terminal therefore does not have the same consequence for every implementation; establish where the parent order is managed.
CME Market by Order distinguishes native and synthetic implementations. A native CME iceberg retains its OrderID when replenished, but its PriorityID may change. A persistent identifier is therefore not proof that the refreshed quantity keeps its earlier place. Apply the actual product’s matching rules rather than assuming one universal FIFO queue.
Iceberg, hidden, limit and post-only answer different questions
Instruction | What it controls | What it does not establish |
|---|---|---|
Iceberg / reserve | How much of the total quantity is displayed and replenished. | Whether the entire order will fill. |
Whether quantity is displayed in the public book. | The same eligibility or priority rules as an iceberg. | |
Limit price | The maximum purchase price or minimum sale price. | An immediate fill or a fixed queue position. |
Post-only | Whether an order may take liquidity when entered, under venue rules. | A hidden reserve. |
Reduce-only | Restricts an eligible order to reducing an existing position. | A display size or replenishment method. |
Scroll sideways to compare all columns ↔
Some settings can be combined when the venue permits it; they are not interchangeable order names. A stop condition concerns activation, whereas an iceberg concerns displayed quantity. The Buy Stop vs Buy Limit guide explains the trigger and limit-price distinction.
What can another trader actually see?
An aggregated order book shows displayed quantity at a price. It can combine several orders, as the demonstration’s level combines the iceberg and B. Order-level feeds can provide more detail, but the available fields and identifiers depend on the feed. The component exposes both sides for teaching; it does not recover private quantities from market data.
Repeated executions followed by replenishment may suggest hidden liquidity. They do not, by themselves, reveal the exact original quantity, remaining reserve or owner. New independent orders can also arrive at that price. Treat an inferred iceberg as a hypothesis whose evidence depends on the feed, not a confirmed map of another trader’s intentions.
What displaying less can and cannot achieve
Displaying only a slice limits how much size is advertised at once. It can be useful when a trader wants to work a larger order without publishing all its remaining quantity. It does not make executions invisible, guarantee lower market impact or ensure that the market keeps supplying willing counterparties.
- A price limit protects the acceptable execution price; the unfilled remainder can still wait or never trade.
- Replenishment can change queue priority. A smaller displayed slice is not automatically a faster way to complete an order.
- Other participants can react to visible executions and order-book changes even when the full reserve is concealed.
Keep price protection separate from execution quality against another benchmark. The slippage guide explains differences between reference and execution prices; an iceberg setting alone does not remove those comparisons.
Before using a broker’s iceberg setting
- Confirm that this instrument, exchange and routing choice support the order, and identify whether it is native or synthetic.
- Check minimum quantity, quantity increments, allowed display size and time-in-force in the current specifications.
- Read the replenishment, priority, modification and cancellation rules, including how synthetic child orders are handled.
- Check the actual fills and remaining parent quantity in the order report, and use the applicable fee schedule.
Kraken’s order guide illustrates venue-specific display requirements; its exact limits do not apply to every venue. This demonstration uses whole units and a fixed display cap to make the mechanics inspectable. It is not a venue eligibility checker or a live order router.
Iceberg order FAQ
Does an iceberg always pay maker fees?
No. “Iceberg” describes displayed quantity, not the liquidity role of every execution. Whether it can match immediately, which combinations of flags are allowed and what fee applies depend on the implementation and execution. Check the venue’s maker/taker rules. The trading-cost guide also explains why quoted spreads and commissions should be assessed together.
Can I place one from MT4 or MT5?
A depth-of-market window alone does not establish iceberg support. Your broker must offer a suitable order route or an external implementation for that instrument. Check its documentation and a test environment; a synthetic tool may have different connection and cancellation requirements from a native exchange order.
Should I always choose the smallest display size?
There is no universally best display size. Smaller slices disclose less at one time but may require more replenishments, with the queue treatment specified by the venue. Quantity minima and increments also constrain the choice. The demonstration explains these mechanics; it does not optimise a live execution strategy.