Back to Blog
Execution

Stop Pricing Disputes Before They Start: A Practical Guide to Auditing LP Feeds in Real Time

Thomas MuellerThomas Mueller
July 20, 202614 min read98 views
Stop Pricing Disputes Before They Start: A Practical Guide to Auditing LP Feeds in Real Time

Pricing disputes rarely start with a client saying, “Your LP is bad.” They start with a screenshot: a spread that looks impossible, a candle spike that never existed elsewhere, or a “frozen” quote right before a stop-out.

For brokers and prop firms, LP feed validation isn’t a nice-to-have—it’s the difference between defensible execution and constant firefighting. This guide breaks down how to detect stale quotes, bad ticks, and “phantom spreads” early, using practical metrics, controls, and operational playbooks.


1. What “LP Pricing Feed Validation” Really Means (and What It Doesn’t)

LP pricing feed validation is the discipline of continuously verifying that the quotes you receive (and distribute) are timely, consistent, and plausible relative to the broader market and your own execution outcomes.

It’s not the same as “getting the tightest spreads.” A feed can be tight and still be dangerous if it freezes, spikes, or diverges from other sources in ways that create client harm and disputes.

Validation also isn’t a one-time onboarding task. LP performance changes by session, volatility regime, symbol, and even by the route (data center location, network path, bridge configuration).

A practical definition: feed validation is a set of automated checks + operational rules that detect anomalies early, quarantine bad data, and provide an audit trail when you need to explain what happened.


2. Why It Matters: The Hidden Cost of Bad Quotes and Phantom Spreads

When a pricing issue hits production, the visible impact is usually support tickets and social noise. The bigger cost is operational drag: manual investigations, inconsistent outcomes, and risk teams making routing decisions on incomplete evidence.

For brokers, bad ticks and stale quotes can translate into:

  • Stop-loss / take-profit disputes
  • Margin call and stop-out complaints
  • “Off-market execution” allegations
  • Increased chargeback and reputational risk

For prop firms, feed anomalies can be even more sensitive because evaluation rules (max drawdown, daily loss limits, trailing equity) amplify the impact of a single outlier print.

Finally, regulators and auditors (depending on jurisdiction—check local regulations) may expect you to demonstrate fair, orderly pricing and a reasonable process for handling execution complaints. Even offshore entities benefit from having a governance story that holds up under scrutiny.


3. How LP Pricing Flows in Practice (Where Things Break)

Most teams talk about “the LP feed” as if it’s a single pipe. In reality, pricing quality is the product of multiple components—any of which can introduce anomalies.

a) The typical pricing path

A common setup looks like this:

  • LP streams market data (often FIX Market Data 35=W/35=X)
  • Liquidity bridge/aggregator normalizes symbols, decimals, and sessions
  • Markups and rounding rules are applied (sometimes per group)
  • Quotes are published to the trading platform (MT4/MT5/cTrader/others)
  • Client terminals receive updates over internet paths you don’t control

A “phantom spread” can be created at several points: an LP widening, an aggregator picking a crossed book, markup rules stacking unexpectedly, or a platform-side rounding issue.

b) The three most common breakpoints

  1. LP-side anomalies: stale streams, outlier ticks, session gaps, or last-look behavior that doesn’t match the quote stream.
  2. Bridge/aggregation logic: incorrect best-bid/best-ask selection, symbol mapping errors, or aggressive smoothing that hides real moves.
  3. Distribution layer: platform throttling, overloaded servers, or quote batching that makes prices appear frozen.

c) The key operational takeaway

If you only monitor “spread on MT5,” you’re already too late. You need checkpoints at:

  • Ingress (raw LP feed)
  • Post-normalization (bridge output)
  • Post-markup (what you publish)
  • Client-facing (what terminals actually see)

4. Key Benefits of Feed Validation (Beyond Fewer Complaints)

Feed validation pays off in more ways than just reducing client disputes.

a) Cleaner routing and better risk decisions

When you can quantify feed quality per LP and per session, routing decisions become evidence-based:

  • Which LP is safest during rollovers?
  • Which LP spikes on gold during US news?
  • Which LP’s “tight spread” is offset by worse rejections?

This is especially valuable in hybrid A/B-book setups where execution quality affects both client outcomes and your risk exposure.

b) Faster incident response

With proper metrics and alerting, you can detect anomalies in minutes, not hours. That reduces the blast radius:

  • Quarantine a symbol
  • Switch an LP route
  • Apply temporary protective markups
  • Pause trading on a single instrument (if needed)

