Professional DOM Suite

Tick-by-tick order flow analysis. Algorithmic liquidity filtering. Rendering that never slows your platform down.

NinjaTraderRecommended Platform
The DOM Suite in action: order flow heatmap on NinjaTrader 8

Tick-by-tick data management

Every market tick carries information. The DOM Suite processes Level 2 data in real time: bid/ask updates, trade prints, volume at price. No aggregation, no smoothing, just raw order flow.

The heatmap renders price levels with color-coded intensity based on resting liquidity. You see where orders sit, where they pull, and where absorption happens. The LOB (Limit Order Book) becomes readable at a glance.

Tick-by-tickReal-time renderingRaw Level 2 data

Twelve patterns detected automatically

The DynamiDOMCore engine watches the order book continuously and surfaces each of these patterns the moment it materializes. No manual setup, no settings to refresh between sessions.

Spoofing

Trap

Orders placed then pulled just before price arrives: behaviour consistent with spoofing. The likelihood score, 0 to 100, measures how often the pattern repeats; it does not establish anyone's intent.

Detected by Delta Pro · Flow Pro

Iceberg

Passive size

Large order split to hide real size. Flagged when the same size refills multiple times at the same price. Adaptive threshold per session (RTH, ETH, Globex) and instrument.

Detected by Delta Pro

Absorption

Defensive

Significant volume taken at a level without price yielding: passive liquidity is defending the POC. Multi-window analysis (15 min, 60 min, 120 min) for robustness.

Detected by Absorption Pro · Delta Pro

Pull/Stack

Structural

Volume added (stacking, blue) or withdrawn (pulling, red) from bid/ask resting queues. Reveals the building or dismantling of a defense, with exponential decay (0.92/tick) to filter noise.

Detected by Flow Pro · Synthesis Pro

Wave Delta

Momentum

Directional move of at least 6 ticks carried by cumulative delta, with an 8-tick confirmation swing. Spots clear flow impulses and separates a rotation from a genuine trend.

Detected by Delta Pro

Extreme OFI

Flow

Order Flow Imbalance whose z-score leaves the normal range (default threshold 2.0 on a 30-second rolling window). Marker of a statistically significant imbalance between aggressive buys and sells.

Detected by Flow Pro · Alert Pro

Tox Divergence

Warning

