Back to Blog
Trading Technology

Beyond the Top of Book: A Broker’s Guide to DoM, L1/L2 Feeds, and Hidden Liquidity Traps

Noman ChaudharyNoman Chaudhary
March 14, 202615 min read19 views

Depth of Market (DoM) looks simple on the surface: a ladder of bids and asks. For brokers and prop firms, it’s anything but simple—because what your traders see is often not what your venue(s) will actually fill.

If you rely on DoM for pricing, execution monitoring, or client dispute resolution, you need to understand how L1/L2 feeds are built, how aggregation changes the picture, and where “fake depth” (or fragile depth) can quietly turn into slippage, toxicity, and reputational damage.


1. What Depth of Market (DoM) Actually Means in FX/CFDs

DoM describes the available liquidity at different price levels beyond the best bid and best ask. Instead of a single quote, you see a stack (a “ladder”) of prices with quantities available at each level.

In centralized order-book markets (many equities and futures venues), DoM can represent a relatively consistent view of resting orders on a specific venue. In OTC FX and CFD environments, DoM is more nuanced because liquidity is fragmented across LPs, internalization pools, and aggregation logic.

For brokers, DoM is not just a UI feature. It is a data product with operational consequences:

  • It influences how traders perceive “fairness” and expected fill quality.
  • It affects how you design routing, markups, and max order size rules.
  • It becomes evidence in execution-quality analysis and complaints handling.

A practical broker definition is: DoM is a model of executable liquidity, derived from one or more market data feeds, constrained by credit, last look, throttles, and routing rules.


2. Why DoM Matters for Brokers (Beyond Trader UX)

DoM impacts your business in three places: execution outcomes, risk, and compliance posture.

First, execution. When clients see “size available” at multiple levels, they expect partial fills and slippage behavior to follow that ladder. If your actual execution path (LP selection, last look, internalization, rejection handling) doesn’t match the displayed depth, you create a trust gap.

Second, risk. Thin or unstable depth increases adverse selection risk. If your B-book or hybrid model internalizes flow under the assumption of “deep market,” but actual depth evaporates during volatility, your hedging costs and exposure can spike.

Third, governance. Even if you are not in a jurisdiction that mandates a specific best-execution regime, regulators and auditors increasingly expect brokers to demonstrate consistent execution policies, monitoring, and controls. DoM is often part of that narrative.

For prop firms, DoM matters differently: it affects rule design (max lot sizes, news restrictions), evaluation fairness, and the ability to detect latency/arbitrage behavior.


3. L1 vs L2: What You’re Really Getting From Market Data

Level 1 (L1) and Level 2 (L2) are often described as “top of book vs full book.” In practice, what those levels mean depends on the asset class and the venue.

a) L1 (Top of Book)

L1 typically includes:

  • Best bid price and size
  • Best ask price and size
  • Sometimes last traded price, session high/low, or indicative mid

For retail FX/CFDs, L1 is the foundation of your streaming quotes. It’s also the easiest to normalize across LPs because it’s a single level.

The limitation is obvious: L1 tells you nothing about what happens when a client sends a larger order, when many clients hit the same price, or when volatility forces rapid re-quoting.

b) L2 (Market Depth / Multiple Levels)

L2 shows multiple price levels with quantities at each level. Depending on the feed, it can be:

  • A true venue order book (common in exchange-traded markets)
  • A dealer’s depth stream (quotes at multiple levels from a single LP)
  • An aggregated synthetic book (combined across LPs)

For brokers, L2 is valuable—but only if you understand its conditions:

  • Is it firm or indicative?
  • Is it per-LP or aggregated?
  • Are sizes constrained by credit and throttles?
  • Does last look apply?

If you can’t answer these, L2 becomes a marketing feature rather than an operational tool.


4. How DoM Feeds Are Built: A Step-by-Step Broker View

To interpret DoM, it helps to understand how it’s produced in a typical broker stack.

a) Step 1 — LPs stream quotes (often multiple levels)

LPs may stream:

  • L1 only (best bid/ask)
  • L2 depth (e.g., 5–20 levels)
  • Different depth per instrument and session

In OTC FX, depth is frequently “dealer depth”—quotes that the LP is willing to show, often with conditions.

b) Step 2 — Your bridge/aggregator normalizes and filters

A liquidity bridge or aggregation hub typically:

  • Normalizes symbol mapping and precision
  • Applies markups (spread or commission model)
  • Filters out stale quotes
  • Enforces per-LP limits (max size, max rate, throttles)

This is where the “book” starts to diverge from any single LP reality.

