SuperDOM Columns Explained: Bid, Ask, Volume & Delta

A DOM is just a table of prices — the information is in the columns. Here's what each one actually measures, and how ladder traders read them together.

The two families of columns

Every DOM column belongs to one of two families, and confusing them is the most common beginner mistake:

Order-flow reading, at its core, is comparing the two: where does stated intent sit, and does executed volume confirm or contradict it?

Depth: the Bid and Ask columns

The Bid column shows the number of contracts resting to buy at each price below the market; the Ask column shows contracts offered for sale above. Large resting size can act as a magnet (algos work toward liquidity) or a wall (price struggles to trade through it) — but because it's only intent, experienced traders treat big size with suspicion until volume confirms someone is actually trading against it.

Volume at price

The Volume column accumulates contracts traded at each price during the session, often with heat coloring so high-traffic prices stand out. It answers: where has business been done today? Prices with heavy traded volume tend to act as reference levels — the market has agreed to transact there once and often respects the area on a revisit. (This is the ladder-view cousin of a Volume Profile.)

Delta: the aggression column

Per-price delta splits traded volume by who initiated it. A trade that executes at the ask is buyer-initiated (someone paid up); a trade at the bid is seller-initiated (someone hit the bid). Delta = buyer-initiated minus seller-initiated volume:

The interesting reads are the divergences: heavy positive delta at a high that fails to break (buyers absorbed — trapped longs), or persistent negative delta at a low that won't go lower (sellers absorbed — a floor being built).

Cumulative delta

Cumulative delta (often shown as a strip above the ladder or a chart pane) sums per-price delta across the session: a running scoreboard of which side has been in control since the open. Two practical notes:

Position-context columns

Execution-focused DOMs often add columns that only exist while you're in a trade: estimated P&L at each price for your current size, and distance from your average entry in ticks or points. These aren't order-flow signals — they're risk instrumentation, useful because they eliminate mental arithmetic exactly when you're least equipped to do it.

Where to see all of these together: our CustomDOM add-on for NinjaTrader 8 implements every column on this page — toggleable and reorderable — including per-price delta with a session cumulative readout, backloaded from the session open when you start it mid-day. There's a 14-day free trial if you want to study the columns on a live ladder.

Frequently asked questions

Depth columns (bid and ask) show resting limit orders — intent that can be pulled at any moment. Volume columns show contracts that actually traded at each price — history that cannot be faked. Reading them together is the core of ladder-based order flow.
Per-price delta is aggressive buying minus aggressive selling at each price: trades at the ask count as buyer-initiated, trades at the bid as seller-initiated. Positive delta means buyers were lifting the offer there; negative means sellers were hitting the bid. Cumulative delta sums this across the session.
Tools classify trades differently — live bid/ask comparison, the tick rule, or platform-classified volumetric data — and they may reset at different session boundaries. Small methodology differences compound into visibly different delta lines, so pick one tool and learn its behavior.