Skip to article content

Displayed orders · executed trades · bounded inference

ES DOM and Time & Sales: What the Tape Can Prove

A large ES bid appears, price approaches, and the size vanishes without trading. The DOM proved that displayed quantity changed. It did not prove a buyer defended the price, a seller was trapped, or anyone spoofed. Useful tape reading begins by separating orders, cancellations, executions and price response on one clock.

Four views, four different claims

Know What Each Screen Observes

LayerDirect observationDoes not directly identify
DOM / order bookDisplayed bid and offer prices, quantities and updates within the feed's depthUndisplayed interest, participant identity, future cancellation or future execution
Time & salesExecuted trade price, time and size as represented by the feedFull strategy, inventory, motive or whether the same participant returns
Own order stateSubmitted, acknowledged, queued, partially filled, filled, cancelled or rejected statesOther customers' identities or intentions
Price responseSubsequent trades, quote movement, spread, impact and replenishmentA unique cause when several events coincide
“Buying” and “selling” happen in every execution.

A trade has both sides. An aggressor-side classification can describe which resting quote was hit under a chosen rule; it does not prove whether either participant is opening, closing, hedging or expressing a directional view.

The DOM is a rendering of a data product

Resolve Market by Price, Market by Order and Platform Transformations

CME describes Market by Price (MBP) as aggregated quantity and order count at each price, with a maximum of ten disseminated levels. Market by Order (MBO) provides anonymous order-level granularity and full depth, including exchange order and priority identifiers. MBO still contains no customer-identifiable information.

MBP

Price-level aggregate

Useful for spread, top-of-book depth and changes by level. Individual order size and exact queue position cannot be inferred reliably from the aggregate.

MBO

Anonymous order detail

Can expose individual displayed orders and queue sorting. It does not reveal firm identity, beneficial owner, motive or off-book interest.

  • Entitlement: confirm whether the account receives real-time or delayed data and which depth product.
  • Platform: document aggregation, filtering, update throttling, trade bundling and color rules.
  • Contract: ensure DOM, tape, chart and order ticket all use the same ES month and year.
  • Sequence: detect feed gaps, reconnects and book resets; do not interpret an incomplete book.
  • Clock: retain exchange or feed timestamps when available, not only the local display clock.

Order matters at millisecond scale

Put Book Updates, Trades and Your Order on One Timeline

1

Exchange event

Quote add, modify, cancel or trade occurs in venue sequence.

2

Feed distribution

The message travels through the market-data path.

3

Local receipt

The platform receives and processes the update.

4

Screen render

The DOM or tape visually updates after local processing.

5

Decision and order

The trader reacts; the order follows a separate outbound/acknowledgement path.

TimestampWhy retain itFailure if substituted
Exchange/feed eventOrders venue eventsLocal latency is mistaken for market sequence
Local receiveMeasures inbound delay and gapsDisplay time hides processing backlog
DecisionDefines information actually availableLater book state leaks into rationale
Order submitStarts outbound execution pathReaction time and routing delay are merged
Acknowledgement/fillEstablishes authoritative order stateScreen intent is mistaken for venue acceptance

If a replay cannot preserve or reconstruct these clocks, label the limitation. A screen recording can help review what the operator saw, but it is not a lossless substitute for sequenced order-book, trade and order-event data.

Translate visual impressions into tests

Write a Tape Hypothesis With Rival Explanations

Hypothetical replenishment test

Candidate: executed sell volume repeatedly reaches a bid while displayed quantity refreshes and price does not trade through for a declared interval. Rivals: several independent orders arrive, price is constrained by another market, trade classification is wrong, feed updates are missing, or the response is random. Invalidation: price traverses the level with specified impact or the data-quality gate fails.