c) Step 3 — Aggregation logic constructs a synthetic ladder

If you enable aggregated depth, the system may:

  • Merge price levels from multiple LPs
  • Sort levels by price (best to worst)
  • Combine sizes at identical prices (optional)
  • Apply internal rules (e.g., prefer non-bank LP in Asia session)

d) Step 4 — Execution uses routing rules that may not match display

The final step is where many brokers get caught:

  • DoM display may show “available size,” but routing may prioritize a different LP due to fill rate, last look, or toxicity controls.
  • Some systems display pre-markup depth but execute post-markup (or vice versa).
  • Internalization (C-book) can fill without touching the external depth at all.

If display and routing are inconsistent, traders will feel it immediately.


5. Key Benefits of DoM (When Implemented Correctly)

DoM is not automatically “good.” But when engineered properly, it supports better execution governance and client experience.

a) Better expectation-setting for slippage and partial fills

When traders can see multiple levels, they better understand why a 50-lot order may fill across several prices. This can reduce disputes—if the depth is representative of executable liquidity.

It also helps your support team explain outcomes using market structure rather than generic “volatility” statements.

b) Stronger execution-quality monitoring

DoM enables analytics like:

  • Slippage vs displayed depth at time of order
  • Fill distribution across levels
  • Depth depletion during news or rollovers

These metrics help you separate “market moved” from “routing underperformed.”

c) Improved risk decisions in hybrid models

If your RiskBO or risk engine routes flow A/B-book, depth signals can inform:

  • When to hedge faster (thin depth)
  • When to widen markups (liquidity stress)
  • When to reduce max trade size per symbol

Depth-aware risk controls are not about maximizing revenue—they’re about reducing tail risk and avoiding execution incidents.


6. Core Components You Need to Deliver DoM Reliably

DoM is a system outcome. To make it reliable, you need multiple components working together.

a) Market data ingestion with timestamp discipline

Depth becomes misleading if you can’t measure staleness. You need:

  • Consistent timestamps (venue time vs receipt time)
  • Stale-quote thresholds per LP
  • Session-aware monitoring (e.g., rollover, holidays)

Without this, you’ll display “depth” that is already gone.

b) A liquidity bridge/aggregator with transparent depth logic

Your bridge should clearly support:

  • L1 vs L2 modes per symbol
  • Aggregated depth rules (merge sizes, per-LP caps)
  • Per-LP enable/disable and failover
  • Routing policies that can be audited

If you can’t explain how the ladder is constructed, you can’t defend it operationally.

c) Risk engine integration (A/B-book + hedging automation)

Depth is most valuable when connected to risk decisions:

  • Exposure limits per symbol
  • Net open position (NOP) thresholds
  • Hedging triggers (full, partial, net)

This is where Brokeret’s RiskBO-style approach fits: depth is not just “market data,” it’s a risk input.

d) Client-facing UI/UX that matches execution reality

If you show depth, you should also set expectations:

  • “Indicative depth” vs “firm depth” labeling
  • Clear lot-size units and contract sizes
  • Warnings during known liquidity events (rollover, news)

A clean UI reduces disputes more than adding extra levels.


7. Different DoM Models: Venue Book, Dealer Depth, and Aggregated Depth

Not all DoM is created equal. Brokers often mix models without realizing it.

a) Venue order book (central limit order book)

This is common in exchange-traded environments. Pros:

  • Clear matching rules
  • More consistent “resting” liquidity concept
  • Easier to backtest execution vs book

Cons:

  • Still subject to cancellations and queue priority
  • One venue may not represent the broader market

b) Dealer depth (single LP multi-level quotes)

A single LP provides multiple levels. Pros:

  • Simple integration
  • Depth reflects that LP’s pricing model

Cons:

  • Credit and last look can invalidate “shown” size
  • Depth can be strategically shaped (more on that later)

c) Aggregated depth (synthetic multi-LP ladder)

This is the most relevant for multi-LP brokers. Pros:

  • Better apparent depth
  • Diversification across LPs
  • Can improve pricing stability

Cons:

  • The “book” can be an illusion if LPs overlap, throttle, or reject
  • Execution may not follow the ladder due to SOR logic
  • Harder to explain to clients unless you document it

A practical rule: Aggregated depth is a decision-support tool, not a promise—unless your execution policy explicitly binds you to it.


8. The Hard Part: ‘Fake Depth’ vs ‘Fragile Depth’ (And Why Brokers Confuse Them)

“Fake depth” is used loosely in retail conversations. For broker operators, it helps to separate two concepts.

a) Fake depth (deceptive intent or structurally non-executable)

