DOM Trading: How to Read and Use the Depth of Market Without Getting Faked Out
Affiliate disclosure: TraderVerdict earns commissions from some firm links. Scores are assigned before any commercial relationship and are unaffected by affiliate status. Learn more
TraderVerdict is reader-supported. Some links in our reviews are affiliate links. We only recommend products we've personally tested.
There's a 2,000-lot bid sitting three ticks below the current price on ES. It looks like a wall. Buyers have a massive order defending that level. You go long, confident the bid will hold. Thirty seconds later, the bid disappears. It was never real. Price drops through the level and your stop fires. Welcome to DOM trading futures, where what you see isn't always what you get — and learning to distinguish real orders from noise is the difference between using the DOM as a tool and letting it use you.
What the DOM Actually Shows You
The Depth of Market ladder displays resting limit orders on both sides of the current price. Bids sit below (buyers willing to buy at that price or lower). Offers sit above (sellers willing to sell at that price or higher). The volume at each price level tells you, in theory, how much interest exists at that price.
In theory. The reality of DOM trading futures is more complicated. What you see on the ladder is a snapshot of resting orders at that exact moment. Those orders can be placed, modified, or canceled in milliseconds. A thick bid at a price level might be there when you look and gone before you can click. The DOM is not a static map. It's a living, constantly shifting representation of stated intentions — and stated intentions in markets aren't always honest.
Despite these limitations, the DOM provides information you can't get anywhere else. The actual volume transacting at each price (not just resting orders but filled orders) tells you where real business is happening. The speed at which resting orders appear and disappear reveals urgency and commitment. And the relationship between resting depth and actual fills shows you whether visible liquidity is genuine or performative.
Spoofing: The Biggest Reason DOM Readings Fail
Spoofing is the practice of placing large visible orders with the intent to cancel them before they fill. A trader places a 5,000-lot offer five ticks above the market, creating the appearance of heavy selling pressure. Other participants see the wall and sell ahead of it. Price drops. The spoofer cancels the offer and buys at the lower price. The visible order was never intended to execute.
Spoofing has been illegal in the US since the Dodd-Frank Act, and the CME has enforcement mechanisms to detect and penalize it. Prosecutions have occurred. But the practice hasn't disappeared entirely, and even legal order management — placing and quickly canceling orders as conditions change — creates similar visual effects on the DOM. The distinction between spoofing and legitimate order management can be blurry in practice.
For DOM traders, the practical implication is clear: never trust a resting order that hasn't been tested. A 3,000-lot bid on ES is only meaningful if price reaches that level and the bid holds. Until then, it's a suggestion, not a commitment. We've seen massive resting orders evaporate the moment price approached them. We've also seen small resting orders hold against sustained aggressive selling. Size alone doesn't tell you reliability.
Iceberg Orders: What You Can't See Matters More
If spoofing is fake orders pretending to be real, iceberg orders are real orders pretending to be small. An iceberg order shows only a fraction of its total size on the DOM. A trader might have a 5,000-lot buy order but display only 50 lots at a time. As each 50-lot clip fills, the next 50 appears. On the DOM, it looks like a small, insignificant bid. In reality, it's absorbing thousands of contracts.
Iceberg orders are completely legal and widely used by institutional traders who don't want to show their full hand. For DOM trading futures, this means the visible depth is always an incomplete picture. The real liquidity at a level might be multiples of what you see.
How do you detect icebergs? Watch the volume transacting at a price level versus the visible depth. If a bid shows 100 lots but 2,000 contracts have already traded at that price and the bid keeps refreshing, you're likely looking at an iceberg. The bid isn't depleting despite heavy selling — that's a sign of hidden size. This is one of the few reliable DOM reads because it's based on actual transactions, not stated intentions.
The Three DOM Reads That Actually Work
After filtering out the noise, spoofing, and iceberg complexity, there are three DOM patterns we find consistently useful for futures trading.
First: the pulling pattern. Watch the offer side as price approaches a resistance level. If offers at and above that level start thinning rapidly as price gets close, sellers are pulling their orders rather than defending the level. This suggests the resistance might not hold. The sellers don't want to be filled there. The same applies in reverse — bids pulling as price drops toward support suggests support is weak.
Second: the stacking pattern. The opposite of pulling. As price approaches a level, resting orders increase at that level. More depth appears. This suggests participants are willing to defend the price. A bid that grows from 500 to 2,000 lots as price drops toward it has a better chance of holding than one that stays at 500 or shrinks. Not guaranteed — the stacking could be spoofing — but stacking combined with actual fills at the level is a stronger signal.
Third: the sweep read. When a large aggressive order hits the DOM and clears multiple price levels in rapid succession, that's a sweep. The speed and size of the sweep tells you about the urgency of the aggressor. A 1,000-lot market order on ES that sweeps through five ticks of offers in half a second is someone who needs to get filled immediately. That urgency often has information behind it. Sweeps at key levels, especially near session highs or lows, often mark the beginning of a real directional move.
DOM Speed vs DOM Depth: The Debate Among Experienced Traders
Experienced DOM traders disagree on what matters more: the speed at which the DOM changes or the absolute depth of resting orders. This debate shapes how you set up and use your DOM ladder.
Speed-focused traders argue that the rate of order placement and cancellation is more informative than the size of resting orders. Fast additions and cancellations at a specific level suggest algorithmic activity. Slow, steady accumulation of depth suggests genuine institutional interest. The speed of change, they argue, reveals the nature of the participant — and the nature matters more than the size.
Depth-focused traders argue that absolute resting size at key levels, combined with the rate at which that depth is consumed or refreshed, is the primary signal. A thick bid that absorbs 5,000 contracts of aggressive selling without depleting tells you more than a rapidly flickering DOM that moves 200 lots around.
Our position: both matter, but speed is harder to read visually and easier to misinterpret. For most discretionary DOM traders, focusing on depth relative to actual fills is more actionable. If a bid shows 500 lots and 3,000 contracts have already traded at that price without the bid breaking, that's useful regardless of how fast the orders appeared. Speed analysis is more relevant for traders using automated tools or heatmap overlays that track order lifecycle data.
How We Actually Use the DOM
We don't trade from the DOM alone. Nobody should. The DOM provides confirmation for decisions made from chart structure, volume profile, and market internals. Here's our specific workflow.
We identify a level from the chart — yesterday's POC, a value area boundary, a session high or low. We watch price approach that level. As it gets within a few ticks, we shift attention to the DOM to read the reaction. Are bids stacking or pulling? Is volume transacting heavily at the level (possible iceberg absorption) or lightly (no defense)? Are aggressive orders sweeping through or getting absorbed?
That reaction informs whether we enter, pass, or wait. If our chart says buy at yesterday's VAL and the DOM shows bids stacking and absorbing at that level, we enter. If the DOM shows bids pulling and offers sweeping down through the level, we wait for the next setup.
Platform matters significantly for DOM trading futures. NinjaTrader's SuperDOM is the most popular DOM ladder for retail futures traders. It's fast, customizable, and handles the data refresh well. Sierra Chart's DOM is also excellent, with more granular data options. Jigsaw Trading offers a specialized DOM and order flow suite that many professional DOM traders prefer.
DXtrade's DOM functionality, as used by several prop firms, is more basic. If DOM reading is central to your strategy, verify that your prop firm's platform supports the depth of data you need before committing to an evaluation.
For prop firm platform capabilities, including DOM features, check our platform reviews. And for the volume profile levels we use as the foundation for DOM confirmation, see our volume profile guide.