c) Defensible audit trails

When a client challenges a fill, you want more than screenshots. You want:

  • Raw LP tick history
  • Bridge output history
  • Your published quotes
  • Execution logs (orders, fills, rejects)

A strong audit trail doesn’t mean you “win every dispute.” It means you can resolve disputes consistently and credibly.


5. Core Components of a Quote-Quality Validation Stack

A robust validation stack is not one tool—it’s a set of capabilities.

a) Tick capture and replay

You need storage for:

  • Raw LP ticks (per LP, per symbol)
  • Aggregated best bid/ask stream
  • Published platform feed (post-markup)

Replay is crucial. Without it, you can’t reproduce the exact market context of a dispute.

b) Real-time metrics and alerting

At minimum, track:

  • Quote age (ms) and update frequency
  • Spread (absolute and in pips) and spread volatility
  • Mid-price volatility and jump detection
  • Crossed/locked market events (bid ≥ ask)
  • Session-based baselines (Asia vs London vs NY)

c) Automated filters and quarantine rules

Filtering should be deterministic and logged. Typical actions:

  • Drop outlier ticks
  • Hold last good quote for a short TTL
  • Failover to backup LP/venue
  • Widen protective spread temporarily

d) Governance and change control

Every filter and threshold should be:

  • Versioned
  • Approved by ops/risk (and compliance where applicable)
  • Tested in staging with historical replay

6. Different Validation Models: From Simple Alarms to Statistical Guardrails

There isn’t one “correct” approach. Your model should match your complexity and risk tolerance.

a) Rule-based thresholds (fast to implement)

Examples:

  • Flag if quote age > 500 ms on majors
  • Flag if spread > X pips for Y seconds
  • Reject ticks where mid changes > N standard pips in one update

This approach is easy to explain to non-quants and auditors, but needs careful tuning to avoid false positives.

b) Cross-venue comparison (practical and powerful)

Compare each LP to:

  • Your own consolidated best bid/ask
  • A secondary LP (diverse counterparty)
  • An independent reference feed (where commercially feasible)

You’re not trying to prove a “true price.” You’re trying to detect material divergence.

c) Statistical anomaly detection (best for scale)

For larger venues, consider:

  • Rolling z-scores on mid-price returns
  • Spread distribution monitoring (percentiles)
  • Regime-aware thresholds (volatility-adjusted)

The key is operationalizing it: alerts must be interpretable and actionable, not just “anomaly score: 0.93.”


7. Detecting Stale Quotes: The Metrics That Actually Work

Stale quotes are usually a timing problem, not a price problem—until they cause an execution problem.

a) Quote age (time since last update)

Track per LP, per symbol:

  • Last update timestamp
  • Age in milliseconds
  • Age percentiles (p50/p90/p99)

Set different baselines by instrument. XAUUSD and BTCUSD behave differently than EURUSD.

b) Update frequency and “heartbeat” monitoring

A feed can update, but not meaningfully. Watch:

  • Updates per second
  • Repeated identical quotes (same bid/ask)
  • Micro-bursts followed by silence

A practical rule: if a symbol prints the same quote for too long during an active session, treat it as suspicious even if the connection is “up.”

c) Staleness under volatility (the real danger)

Stale quotes are most harmful during:

  • News spikes
  • Session opens (London/NY)
  • Rollovers and swaps
  • Market reopen after weekend

Build a “volatility-aware staleness” metric: if the broader market is moving but your LP feed is not, escalate severity.


8. Detecting Bad Ticks: Separating Real Moves from Data Corruption

Bad ticks are outlier prints that don’t reflect executable market reality. They can come from LP errors, symbol mapping issues, decimal misreads, or bridge normalization bugs.

a) Common bad tick patterns

Look for:

  • Single-tick spikes that revert immediately
  • Bid/ask inversion (crossed quotes)
  • Decimal shifts (e.g., 1.0950 becomes 10.950)
  • Sudden spread explosions with unchanged mid

A key point: not every spike is a bad tick. During thin liquidity or news, real gaps happen. Your job is to detect what’s implausible given context.

b) Practical outlier checks you can implement

Use layered filters:

  • Max jump filter: reject if mid moves > X pips in one tick (volatility-adjusted)
  • Median-of-N filter: compare tick to median of last N mids; reject if deviation too large
  • Cross-feed sanity check: if your LP deviates from reference by > Y pips, flag

