6.3.10Market Microstructure

Learn about iceberg orders

1,829 words8 min readdifficulty · medium1 backlinks

WHAT is an iceberg order?

WHY does this exist? Large traders face a dilemma. If they post the whole order QQ at a price, everyone sees a giant wall of shares. This causes:

  • Front-running / adverse selection — others jump ahead of you.
  • Market impact / signalling — the visible size scares away opposite-side liquidity and moves the price against you.

So they hide the size. You get to sit in the book (earning queue position) without revealing your true intent.


HOW the mechanics work (step by step)

Suppose you want to buy 10,000 shares of a stock at ₹100, with visible peak qv=500q_v = 500.

  1. The book displays only 500 @ ₹100 on the bid side. Reserve = 9,500 (invisible).
  2. A market sell hits your 500. Filled: 500. Remaining: 9,500.
  3. The exchange automatically re-posts a new 500 @ ₹100. But this new slice is placed at the back of the queue at ₹100 (loses time priority).
  4. Repeat until all 10,000 are filled.
Figure — Learn about iceberg orders

The detection game (Forecast-then-Verify)

Iceberg orders are supposed to be hidden, but they leave a footprint. If the same price level keeps refilling after being eaten, an iceberg is likely lurking.


The trade-off, made precise


Common Mistakes


Flashcards

What is an iceberg order?
A limit order that displays only a small visible peak while keeping most of its quantity hidden in reserve, auto-replenishing the peak as it fills.
Why do traders use iceberg orders?
To hide large size, reducing market impact, signalling, and front-running by other participants.
What is the main cost/downside of an iceberg order?
Each replenished slice usually loses time priority (goes to the back of the FIFO queue), so fills are slower than a fully-displayed order.
Formula for number of visible slices?
N=Q/qvN = \lceil Q / q_v \rceil, where QQ = total quantity, qvq_v = visible peak.
Formula for the stealth (concealment) ratio?
ρ=1qv/Q\rho = 1 - q_v/Q = hidden fraction of the order.
How do you compute slices for Q=4300Q=4300, qv=500q_v=500?
4300/500=8.6=9\lceil 4300/500 \rceil = \lceil 8.6 \rceil = 9 slices (last one is only 300 shares).
How is an iceberg different from a fully hidden order?
Iceberg always shows a small peak; a fully hidden order shows nothing in the book (and often has worse priority/fees).
What footprint lets others detect an iceberg?
A price level that keeps refilling with liquidity after being repeatedly consumed.
Effect of choosing a smaller visible peak qvq_v?
Higher stealth and lower impact, but more refreshes and worse queue priority (slower fill).

Recall Feynman: explain it to a 12-year-old

Imagine you're selling 100 marbles but you don't want the other kids to know you have that many — they'd all wait for a bargain. So you put only 5 marbles on the table at a time. When those 5 get bought, you quietly slide out 5 more from your pocket, then 5 more, and so on, until all 100 are gone. The kids only ever see 5, so they can't tell you're dumping a huge pile. The catch: every time you refill, you have to go to the back of the line, so it takes longer to sell everything. That's an iceberg order — a big hidden pile with just a tiny tip showing.


Connections

  • Limit Order Book — where the visible peak sits and gets queued.
  • Time Priority (FIFO) — the rule that penalizes each refresh.
  • Market Impact — the very thing iceberg orders try to minimize.
  • Hidden Orders — fully concealed cousin of the iceberg.
  • Front-running & Adverse Selection — risks that motivate hiding size.
  • Order Types — the broader family (market, limit, stop, iceberg, hidden).
  • Market Microstructure — the chapter framing all of this.

Concept Map

posted whole causes

invites

motivates

motivates

splits into

splits into

shown in

when filled triggers

drawn from

placed at tail so

creates trade-off

leaves footprint of

enables

slice count formula

Large order Q

Market impact and signalling

Front-running / adverse selection

Iceberg order

Visible peak qv

Hidden reserve Q minus qv

Public order book

Auto-replenish new slice

Loses time priority

Invisibility vs speed

Repeated refills at price

Iceberg detection

N equals ceil of Q over qv

Hinglish (regional understanding)

Intuition Hinglish mein samjho

Socho tumhe 10,000 shares kharidne hain lekin tum nahi chahte ki market ko pata chale ki itni badi demand hai — warna baaki log price upar chadha denge ya tumse aage jump kar jaayenge. Iske liye iceberg order use karte ho: order book mein sirf ek chhota sa hissa (visible peak, maan lo 500 shares) dikhata hai, aur baaki 9,500 shares chhupe rehte hain. Jaise-jaise woh 500 fill hote hain, exchange automatically agla 500 slice nikaal deta hai — jaise iceberg ka sirf upar wala tip dikhta hai, andar ka bada part paani ke neeche chhupa rehta hai.

Iska fayda yeh hai ki market impact aur signalling kam ho jaata hai — koi nahi dekh pata ki tumhari asli size kitni badi hai. Lekin cost bhi hai: har baar jab naya slice aata hai, woh queue ke peeche chala jaata hai (time priority chali jaati hai). Matlab jo trader poori size dikhaata hai, woh tumse pehle fill ho jaayega same price par. To yeh ek trade-off hai — chhupna vs jaldi fill hona.

Do simple formulas yaad rakho: kitne slices dikhenge? N=Q/qvN = \lceil Q/q_v \rceil — yaani total quantity ko peak se divide karo aur upar round karo (kyunki bacha hua remainder bhi ek extra slice maangta hai). Aur kitna chhupa hai? Stealth ratio ρ=1qv/Q\rho = 1 - q_v/Q. Chhota peak = zyada chhupaav lekin zyada refresh aur slow fill. Bada peak = fast fill lekin kam chhupaav. Exam aur real trading dono mein yeh balance samajhna hi asli 80/20 hai.

Test yourself — Market Microstructure

Connections