This includes scenarios where displayed size is not realistically executable, such as:

  • Sizes that routinely vanish before execution (systematically)
  • Depth that appears only to influence behavior (e.g., encourage larger orders)
  • Depth that is inconsistent with historical fill outcomes

In some markets, “spoofing” is a specific manipulative behavior (placing orders with intent to cancel). In OTC FX dealer streams, the mechanism differs, but the effect—misleading depth—can still exist.

b) Fragile depth (legitimate but unreliable under stress)

Fragile depth is more common and not necessarily malicious:

  • LP widens or pulls quotes during volatility
  • Last look rejects stale hits
  • Credit limits cap executable size
  • Aggregator throttles or rate-limits updates

From a trader’s perspective, both look like “fake depth.” From a broker’s perspective, fragile depth is an engineering and governance problem.

The operational goal is to measure fragility and minimize mismatch between what’s displayed and what’s typically fillable.


9. Deep Dive: How Aggregated Depth Can Mislead (Even With Good LPs)

Aggregated depth is powerful, but it can create false confidence if you don’t model constraints.

a) Overlapping liquidity and double-counting

Multiple LPs can be sourcing liquidity from similar venues or internal models. The same market risk can appear “diversified” when it’s not. During stress, everyone pulls at once.

If your aggregator merges sizes at the same price, you can show a large number that is actually split across LPs with different last look windows and fill behavior.

b) Credit and max-order-size constraints

Even if an LP streams 20 levels, your executable size may be capped by:

  • Prime/PoP credit line
  • Per-symbol max size
  • Toxicity limits
  • Internal risk limits

If you display depth without applying these caps, you’re effectively advertising liquidity you cannot access.

c) Latency and quote staleness

Depth updates are heavier than L1. If your infrastructure is not optimized (hosting location, network path, CPU contention), L2 can become stale faster.

In practice:

  • A stale L2 ladder looks “deep” but is already invalid.
  • Clients experience rejections or slippage.
  • Your dealing/risk team wastes time reconciling “but the book showed…” cases.

If you host far from key liquidity hubs (e.g., not in LD4/NY4-class environments), you should be conservative about how you use L2 operationally.


10. Modern Broker Use Cases for DoM (That Actually Pay Off)

DoM should support decisions. Here are practical use cases that tend to produce real operational value.

a) Execution-quality dashboards for ops and compliance

Use DoM snapshots (or depth-derived metrics) to monitor:

  • Slippage distribution by symbol/session
  • Rejection rates by LP and by order size
  • “Depth-to-fill” ratio (how much depth was shown vs how much was filled near top)

This helps you identify whether issues are market-wide or LP-specific.

b) Dynamic trade protections (max size, throttles, and warnings)

Instead of blanket limits, use depth signals to:

  • Reduce max order size in thin sessions
  • Trigger “split order” logic for large tickets
  • Increase protective slippage tolerances only when justified

This approach is more defensible than arbitrary restrictions.

c) Prop evaluation fairness and rule design

For prop firms, DoM can inform:

  • Instrument eligibility (avoid symbols with persistently fragile depth)
  • News/risk windows based on observed depth collapse
  • Slippage allowances aligned to typical depth conditions

It’s not about making rules stricter—it’s about making them consistent and explainable.


11. Challenges Brokers Face With DoM (And Practical Fixes)

Most DoM problems are not “bad liquidity.” They’re mismatches between data, routing, and client expectations.

a) Challenge: Displaying depth that is not executable

Fixes:

  • Apply credit-aware caps before publishing depth
  • Label depth as indicative where appropriate
  • Align DoM display with the same LP set and routing rules used for execution

b) Challenge: LP last look and rejection spikes

Fixes:

  • Track rejection reasons per LP (where available)
  • Route larger orders to LPs with better fill behavior (not just tightest spread)
  • Use smart order routing (SOR) policies that incorporate fill rate and latency

c) Challenge: Data volume, performance, and platform limitations

Fixes:

  • Publish fewer levels (quality > quantity)
  • Use WebSocket/API distribution for internal tools while keeping client UI lightweight
  • Co-locate critical components where feasible (or at least use low-latency VPS near liquidity)

d) Challenge: Disputes and “the book showed it” complaints

Fixes:

  • Store time-synchronized depth snapshots for audit trails
  • Build a standard dispute workflow (order, quote, depth, LP response)
  • Train support teams with a consistent explanation model

12. Best Practices Checklist: Implementing DoM Without Creating New Risk

