Depth of Market and the Ladder
The live order book, level-by-level. Bids, asks, size at each price, icebergs, spoofing, and the specific DOM patterns that still carry signal in a spoof-heavy age - plus why most pros now trade the footprint with the DOM as a sidekick, not the other way around.
The Depth of MarketDOMA vertical display of resting limit orders at every price. Shows passive liquidity; updates in real time.Read in glossary → (DOM) - also called the ladder or the book - is the live, vertical display of resting bidBidThe highest price a buyer is currently willing to pay. When you sell with a market order, you sell at the bid.Read in glossary → and ask orders at every price. Before modern chart-based tools existed, floor traders and early screen traders read the DOM exclusively. Today the DOM remains an essential order-flow view, but its role has shifted: once the primary decision surface, it's now mostly a texture layer alongside the footprint. This lesson covers how to read the ladder, the real patterns that still matter, the specific algo behaviors (spoofing, pulling, layering) that degrade naive reads, and how to use the DOM without being fooled by it.
The anatomy of a DOM
A standard DOM has three vertical sections:
- AskAskThe lowest price a seller is currently willing to accept. When you buy with a market order, you buy at the ask.Read in glossary → side (top) - resting sell limit orders above the last-traded price. Usually shown on the upper half.
- Last-traded price (center) - the most recent execution, often highlighted with a colored bar.
- Bid side (bottom) - resting buy limit orders below last-traded price.
Each row shows at minimum:
- The price.
- The resting size (number of contracts / shares at that price).
- Last-trade information (size and side) at that price, often as a separate column.
More advanced ladders add cumulative size, historical volume at that price, and imbalance flags. The richer the ladder, the more information - but also more visual noise.
ASK
5412.00 420
5411.75 185
5411.50 95 ← thin
5411.25 1,240 ← possible wall (or spoof)
5411.00 310
─ Last: 5410.75 ─ ← current price
5410.75 280
5410.50 640
5410.25 95
5410.00 2,100 ← big bid, test it before trusting
5409.75 410
BID
The two things a DOM actually tells you
Boil the DOM down and it answers just two questions:
- Where is the resting liquidity right now? (Size at each price.)
- Who is being aggressive this instant? (The last-traded column shows each tickTickThe minimum price increment of a tradable instrument. For ES futures: 0.25 points = $12.50 per contract.Read in glossary →'s aggressor side.)
Everything else - icebergs, walls, pulls - is an interpretation layered on top of those two raw signals.
The four DOM patterns that still matter
Pattern 1 - A persistent wall
What you see: a large resting size at a specific price that has been sitting for minutes (not seconds), unchanged as price oscillates near it but doesn't quite reach it.
What it means: probably a real order from a participant willing to defend the price. Often institutional.
How to validate: wait for price to actually test it. If the size persists as aggressive volume hits it, the wall is real. If it vanishes on approach, it was likely a spoof.
Pattern 2 - Iceberg refill
What you see: a modest resting size at one price gets hit repeatedly by market orders - and after each hit, the same (or near-same) size reappears within a second.
What it means: a hidden large order being fed to the market in slices. Someone is building a real position here.
How to validate: cross-check the footprint at that price. If volume at that price keeps stacking aggressively on one side, that's confirmation. Icebergs are a rare reliable DOM read - the refill is hard to fake.
Pattern 3 - A thin vacuum
What you see: between two clusters of resting size, one or more prices with very small or zero resting volume.
What it means: if price enters that thin zone, nothing resting is slowing it down. Price travels fast through it.
How to use: place runners' targets at the far side of the vacuum - you'll often get filled quickly when the book reorganizes on the other side.
Pattern 4 - Stacking and pulling on approach (algo footprint)
What you see: multiple layers of size appear above (or below) price as price approaches them. Then, within tenths of a second, the layers vanish - right as price hits the nearest one.
What it means: layeringSpoofingPlacing a large order with no intent to fill, then canceling as price approaches. Illegal but common in futures DOMs.Read in glossary →/spoofing algo. The size was never real; its purpose was to create the illusion of defense and induce counter-trades.
How to react: don't trade the "defense" as a real level. If anything, these fake-defense patterns often precede price continuation through the level.
Spoofing, layering, and why naive DOM reads suffer
Three related illegal (in US regulated markets) but persistent manipulation patterns:
- Spoofing - placing a large order with no intent to fill, then canceling once it has moved the market. Classic one-off.
- Layering - multiple spoofed orders at different prices building a visual "wall," all pulled in sync.
- Quote stuffing - flooding the book with rapid order/cancel pairs to slow down competitors or confuse indicators.
Regulators (CFTC, SEC) pursue spoofing cases, and large fines have been levied, but enforcement is spotty and algo evolution is rapid. The practical implication for a tape reader: treat resting size as probabilistic, not deterministic. A fresh wall that just appeared is less trustworthy than a wall that has sat through three tests.
Iceberg detection - the one DOM skill still premium
Icebergs are one of the DOM's remaining unique contributions. Because they involve real refills after real fills, they can't be faked. Detection signs:
- Aggressive volume hits a price; resting size is consumed.
- Within a second, similar size reappears at the same price.
- This repeats - three, five, ten times.
- Over the full sequence, the cumulative aggressive volume at that price (visible on the footprint) is far larger than any single visible resting order.
If you see this, someone large is in - and they are almost always a meaningful participant whose direction is worth following.
ES futures, mid-morning. Price drifts down into the prior session VALValue AreaThe contiguous price range containing 70% of a session's volume. VAH = upper edge, VAL = lower edge.Read in glossary → at 5395.00. The DOM shows just 180 contracts bid at 5395.
Market sellers start hitting 5395. After the first 180 are taken, fresh 170 - 220 lotLotA standardized unit of currency in forex. Standard lot = 100,000 units, mini = 10,000, micro = 1,000.Read in glossary → bids reappear. Then again. And again.
Over 6 minutes, the footprint shows 9,600 contracts traded at 5395.00, bid-side. The DOM never shows more than ~250 at a time.
Read: an iceberg orderIceberg orderA large institutional order shown only in small slices at a time. Refills after each fill. Real flow, not fakeable.Read in glossary → is soaking up sellers at 5395. Someone is building a substantial long position without revealing full size.
Setup: wait for aggressive selling to taper (deltaDeltaHow much an option's price changes per $1 move in the underlying. Also a working approximation of the probability the option finishes ITM at expiration.Read in glossary → shrinks, volume tails off). Enter long at 5395.50 - 5396. Stop at 5393.75 (below the iceberg's price). Target the prior session POC and beyond.
Why this is high-quality signal: icebergs require real capital and real fills to exist. Unlike walls or spoofs, they're not cosmetic. Following them has an edge most retail traders never capture because they're watching candles, not the ladder.
Active DOM trading - the old-school skill
Before footprint charts existed, some traders traded almost purely from the ladder. A few still do - particularly in fixed-income futures (US 10-year, 30-year, Bund) where DOM behavior remains cleaner than in equity-index futures.
The style:
- Watch a small number of liquid products (often one).
- Trade from perceived size changes: large order appears → fade into it; size on one side clears → chase.
- Hold for seconds to minutes.
- Extremely high trade frequency.
It is a real edge for a small number of people, and a cliff for everyone else. If it appeals to you, do it on tick-replay with real data for months before risking real money. It is the closest thing to musicianship in trading - you either develop the hands for it or you don't.
DOM vs footprint - the modern division of labor
The dominant modern workflow puts footprint at the center and DOM at the edge:
| Question | Primary tool | Why |
|---|---|---|
| Who is aggressive right now? | Footprint | Post-execution, ground truth |
| What levels are being defended? | DOM + Heatmap | Resting intent |
| Where is real iceberg flow? | DOM (size pattern) + Footprint (volume confirmation) | Both needed |
| Is this breakoutBreakoutPrice closing decisively through a resistance level on expanding volume. Often followed by retest and continuation.Read in glossary → real? | Footprint (delta, imbalance, CVD) | DOM alone misleads |
| Where is the void to target? | DOM or Heatmap | Resting-book view of thin zones |
A trader who uses footprint for 80% of the read and DOM for 20% (iceberg check, void check, wall validation) captures most of DOM's current value without being exposed to its weaknesses.
DOM settings worth tuning
A few platform-level settings make a significant quality-of-life difference:
- Highlight size above X contracts - colors any order above your threshold. Quickly draws the eye to real size.
- Flash new large orders - brief animation when a big size posts. Helps spot spoofing by making the appear/disappear flicker visible.
- Show last-trade size inline - each row shows the last market orderMarket orderAn order to buy or sell immediately at whatever price is available. Guaranteed execution, not guaranteed price.Read in glossary → size and side. Essential for reading tempo.
- Cumulative volume column - running total of volume at each price. Useful but visually noisy.
One thing to avoid: the temptation to pile on DOM indicators until it looks like a spaceship cockpit. Simpler ladders read faster.
Common questions
Is Level 2 data enough, or do I need Level 3? Level 2 (aggregated depth) is what virtually all retail DOMs show. Level 3 (individual order IDs, queue position) is institutional-grade and not required for discretionary trading.
Should beginners trade from the DOM? Start with footprint. The DOM takes longer to read and is more vulnerable to algo misdirection. Add the DOM as a secondary view once footprint fluency is solid.
Do crypto DOMs read similarly? Major venue DOMs (Binance, Coinbase, CME crypto futures) are readable. Spoofing is if anything more common than in regulated futures. Same rules apply: validate before trusting.
Are there markets where DOM trading still works well? Fixed-income futures (ZN, ZB, ZF, Bund) are the canonical example. Relatively clean books, less aggressive spoofing, a culture of serious institutional flow. The skill transfers less cleanly to fast index futures and crypto.
How much screen time before I can read the DOM at a glance? Comparable to footprint - 100 - 300 hours of focused practice. The DOM is denser information per second than the footprint, which is both its strength and its learning curve.
Key takeaways
- The DOM is the live order book: bids below, asks above, last-traded in the middle, size at each level.
- It shows resting intent, not guaranteed execution - and intent can be withdrawn.
- Four patterns still matter: persistent walls, iceberg refills, thin vacuums, and stacking/pulling.
- Icebergs are the DOM's premium remaining signal - real capital, hard to fake, worth following.
- Spoofing and layering degrade naive reads; treat resting size as probabilistic.
- Modern workflow: footprint primary, DOM secondary. Iceberg detection and void-spotting are the DOM's high-value contributions.
- Pure DOM scalping is a narrow skilled craft, not a beginner path.
- Tune DOM settings for clarity (size highlighting, flash alerts) rather than for density.
- Level 2 data is plenty for discretionary traders. Level 3 is institutional.
Up next: Volume Profile - the horizontal histogram that answers "where did the market agree on value?" - and how to use it together with everything you've learned about footprint, DOM, and heatmap.
Related lessons
Why Order Flow
Price tells you what happened. Order flow tells you who did it, how hard, and what they're likely to do next - the professional lens on markets that chart-only traders never see.
Auction Theory and Fair Value
Markets are two-sided auctions searching for fair value. Balance, imbalance, discovery, acceptance - the framework that turns a chart full of wiggles into a legible negotiation between buyers and sellers.
Reading Order Flow
Active vs passive participants, delta, absorption, exhaustion, and the volume-price relationships that separate a real move from a trap - with the tape patterns professional order-flow traders actually watch for.