Always log what you drop. Silent filtering creates “mystery behavior” during investigations.

c) Handling bad ticks without creating new risk

If you drop ticks, you can accidentally create staleness. Mitigate by:

  • Short TTL hold-last-good-quote
  • Rapid failover to backup LP
  • Temporary symbol halt if both feeds look broken

In other words: filtering is not enough. You need a fallback plan.


9. Understanding “Phantom Spreads”: Why Clients See Wide Spreads You Don’t

“Phantom spread” is a useful operational term: the client experiences a spread widening that the broker cannot easily reproduce on internal charts.

a) The three most common causes

  1. Asymmetric update timing: bid updates faster than ask (or vice versa), creating momentary wide spreads.
  2. Aggregation edge cases: best bid from LP1 and best ask from LP2 disappear briefly, leaving worse levels.
  3. Distribution/terminal effects: client terminal receives delayed updates (network/VPS), showing an older ask with a newer bid.

Clients don’t care which layer caused it—they care that it hit their stop.

b) How to measure phantom spread risk

Track not just average spread, but:

  • Spread volatility (how fast it changes)
  • Spread maxima by time bucket (e.g., 1-second windows)
  • Bid/ask skew events (one side stale)
  • Quote synchronization: time delta between bid and ask updates

A spread that is “tight on average” but unstable is often worse for client trust.

c) Operational fixes that reduce phantom spreads

Depending on your stack, options include:

  • Enforce bid/ask synchronization rules in the bridge
  • Apply a micro-hold to publish bid+ask as a consistent pair
  • Prefer LPs with more stable two-sided quoting during stress
  • Review markup logic (especially tiered markups by group)

10. Deep Dive: Building a Quote-Quality Scorecard Per LP (and Per Session)

A scorecard turns subjective LP debates into measurable comparisons.

a) The minimum viable scorecard metrics

For each LP and symbol group (majors/minors/metals/crypto), track:

  • Staleness rate (e.g., % of time quote age > threshold)
  • Outlier rate (bad tick rejects per million ticks)
  • Spread distribution (p50/p90/p99)
  • Spread instability (standard deviation, max 1s spread)
  • Cross-feed divergence (vs consolidated or reference)

b) Add execution-coupled metrics (where possible)

Market data quality should correlate with execution outcomes. Include:

  • Reject rate / last-look declines
  • Slippage distribution (positive/negative)
  • Fill ratio by order size
  • Time-to-fill (if measured)

This prevents the trap of choosing an LP with “pretty quotes” but poor tradability.

c) Session segmentation (non-negotiable)

Don’t average across the day. Segment by:

  • Asia, London, New York
  • Rollover window
  • News windows (at least “high volatility” vs “normal”)

LPs often behave differently by session due to internal risk and inventory.


11. Modern Applications: Real-Time Monitoring, Auto-Failover, and Client Protection

Once you have detection, you can automate protective actions.

a) Real-time alerting that ops teams can use

Alerts should answer:

  • Which LP?
  • Which symbols?
  • What changed?
  • How severe?
  • What action is recommended?

Avoid alerts that require a quant to interpret. Your night shift should be able to act safely.

b) Auto-failover and route switching

Common patterns:

  • If LP A staleness > threshold for 10 seconds → switch to LP B for that symbol group
  • If outlier rate spikes → quarantine LP A until manual review
  • If both primary and backup deviate from reference → halt symbol (short window) and investigate

Auto-failover must be tested carefully; flapping between LPs can create its own instability.

c) Client-facing protections (use carefully)

Depending on your model and jurisdiction (check local regulations), you may implement:

  • Temporary protective spread widening during feed stress
  • Max deviation controls
  • Symbol-specific trading pauses during severe anomalies

Be transparent in your terms and execution policy, and align with compliance counsel.


12. Best Practices Checklist: A Practical Feed Validation Playbook

Use this as an implementation checklist for brokers and prop firms.

a) Monitoring and observability

  • Capture raw ticks per LP and store them with synchronized timestamps.
  • Monitor quote age, update frequency, and repeated-identical quote patterns.
  • Track spread percentiles (p50/p90/p99) rather than just averages.
  • Segment dashboards by session and by volatility regime.
  • Set alerts with severity levels and clear runbooks.

b) Filtering and quarantine controls

  • Implement volatility-aware outlier filters (not fixed thresholds only).
  • Log every dropped/modified tick with reason codes.
  • Add crossed/locked market detection and handling.
  • Use hold-last-good-quote TTLs to avoid “freeze by filtering.”
  • Quarantine at the smallest safe unit (LP+symbol group) rather than full shutdown.