Use this checklist as a practical baseline for brokers and prop firms.

  • Define what DoM represents (firm vs indicative) and document it in internal policies.
  • Publish fewer, higher-quality depth levels rather than maximizing the ladder size.
  • Ensure symbol mapping and contract sizing are consistent across LP feeds, bridge, and platform.
  • Apply credit/max-size constraints to displayed depth so “shown” is closer to “fillable.”
  • Monitor quote staleness with hard thresholds and alerting per LP.
  • Track fill rate and rejection rate by order size bucket (e.g., 0–1 lot, 1–5, 5–20, 20+).
  • Align DoM source set with routing set (avoid showing LPs you won’t route to).
  • Store audit snapshots (L1/L2 at order time, route decision, execution report) for disputes.
  • Run session-based stress tests (rollover, NFP-like volatility windows) to see how depth collapses.
  • Review client communications (T&Cs, execution policy summaries) with compliance counsel—check local regulations.

If you do only two things: cap displayed depth to executable limits, and measure depth-to-fill outcomes continuously.


13. Common Misconceptions About L2 and Aggregated Depth

Misconceptions create bad product decisions and unnecessary disputes.

a) “More depth levels means better execution”

Not necessarily. More levels can mean more staleness, more noise, and more mismatch with routing. Five reliable levels can be better than twenty unreliable ones.

b) “Aggregated depth is the real market”

Aggregated depth is a synthetic view. It’s useful, but it’s not a single venue truth—especially in OTC FX where liquidity is fragmented and conditional.

c) “If the depth shows size, the LP must fill it”

In many OTC setups, streaming depth is not a binding commitment. Last look, throttles, and credit constraints can change executability in milliseconds.

d) “Fake depth is only a compliance issue”

It’s also a commercial issue. If clients perceive your market data as misleading, your retention, IB reputation, and dispute workload suffer.


14. Evaluation Criteria: How to Choose and Validate a DoM Setup

When evaluating LPs, bridges, or internal market data services, focus on measurable outcomes.

a) Data quality metrics

Ask for (or measure):

  • Update frequency and jitter (especially for L2)
  • Stale quote rate
  • Depth consistency across sessions
  • Time synchronization method (NTP/PTP, timestamp fields)

b) Execution alignment metrics

Measure:

  • Slippage vs order size and session
  • Rejection rate vs order size
  • Fill ratio near top-of-book (how often fills occur within first N levels)
  • Route outcomes by LP (price vs fill quality trade-off)

c) Operational and governance fit

Confirm:

  • Can you store and retrieve depth snapshots for investigations?
  • Can you explain the aggregation logic to auditors and partners?
  • Can you apply symbol-level policies (levels, caps, LP inclusion)?

d) Commercial realism

Depth is not free. Consider:

  • Infrastructure cost (hosting, bandwidth, compute)
  • Vendor licensing for L2 feeds (where applicable)
  • Engineering cost to maintain audit trails and analytics

A DoM project that improves “look and feel” but increases disputes is a net negative.


15. Future Trends: Where DoM Is Headed for Brokers and Prop Firms

DoM is evolving from a UI feature to a risk and governance input.

First, depth-aware routing will become more common: SOR policies that incorporate not only best price, but probability-of-fill and expected slippage.

Second, better toxicity detection will integrate market depth signals with client behavior. For example, if certain accounts consistently trade when depth is fragile, that’s a stronger indicator than P&L alone.

Third, more transparency demands are likely. Even offshore brokers face partner and payment-provider scrutiny. Being able to explain how quotes are formed, how depth is displayed, and how execution decisions are made will matter.

Finally, API-first distribution will expand: internal tools (risk, dealing, compliance) will consume richer depth via FIX/WebSocket, while client platforms may still show simplified depth to reduce misunderstandings.


The Bottom Line

Depth of Market can strengthen your execution story—or quietly undermine it—depending on whether your displayed depth matches what you can realistically execute. L1 is straightforward but limited; L2 adds valuable context, yet introduces complexity around staleness, last look, credit limits, and aggregation artifacts. Aggregated depth is especially useful for brokers, but only when you cap it to executable constraints and align it with your routing logic.

Treat “fake depth” as a spectrum: sometimes it’s deceptive, but more often it’s fragile depth caused by volatility, throttles, or infrastructure gaps. The winning approach is operational: measure depth-to-fill outcomes, store audit snapshots, and build clear policies that your support and compliance teams can defend (and always check local regulations).

If you want to implement DoM, aggregated depth, and execution monitoring in a way that supports growth—without increasing disputes—Brokeret can help you design the data, routing, and risk controls as a single system. Get started at /get-started.

Share:TwitterLinkedIn