How to read the DOM

Real examples from one NQ session, each one ready to replay.

Learning to read the DOM is less about memorizing patterns and more about watching how orders behave over time.

Most people arrive at orderflow through a chart. Candles first, then a footprint, then indicators stacked on top. The ladder is a better place to begin, because it shows the thing every other tool is a summary of: the orders resting in the book right now, and the trades hitting them.

Start replaying

Includes 5 minutes of replay time free daily, shared across up to 3 replays.

Reading the ladder

ES DOM ladder showing 110 contracts sold into the bid at 7794.00 with the bid holding

Read the ladder outwards from the price column. Resting bids sit on the left in blue, resting asks on the right in red, and the two center columns are the trades that actually printed at each price: sells hitting the bid, buys lifting the offer. The far right column is total volume traded at that price.

The Time and Sales sits next to the ladder and lists every trade as it prints, with the time, the price and the size. Buys are blue and sells are red.

The examples below are all NQ on September 18, 2026, times in ET, with the chart, the DOM and the Time and Sales side by side.

One market order, six prices

At 9:30:40 a market buy order for 20 contracts enters the market. On the Time and Sales, this prints as a single row: 20 contracts from 29,815.25 to 29,816.50. On the DOM, that order does not fill at a single price. Instead, it trades against the resting offers across several price levels. In this case, there were 1, 2, 8, 4 and 4 contracts available at successive price levels, and the last contract filled at a sixth. The buy order traded through those offers, exhausting the available liquidity and pushing price higher as a result.

NQ chart, DOM and Time and Sales at 9:30:41 ET, with a 20 contract buy from 29,815.25 to 29,816.50 on the Time and Sales
The 9:30:40.402 row on the Time and Sales: one order, 20 contracts, six prices.

Replay this yourself from 9:30:30

Slippage shows where the liquidity is

At 9:32:44 a 50 contract buy prints from 29,817.25 to 29,820.00, eleven ticks of slippage.

NQ Time and Sales at 9:32:45 ET showing a 50 contract buy from 29,817.25 to 29,820.00
9:32:44.172: 50 contracts, eleven ticks.

Less than three minutes later, at 9:35:13, a 64 contract buy fills entirely at 29,804.50, and a 38 contract buy fills at the same price a third of a second after it. Similar size, no slippage at all.

NQ Time and Sales at 9:35:14 ET showing 64 and 38 contract buys both filling at 29,804.50
9:35:13.620 and 9:35:13.925: 64 and 38 contracts, both at 29,804.50.

The orders are not what changed. The book is. When a buy of this size moves price eleven ticks, there is little resting on the offer, and when it moves price not at all, someone is sitting there with size. You can read that from the Time and Sales alone, before you look at the ladder.

Replay this yourself from 9:32:35

Hidden size and icebergs

At 10:56:22 sellers hit 29,756.00 with 45 contracts in a single millisecond, while the bid at that price never showed more than 11. The rest was hidden. An iceberg order allows traders and investors to hide volume behind a visible order: only part of the size shows, and the visible part refills as it trades.

NQ Time and Sales at 10:56:23 ET showing sells of 9, 9, 4, 11 and 12 contracts at 29,756.00
10:56:22.100 to 10:56:22.101: 9, 9, 4, 11 and 12 contracts sold at 29,756.00.

Half a second later price traded lower anyway. This behavior analyzed on its own lacks any directional bias, however given context it can.

Replay this yourself from 10:56:15

Absorption

Absorption is simply when a limit keeps stacking or filling at a price level. Most of the time this is caused by iceberg orders. This behavior can typically be found at support and resistance levels, and anywhere in between. Most execution algos are liquidity seeking. While this could possibly indicate a reversal, it could also just be happy traders.

For a longer example, the absorption at the NQ lows at 10:45 shows sellers hitting the bid for three bars while it keeps filling back in.

Stacking and pulling

Pulling and stacking is when limit orders are either added to or removed from the book. More sellers stacked on the offer can push price down; more buyers stacked on the bid can push it up.

A pull is the opposite of absorption. The size on the bid disappears before the selling arrives, and price falls through levels that looked supported a second earlier. The liquidity pull on NQ at 10:01 shows the best bid dropping twelve points in five seconds on only about a hundred contracts of selling.

The question you are really asking

On this timeframe the question is not where the market is going. It is where someone big is working, and how much they still have left to do. Both sides are playing that game at once, hiding intent from each other, which is what makes the tape look like noise.

There is no if this, then that. You cannot memorize a rulebook for it. You absorb the behavior by watching one instrument closely and by putting on trades, because being in a position changes what you notice.

A drill: one tick scalps on ES

Pick ES and trade for a single tick. Every time you see absorption, place a limit order at that price. Absorption is size being traded into a level without the level giving way.

In the ladder at the top of this page, 110 contracts sold into the bid at 7794.00 and price did not break below it. The sellers spent real size and got nothing for it, while a bid was still sitting there afterwards. That is the moment to place your own bid.

Order panel in Sim mode with a 1 tick profit target and a 2 tick stop loss

Set a profit target of 1 tick and a stop of 2, and stay in Sim while you are learning. The small target is not about the money. It is about repetition: you want to be in a position often enough to feel the difference between a level that is holding and one that is about to give.

What to watch for

Trade a session like this, then go back to the footprint chart. The candles start reading like a record of the same behavior, because that is exactly what they are.

Questions

What is the DOM?

The DOM, or depth of market, is a ladder of prices showing the limit orders resting at each one and the trades that print against them. Bids sit below the market and offers sit above it.

What is the difference between the DOM and a footprint chart?

A footprint chart records what traded inside each candle after the fact. The DOM shows what is resting in the book right now, and it changes every time an order is added, pulled or filled.

What is an iceberg order?

An order that shows only part of its size. When the visible part fills, more appears at the same price, so more contracts trade there than the book ever showed.

What is absorption?

Heavy trading into one price without the price giving way, usually because the resting side keeps refilling as it is hit.

What is the difference between stacking and pulling?

Stacking is limit orders being added to the book. Pulling is limit orders being removed before they trade. More sellers stacked on the offer can push price down; more buyers stacked on the bid can push it up.

Do I need to record market data to practice reading the DOM?

No. Past sessions are already stored, so you pick a date and a start time and replay the DOM from there.

More

See what happens next

Continue with Replay