BJF TRADING GROUP · GUIDE
Your strategy decides when to trade. Your broker decides at what price and how fast. This guide explains what execution quality is, which numbers describe it, which patterns point to intervention rather than bad luck, how to measure them on your own orders, and what to do with the results.
Broker execution quality is how fast, how close to the quoted price and how fairly a broker fills your orders. It is not visible in a trade history, but it can be measured: execution time, signed slippage, spread at the fill and deviation from an independent price feed, order by order. This guide shows which numbers matter, where normal execution ends, and how to compare your broker with other traders’ brokers on real data.
In this guide
Short answer: execution quality is how closely, how quickly and how fairly your broker turns an order request into a fill. It is measured by execution time, slippage against the quoted price, the spread at the fill, and how the broker’s prices compare with the wider market at that moment.
A trading terminal shows you the result: an open price, a close price and a profit. It does not show the path. Between the moment your order leaves and the moment it is filled, the broker may take 50 ms or 500 ms, the price may move for you or against you, and the spread may widen. For swing trading these details are noise. For scalping, news trading and every kind of arbitrage they are the whole game: a strategy that earns 2 points per trade cannot survive a broker that costs 3.
Execution quality is also the gap between a backtest and live trading. A backtest assumes fills at the quoted price after a fixed delay. Live trading gives you whatever the broker’s execution gives you. Measuring execution is how you find out which of the two you are really trading. If you test on ticks, our guide to forex tick data for backtesting explains how to make the backtest side as honest as possible.
| Metric | Definition | Why it matters |
|---|---|---|
| Execution time | Milliseconds from the order request to the fill, measured separately for the open and the close. | The longer the delay, the more the price can move before the fill. Fast strategies lose their edge first. |
| Signed slippage | Fill price minus requested price, in points, signed so that negative means against you. | Slippage itself is normal. Slippage that is mostly negative is not. |
| P95 execution time | The time below which 95% of fills land. | Catches brokers that are fast on average but spike often, usually at the worst moments. |
| Spread at the fill | Ask minus bid when the order was filled, against the symbol’s average. | A spread that widens exactly when you trade is a cost a fixed-spread backtest never sees. |
| Reference deviation | Distance between the broker’s price and an independent reference feed at the same moment. | Shows whether the broker’s price agreed with the market or only with itself. |
| Off-market fills | Fills outside every bid and ask quoted between request and fill. | A fill at a price that was never quoted is the clearest red flag there is. |
| Requotes and rejections | Orders answered with a new price, or rejected and resent. | Frequent requotes on profitable entries cost you the best trades. |
| Quote freezes | Gaps in the broker’s quote stream while the market kept moving. | Orders filled during a freeze are filled against a stale price. |
For a deeper look at slippage alone, including how to calculate it and how to reduce it, see Forex Slippage Explained.
No broker fills every order at the exact requested price in zero milliseconds. The question is never “is there slippage” but “does the execution behave like a fair market”. These are the patterns that separate the two.
| Pattern | Normal execution | Possible intervention |
|---|---|---|
| Slippage direction | Roughly balanced: about as many fills slip for you as against you. | One-sided: most slipped fills go against you, especially on profitable entries. |
| Execution time | Stable, with occasional spikes during news. | Slow only on some accounts, or slow on one side of the trade: fast to close losers, slow to close winners. |
| Stops | Hit by prices other venues also printed. | Hit by a short spike that no reference feed shows (phantom spike). |
| Quotes | Continuous, with brief gaps on illiquid symbols. | Quote stream stalls while the market is moving, and orders are filled during the stall. |
| Requotes | Rare and in both directions. | Frequent on entries that would be profitable, rare on the others. |
Each of these patterns can also have an innocent cause. A one-sided pattern over hundreds of orders, across several symbols, which disappears on another broker with the same strategy, is much harder to explain innocently.
Brokers do not all make money the same way, and the business model shapes the execution.
Dealing desks have tools built for this purpose, from latency plugins to virtual-dealer settings. Our guide to broker execution transparency walks through A-book, B-book, hybrid routing and last look in detail, and our article on anti-arbitrage plugins brokers use describes how they work. The point here is practical: you cannot tell from a broker’s website which kind of execution you will get. You can only measure it.
Measuring execution properly needs four ingredients. Each one closes a gap that a simple trade history leaves open.
1
2
3
4
From these, compute per order the execution time of each side, the signed slippage, the spread at the fill and the reference deviation, then flag orders that cross your thresholds. Doing this by hand from exported trades is possible for a few orders and impractical for a live strategy, which is why we built it into SharpTrader.
There is no universal threshold: a gold scalper on a VPS next to the broker and a swing trader on a home connection live in different worlds. These are the defaults we use in Broker Intervention Detection, a reasonable starting point for short-term strategies on a nearby VPS.
| Check | Default threshold | Notes |
|---|---|---|
| Slow execution | > 200 ms on the open or the close | Raise it if your VPS is far from the broker’s server. |
| Excessive slippage | > 10 points against you | Scale it to the symbol: 10 points is a lot on EURUSD and little on an index. |
| Spread spike | ≥ 3× the symbol’s average and ≥ 1 point wider | Expect spikes around news and rollover. |
| Phantom spike | Adverse move ≥ 2 points not seen on the reference feed | Needs a reference feed. |
| Quote freeze | No quote for > 2,000 ms while the reference ticks | Illiquid symbols freeze naturally; compare with the reference. |
| Asymmetric latency | Slower side ≥ 3× the faster side and ≥ 50 ms longer | Watch for slow closes on winning trades. |
| Rejected & resent | Same symbol and side rejected within 10 s before | Check volume and stop levels first. |
One bad fill proves nothing. Twenty bad fills in a row on one symbol deserve attention. The simplest useful test is about slippage direction: on fair execution, a slipped fill is roughly as likely to go for you as against you, like a coin toss. If 18 of your last 20 slipped fills went against you, the chance of that happening on a fair coin is about 0.02%.
Broker Intervention Detection applies this idea as the asymmetric slippage check: over the strategy’s last 50 fills, it flags the pattern when at least 65% of the slipped fills went against you and a binomial test puts the result below p = 0.05. Use the same discipline for every pattern: count, compare with what chance would produce, and compare with a second broker or the community before you conclude anything.
Your own orders tell you about your account. Many traders’ orders tell you about the broker. When execution data from many terminals is pooled anonymously, the noise of individual connections averages out and the broker’s real behaviour remains: its typical and slow-end fill times, the direction of its slippage, how often its fills land off the market. A broker that is fast and fair for the community but slow for you points to your setup; a broker that is slow and one-sided for everyone points to the broker.
Pooled data needs safeguards: no account numbers or names, publication only above a minimum number of traders and orders, and moderation of any report that names a specific case.
The Broker Execution Scorecard is where the community data from SharpTrader terminals is published. Here is how to read it, using the demo broker from our screenshots. The brokers on these screenshots are examples, and the numbers come from a test setup, not from a real broker.