c) Failover and resilience

  • Maintain at least one diversified backup LP route for critical symbols.
  • Test failover monthly with controlled drills.
  • Ensure DNS/network paths and data center redundancy where possible.
  • Define “degraded mode” behavior (what you publish when feeds are unstable).
  • Keep a clear escalation path: ops → risk → liquidity manager → vendor.

d) Governance and compliance readiness

  • Document your execution and pricing policy in plain language.
  • Maintain change control for markups, filters, and bridge settings.
  • Keep incident reports with timelines, impact, and remediation.
  • Train support teams to request the right artifacts (tick logs, timestamps, order IDs).
  • Review local regulatory expectations with qualified counsel.

13. Common Misconceptions That Create Pricing Incidents

Several beliefs consistently lead to fragile setups.

a) “If the LP is Tier-1, the feed is always clean”

Bank brand doesn’t eliminate technical issues, session gaps, or internal risk controls. You still need monitoring, and you still need fallback.

b) “Average spread is the only metric that matters”

Clients experience tail events. A feed with slightly wider average spreads but stable behavior can be operationally safer than a feed with tight averages and extreme p99 spikes.

c) “Bad ticks are rare, so we’ll handle them manually”

Manual handling fails at the worst times: news, rollovers, and weekends. Automated detection plus a clear incident playbook is what keeps issues from becoming public.

d) “Our platform chart proves what the client saw”

Platform charts often aggregate or sample data. A client’s terminal may have received different timing. You need tick-level logs and synchronized timestamps to reconstruct events.


14. Evaluation Criteria: How to Choose LPs and Bridges with Validation in Mind

Feed validation is easier (and more reliable) when your infrastructure supports it.

a) LP evaluation questions (beyond pricing)

Ask prospective LPs/PoPs:

  • Do you provide market data sequence numbers and timestamps?
  • What is your expected update frequency by symbol?
  • How do you behave during rollovers and market reopen?
  • What are your last-look policies and typical reject rates?
  • Can you provide incident post-mortems when issues occur?

You’re assessing operational maturity, not just spreads.

b) Bridge/aggregator capabilities to look for

Prioritize:

  • Tick capture and export APIs
  • Per-LP and per-symbol routing controls
  • Deterministic filtering with audit logs
  • Health checks (latency, disconnects, throttling)
  • Flexible markup logic with versioning

c) Internal readiness criteria

Even the best vendors won’t help if you lack:

  • Ownership (who is accountable for feed quality?)
  • Runbooks and escalation paths
  • Basic data engineering for logs and metrics
  • A policy for when to halt symbols vs widen vs failover

15. Future Trends: Where Feed Validation Is Headed

The industry is moving toward more measurable, automated quality controls.

a) Execution-quality and market-data quality convergence

Teams are increasingly combining:

  • Quote quality metrics (staleness/outliers/spread tails)
  • Execution outcomes (slippage/rejects/fill ratios)

This creates a more honest view of “best LP” for your specific flow.

b) Regime-aware controls

Static thresholds are being replaced by:

  • Volatility-adjusted filters
  • Session-aware baselines
  • Event-aware controls (news/rollover/weekend open)

This reduces false positives while catching real anomalies earlier.

c) Better client communication and transparency

Brokers and prop firms are improving:

  • Execution policy clarity
  • Dispute workflows with consistent evidence standards
  • Faster resolution timelines

This is less about marketing and more about operational trust—especially in competitive regions.


The Bottom Line

LP feed validation is not just a technical exercise—it’s an operational discipline that protects execution quality, reduces disputes, and improves routing decisions.

If you only watch average spreads, you’ll miss the events that matter: stale quotes during volatility, single-tick spikes that trigger stops, and phantom spreads caused by timing mismatches across the stack.

A practical approach starts with tick capture and replay, then adds real-time metrics (quote age, spread tails, outliers), deterministic filtering with audit logs, and tested failover routes.

From there, build an LP scorecard segmented by session and volatility, and couple market-data quality with execution outcomes like rejects and slippage.

Most importantly: document your policies, version your changes, and train support and ops teams to investigate issues with timestamps and raw data—not screenshots.

If you want to operationalize this with a scalable bridge, monitoring, and risk workflow across MT4/MT5 and multi-LP aggregation, Brokeret can help you design and implement the right stack.

Get started here: /get-started

Share:TwitterLinkedIn