Window
Predeclared
Quantity
Measured
Response
Forward only
Finding
Not reported
LabelMinimum observable definitionRival to test
ReplenishmentDisplayed quantity returns at a price after executions remove quantityIndependent new orders rather than one hidden order
Cancellation burstDisplayed quantity falls without matching executed volume in synchronized dataFeed reset, state change or routine order management
Price impactForward price change per aggressive quantity over fixed horizonConcurrent news or cross-market repricing
Failed impactLarge classified flow with response below a thresholdThreshold chosen after seeing outcome
Queue persistenceOrder/level remains displayed through a defined event countDisplay throttling or aggregation artifact
Do not trade a label that cannot be computed.

“Absorption,” “iceberg,” “trapped traders” and “buyers in control” are not executable definitions. State the data, window, threshold, response and invalidation.

Observation does not grant order permission

Run Risk and Execution Gates After the Signal

Hypothesis passes

Is the feed complete and current?

No: no order. Yes: confirm exact contract, event state and session.

Market quality passes

Does intended quantity fit the book and cost ceiling?

No: reduce to a recalculated whole-contract quantity or zero. Yes: choose the approved order branch.

Order submitted

Did acknowledgement and fill state reconcile?

No: execute the unknown-order incident procedure. Yes: protect actual filled quantity and log slippage.

ChoicePotential benefitCost or failureRequired measurement
Resting limitPrice control and possible passive fillNon-fill, adverse selection, queue uncertaintyQueue, fill rate and post-fill path
Executable orderGreater immediacy within order protectionsSpread, book sweep and adverse movementDecision/arrival/fill prices and depth
Stop limitTrigger plus explicit limitCan remain unfilled beyond the limitTrigger, eligible range and residual state
Stop with protectionExchange-defined protected range after triggerResidual quantity can remain at protection limitCurrent product support and protection points

Platform names can represent synthetic broker behavior rather than the exact CME order type. Verify the current order definition and test the rejection, partial-fill and cancellation paths before live use.

Intent is not a DOM field

Do Not Diagnose Spoofing From One Visual Sequence

The Commodity Exchange Act prohibition concerns bidding or offering with intent to cancel before execution. CFTC guidance evaluates intent using market context, trading patterns, fill characteristics and other facts. Legitimate orders are routinely modified or cancelled. A retail display supplies neither participant identity nor the full evidence needed to determine intent.

You may say

Displayed size was cancelled

When synchronized order-book data show quantity removed without corresponding trade volume.

You may test

Cancellation predicted response

Using a frozen, repeatable protocol with rivals, costs and out-of-sample data.

You may not infer

A named manipulator or intent

Not from an anonymous DOM snapshot or a single cancellation pattern.

Attribution language is a risk control.

Use “displayed quantity was added/removed,” “trades occurred,” and “price responded.” Reserve legal conclusions for authorities with the required records and investigation.

Review the full decision path

Build a Replay Record That Can Falsify the Method

  1. Capture source identity.Provider, MBP/MBO entitlement, contract, trade date, sequence status and platform transformations.
  2. Freeze the hypothesis.Observable definition, window, threshold, rivals, expiry and invalidation.
  3. Mark the decision clock.Preserve exactly what was known before action.
  4. Reconstruct the order.Submission, acknowledgement, queue/partial states, fills, cancels and protection.
  5. Measure costs.Spread, arrival shortfall, adverse selection, fees and missed-trade outcomes.
  6. Keep failures.False signals, no-fills, data gaps, rejected orders and zero-contract decisions remain in the sample.
  7. Retire when falsified.If the hypothesis fails after costs or cannot be observed reliably, stop using it.

Decision standard

The tape must improve a defined decision after costs

A compelling replay clip is not an edge. Require a prospective protocol and independent evaluation before granting the observation live authority.

Sources, data boundaries and editorial disclosure — reviewed August 28, 2026

Sources were reviewed August 28, 2026. This page reports no original DOM study, predictive accuracy, fill advantage or trading edge. All sequences and thresholds are hypothetical examples; data entitlements and platform transformations must be verified for the actual setup.