Read the panels in this order and the story is usually clear in a minute:
Brokers appear on the Scorecard only above a minimum number of installs and orders. An anomaly rate is a diagnostic signal, not proof of a breach. Member reports are counted separately from automatic detection: a report is a claim, a flag is a measurement.
We built both halves of this workflow into SharpTrader.


Video, 2:22: the module and the Scorecard in action.
Execution time, signed slippage, reference deviation and named checks for every order, plus the community comparison.
For short-term strategies on a VPS near the broker’s server, a median fill under about 150 to 200 ms is typical, with a P95 not far above it. More important than the median is stability and symmetry: the same speed on opening and closing, for winning and losing trades.
Not on its own. Slippage happens in both directions on fair execution. It becomes a warning when most slipped fills go against you over a meaningful number of orders.
A short adverse price spike on your broker’s feed that no independent reference feed shows. If a stop-loss is triggered by such a spike, the stop was hit by a price that was never really traded elsewhere.
For slippage direction, at least 30 to 50 slipped fills per symbol. For latency, a few dozen fills already show the typical time; the slow end needs more.
Measuring is passive: it only reads your closed orders and quotes. It sends nothing to the broker and does not change how orders are placed.
Rules depend on the regulator and the account agreement. Many agreements allow requotes and slippage in fast markets; one-sided treatment of profitable clients is a different matter. Keep per-order evidence and check your broker’s terms and regulator.
Trading involves risk. This guide is educational and not financial or legal advice. Detection results are diagnostic information, not proof of a broker breach.