Price rising while toxicity (Kyle's Lambda + VPIN) rises too. In a healthy regime, toxicity falls as price rises. This divergence describes a flow pushing against itself: a context to watch, not a forecast.

Detected by Toxicity Pro · Synthesis Pro

Liquidity Vacuum

Opportunity

POC left without immediate support after a test: liquidity was consumed without being replaced. Post-absorption context favorable to continuation.

Detected by Synthesis Pro

Iceberg Exhaust

Reversal

Iceberg that runs out at the low or high of a move. The passive liquidity holding the level withdraws: the context turns favourable to a return, with nothing guaranteeing it.

Detected by Synthesis Pro

Delta Divergence

Reversal

Price making a new high (or low) without cumulative delta confirming. Classic sign of a move driven by position covering, not by real flow.

Detected by Synthesis Pro

Bull/Bear Trap

Trap

Strong directional assessment (score ≥ 70) that contradicts the underlying structure. Signals Pro flags the trap before the move turns against those who entered in the wrong direction.

Detected by Signals Pro · Confluence Pro

Exhaustion

End of move

Very high volume with minimal price progress. Energy spent without result: the move is running out of steam, a passive counterparty has absorbed the pressure.

Detected by Signals Pro · Confluence Pro

The ten columns in practice

Each column has one job. The edge comes from combining the right ones. Click a column to see its role, when to use it, and which other columns it pairs with.

L1 = Level 1 feed only. L2 = Level 2 (Market Depth) required. L1+L2 = benefits from both.

L1

Delta Pro

Role

Aggressive order flow at each price. Shows who is hitting the market, buyers at the ask and sellers at the bid, and flags hidden icebergs, absorption, stacked imbalances and spoofing attempts as geometric markers right on the DOM.

When to use

Your default reading column. Watch for green and red absorption arrows at key levels, iceberg diamonds at defended prices, and cumulative delta agreement with price. Disagreement is usually a heads-up that something is off.

Combines with
Glossary: hover or focus a term
DeltaAbsorptionIceberg orderSpoofingPullingStacking
The shortcut column

Don't have time to watch ten columns?

Synthesis Pro reads the suite for you and produces a single verdict. Weighted vote across five sources, 0-100 score, active patterns and a proposed stop/target. Three display modes adapt to your level, from natural language to dense technical output.

Beginner mode

Verdict in natural language

BUY, Score 72 / 100
✓ Tous les modules alignés
Stop : −8 ticks · Target : +16 ticks

Large type, a readable assessment, the reasons shown. Built for the trader who is new to order flow and wants to understand what the book says before deciding for themselves.

Intermediate mode

Compact and actionable

BUY [72]
Patterns : LiqVacuum +
PullStack +

Score and active patterns in one line. The experienced trader sees direction, strength, and the two or three patterns that matter, with nothing else competing for attention.

Expert mode

Every metric visible

BUY [72]
NetVote +45 · 3/5 sources
OFI +2.1σ · Bid/Ask 1.4×
Tox 42 (stable)

Detailed net vote, active sources, OFI z-score, bid/ask ratios, toxicity with trend. Audit the decision line by line and stay in control of every input.

Synthesis Pro doesn't replace the ten columns, it reads them for you. If you want to understand what's happening under the surface, the individual columns (Delta, Flow, Toxicity, Signals…) are still there. Synthesis Pro is the shortcut when decision outranks analysis.

Engineered architecture, not assembled

Ten columns, one engine. One calculation cycle per tick, distributed as immutable snapshots.

The Professional DOM Suite is not a bundle of nine independent indicators sharing a license. It is a single compiled engine with nine rendering surfaces on top. Every tick is parsed once. Every metric, from VPIN and Kyle's Lambda to cumulative delta, iceberg recurrence and order-flow imbalance, is computed once in a single pass, then published as an immutable snapshot to the columns that need it.

The responsibility split is deliberate. The Core Engine owns the math; the columns own only the render. No column re-parses the tape. No column duplicates a computation another column already asked for. That discipline is the reason the nine-column workload costs what a single well-written indicator costs, not nine times more.

Zero allocation, hot path

The tick-to-snapshot path does not allocate in the steady state. No garbage collector interruption during fast markets.

OnRender optimization

By the time NinjaTrader's OnRender fires, the snapshot is already resolved. The paint cycle reads, it does not compute.

Immutable snapshots

Each tick publishes a frozen view of the book and its metrics. No shared mutable state between columns, no read-during-write races.

When the CPU stays flat under a fast tape, the rest follows: stable fill latency, fluid rendering, a platform that does not stutter when it matters most.

DynamiDoxa Core Engine architecture: the Market Data feed (Level 1 + Level 2) flows into a single DOXA Core Engine that publishes immutable snapshots to the nine SuperDOM columns. SharpDX rendering, zero allocation in OnRender.
DynamiDoxa Core Engine architecture: the Market Data feed (Level 1 + Level 2) flows into a single DOXA Core Engine that publishes immutable snapshots to the nine SuperDOM columns. SharpDX rendering, zero allocation in OnRender.

Performance specifications

CPU usage
< 2%*

Single core, during active session

Tick processing
< 1 ms*

From data feed to render

RAM footprint
~45 MB*

With 50 active price levels

Platform
NinjaTrader 8

.NET 4.8 runtime

Data feeds
Rithmic, CQG, Kinetick

Level 2 data required

* Indicative figures measured on one given setup. They vary with your PC components (CPU, memory, graphics card), the data feed and the number of active columns.

Playbook

Playbook: real DOM scenarios

Market scenarios read through the Professional DOM Suite. Column by column, tape by tape. No cherry-picking: trade and no-trade setups together. Every case comes from one single ES session in spring 2026: a teaching sample, not a statistic.

Free trial

Try DOM Suite for 14 days

Install the suite on your NinjaTrader 8 and judge it on your own flow. All 10 columns unlocked, no credit card.

Start the free trial

No credit card. The download link arrives by email.

Choose your plan

Cancel anytime on Monthly and Annual. Money-back guarantee on Lifetime.

Monthly
$99/mo
+ applicable taxes

Try the suite, cancel anytime

  • All 9 Pro modules
  • All updates while subscribed
  • Cancel anytime
Subscribe monthly
Most popular
Annual
$799/yr
+ applicable taxes
Save 33% vs monthly
Equivalent to $66/mo

Best value for committed traders

  • All 9 Pro modules
  • All updates for 12 months
  • Priority support
Subscribe annually
Lifetime
$1,499one-time
+ applicable taxes

Pay once, own forever

  • All 9 Pro modules
  • All V2 updates forever
  • Lifetime priority support
  • 14-day money-back guarantee
Get lifetime

Prices exclude applicable taxes (VAT / sales tax depending on your country)

Recommended Resources

Affiliate links: if you open an account through these links, DynamiDoxa may earn a commission at no extra cost to you. These partners influence neither our indicators nor our analyses.

Risk disclosure

Futures, options and forex trading involve substantial risk and can result in losses exceeding the invested capital. DynamiDoxa software products are analysis and decision-support tools, not financial advice. Past performance is not indicative of future results. All trading decisions remain the sole responsibility of the user.

Read the full risk disclosure