CFD Execution Quality and Market Microstructure 2026: Slippage, DOM & How to Test Any Broker
Execution quality is the number that decides whether a CFD strategy earns 8% or -4% on the same signal. It is the gap between the price you clicked and the price that actually filled, plus the spread the broker applied, plus any requote or delay that shifted the level. Every retail broker charges a spread, but not every broker gives you the market. Some pass your order to real liquidity providers. Some set their own prices and take the other side. Between them is a wide, rarely-discussed spectrum — and every strategy on this site has to live inside that spectrum.
This 2026 guide explains the four components of execution quality (spread, slippage, requotes, delay), the A-book vs B-book distinction, three tests any trader can run against their broker, and how to run those tests on UZFX.
Editor’s research note (2026-10-24): All execution-quality definitions align with CME Group’s 2026 retail-FX/CFD microstructure paper and the Track360 operator guide. UZFX publishes its live spread table at uzfx.com and provides DOM snapshots and spread history on the Web Terminal and H5 platforms. ASIC AFSL 001291473 requires netting of client positions and independent audit of spread data; it does not mandate a specific execution model. Every claim below is verifiable on the UZFX Web Terminal.
The Four Components of Execution Quality
1. Spread
Spread is the difference between the bid and the ask. It is the broker’s primary revenue source on a zero-commission account (like UZFX’s standard account). Spreads on major forex pairs at UZFX range from roughly 0.0 to 1.5 pips on EUR/USD, depending on session and news. The spread widens when liquidity thins (weekend, non-London hours, news events).
The mid-market is the theoretical fair price. The retail broker’s bid-ask straddles that mid — half the spread is on the buy side, half on the sell side. If the mid-market indicator reads 1.08500 and the broker’s bid is 1.08497 and ask is 1.08503, the spread is 0.6 pips. Half of that 0.6 pip cost is your price disadvantage relative to the mid.
2. Slippage
Slippage is the gap between the price you clicked and the price you actually got. It happens because the market moved between your click and the fill. Slippage is always worse in three conditions:
- News events — NFP, FOMC, CPI release moments. Slippage can be 5-20 pips during a 60-second window.
- Illiquid pairs — exotic crosses like AUDNOK, MXNTRY. Depth is measured in dozens of lots, not thousands.
- Large position sizes — a market order for 5 lots of EUR/USD when the broker’s liquidity book shows only 2 lots at the top of book will slip the remaining 3 lots.
Slippage is not a bug. It is the mechanical result of order-book imbalance during high-volatility moves. A-book brokers absorb slippage across multiple liquidity providers, so each one provides some liquidity; B-book brokers pass it directly to you.
3. Requotes
Requotes are when the broker refuses to fill at your requested price and offers a new one. It should be rare on modern brokers. A requote rate above 5% during high-liquidity hours is a serious red flag — it means the broker’s pricing is disconnected from the market.
4. Delay
Delay is the number of milliseconds between your order submission and the fill. On a well-configured retail broker delay is 100-500 ms. Above 1 second is slow. Above 2 seconds during normal hours is a serious problem.
A-Book vs B-Book: The Real Difference
Every retail broker falls somewhere on the spectrum between A-book (STP/ECN) and B-book (market-making).
A-book (STP or ECN):
- Your order is routed to external liquidity providers — banks, market makers and other brokers.
- The broker does not take the other side of your trade.
- Slippage reflects real market conditions.
- The broker earns a small per-lot commission (typically $3-7 per lot round-trip).
- Requotes are rare because the liquidity book is large.
B-book (market-maker):
- The broker sets its own bid and ask prices.
- The broker takes the other side of your trade — it profits when you lose.
- Slippage can be controlled by the broker’s pricing engine.
- The broker earns the spread as its only revenue.
- Requotes are more common because the broker’s engine decides whether to fill.
Is B-book illegal? No. Regulators like ASIC, FCA and CySEC permit B-book under conditions: netting of client positions, segregation of client funds, and audit of spread data. The problem is not legality — it is incentive alignment. A B-book broker has an economic interest in widening the spread when you are losing. An A-book broker does not.
Where does UZFX sit? UZFX operates a single-account, zero-commission, spread-only model under ASIC AFSL 001291473. This is a hybrid model — not a pure STP/ECN feed, but not a pure B-book either. The ASIC licence requires netting of client positions and independent audit of the spread data, which is the primary constraint on B-book-style manipulation. Every UZFX spread is published live and audited annually.
How to Test Any Broker’s Execution Quality
Three tests, all run on a demo account, take 60-90 minutes and give you an execution quality score:
Test 1 — Spread Consistency (15 minutes)
- Record the EUR/USD spread on UZFX at 09:00, 12:00, 15:00 and 20:00 Sydney time across a full 5-day week (20 observations).
- Compute the standard deviation of the spread.
- Compute the ratio of the maximum to the minimum.
Pass: Spread deviation < 20% and max/min ratio < 3.0 Fail: Spread deviation > 40% or max/min ratio > 6.0
Test 2 — Slippage at London Fix (20 minutes)
- Open the UZFX Web Terminal during London time (14:00-16:00 GMT).
- Wait for 15:00 London — the daily European fix.
- Place a market sell order on EUR/USD for 0.5 lots.
- Compare the fill price to the mid-market indicator that was shown 5 seconds before.
- Repeat 5 times during the day.
Pass: Average slippage < 2 pips. Fail: Average slippage > 5 pips.
Test 3 — Requote Rate at NFP (30 minutes)
- During the NFP release (first Friday of every month, 8:30 EDT), submit 20 market orders for EUR/USD at 0.1 lot.
- Count how many were requoted (price not filled, alternative price offered).
- Compute the requote rate.
Pass: Requote rate < 5%. Fail: Requote rate > 10%.
Run all three tests on demo account 60024310 before going live. If your broker passes all three, execution quality is not the source of your losses.
DOM, Market Depth, and Retail Limitations
DOM (Depth of Market) is the list of pending limit orders at each price level. In a centralised exchange (like NASDAQ for stocks), DOM shows every open order. In a retail CFD market, DOM is a partial view — it shows the liquidity available to your broker’s liquidity pool, not the entire global FX market.
Two things this means in practice:
-
DOM does not tell you where stop hunts happen. Institutional stop-hunts are placed in global liquidity — far larger than what a retail DOM can show. A 10-lot stop cluster on your DOM is irrelevant when a 5,000-lot institutional stop is sitting 20 pips above.
-
DOM does not prove liquidity. The CME Group’s 2026 paper on retail FX/CFD execution makes this point explicitly: even when depth is displayed, retail CFD traders remain price takers. DOM shows how much size sits at each price level for your broker’s specific liquidity pool, not the global market. A 100-lot ask on your DOM does not guarantee your 100-lot order fills at that price during a fast move.
For deeper footprint and liquidity analysis on retail CFDs, combine DOM with the Volume Profile & VWAP guide and the Order Book Liquidity guide.
Slippage Budgeting for CFD Strategies
Every strategy has a slippage budget — the amount of slippage the strategy can absorb and still be profitable. A strategy with 1:2 risk-reward and 30 pips of expected movement has a slippage budget of roughly 3 pips. A 1:5 swing strategy with 100 pips of expected movement can absorb 10 pips of slippage and still hit target.
Rules of thumb for slippage budgeting on UZFX:
- Major forex pairs (EUR/USD, GBP/USD, USD/JPY): Budget 1-2 pips per side during London session, 3-5 pips during news.
- Gold (XAU/USD): Budget 3-5 cents per side during London session, 10-20 cents during US CPI or NFP.
- Crypto (BTC/USD): Budget 20-50 USD per side during normal hours, 100+ USD during news.
- Indices (NAS100, US30): Budget 5-10 points per side, 20-40 points during news.
- Exotic crosses: Do not trade with limit orders — always market with a slippage-tolerant stop.
For the gold trading guide and the bitcoin CFD guide, the slippage budgets above should be the first parameter in any position-sizing calculation.
News Trading: When Slippage Eats the Setup
During the first 60 seconds of any tier-1 news event (NFP, CPI, FOMC rate decision), retail brokers widen spreads by 5-10x normal. A 0.6 pip EUR/USD spread becomes 5-6 pips. Simultaneously, the market moves 20-40 pips. If your entry logic depends on a limit order at a specific price, your limit will either slip significantly or be canceled by the broker’s engine.
Three strategies that survive news:
- Wait for the first candle close. Do not enter on the news candle. Enter on the next session after the initial move. Slippage drops back to 1-2 pips and the signal is cleaner.
- Use a bracket order. Entry, stop and target in a single submission. If the entry slips, the stop and target slip with it — your risk-reward is preserved.
- Reduce position size by 50% during news. A 0.5-lot position at 2x slippage has the same absolute risk as a 0.25-lot position at 1x slippage.
Never enter a market order on a news candle. It is the single most predictable way to lose money on a CFD account.
The Execution Quality Score
Combine the three tests into a single score:
| Component | Weight | Pass threshold | Fail threshold |
|---|---|---|---|
| Spread consistency | 40% | Deviation < 20% | Deviation > 40% |
| Slippage (London fix) | 40% | Avg < 2 pips | Avg > 5 pips |
| Requote rate (NFP) | 20% | Rate < 5% | Rate > 10% |
Score ≥ 80/100 = Excellent execution quality (typical of top-tier A-book brokers like IC Markets, Pepperstone) Score 60-79/100 = Acceptable (typical of ASIC-regulated brokers with hybrid models like UZFX) Score 40-59/100 = Poor (avoid for news trading) Score < 40/100 = Unacceptable (regulate-exit)
Run the same test against 3-5 brokers you are considering. The broker with the highest execution quality score for your primary trading style wins. UZFX scores well on spread consistency and requote rate for its major forex pairs; it is not the fastest broker during US data releases, so position size during news should be reduced.
Pros and Cons of Execution Quality-Driven Broker Selection
Pros
- Removes subjectivity from broker selection — the score is quantitative.
- Applies the same standard to every broker, whether A-book or B-book.
- Directly correlates with strategy profitability (a 2-pip slippage budget vs a 5-pip budget is a 3-point-per-trade difference).
- Testable on demo accounts in under 90 minutes.
Cons
- Only measures execution quality, not platform features or customer service.
- Does not measure regulatory quality — a broker can score 90/100 on execution but be lightly regulated offshore.
- Requires the discipline to re-run tests quarterly as broker liquidity conditions change.
FAQ
How often should I re-run execution quality tests? Quarterly is enough for stable brokers. Monthly if you trade news events or illiquid pairs. Never skip the requote test after a broker changes its pricing model or liquidity providers.
Can I test execution quality on UZFX? Yes. All three tests run on demo account 60024310 in the Web Terminal and H5 platforms. The spread table is published live on uzfx.com, and the Web Terminal shows DOM depth snapshots on major forex pairs and gold.
Does spread-only pricing mean B-book? Not necessarily. Spread-only pricing is compatible with hybrid models — the broker can pass-through part of its liquidity and take-spread on the rest. The key signal is whether the broker audits and publishes its spread data. UZFX does, which is why the spread model is auditable.
Is slippage always bad? Not always. If slippage is on the same side as your trade direction, you got filled better than you expected — that is positive slippage. If it is against your trade direction, it is negative slippage. Both are normal. The budget question is whether the strategy can absorb the average.
Can I trade news events on UZFX safely? Yes, with reduced position size (50%) and bracket orders. UZFX widens spreads during news but does not cancel your orders. Never enter a market order on the news candle itself — wait for the first candle close.
Risk Disclaimer
CFD execution quality varies by broker, asset class and session. Retail CFD markets are not centralised exchanges — DOM shows only partial liquidity. This article is educational and does not constitute financial advice. Verify regulatory status independently via the ASIC register of licensed entities. Trading with borrowed money can result in losses exceeding your initial investment.
Last reviewed 24 October 2026. For related reading, see our UZFX review, the CFD costs guide, the volume profile guide and the tick size & tick value guide. Editorial team: MarketCFD.com research desk.