Broker execution scoreboard
Broker execution scoreboard
Measured execution speed
Execution speed here is the broker's own millisecond timestamps — the gap between the order reaching the server and the fill — so it excludes your internet connection and measures only what the broker controls. Across 104 measured fills on 1 connected account, IC Markets Global filled orders in a median of 46ms, with 95% of fills inside 60ms. The p95 matters more than the median if you trade news: it's the slow tail that costs money.
Server load shifts across the trading day.
| Session | Median latency | p95 latency | Fills |
|---|---|---|---|
| New York (13–21 UTC) | N/A — insufficient evidence | N/A — insufficient evidence | 43 |
Median and p95 fill latency per symbol.
| Symbol | Median latency | p95 latency | Fills |
|---|---|---|---|
| XAUUSD | N/A — insufficient evidence | N/A — insufficient evidence | 10 |
| AUDJPY | N/A — insufficient evidence | N/A — insufficient evidence | 10 |
| NZDCHF | N/A — insufficient evidence | N/A — insufficient evidence | 8 |
Median 46ms from order received to filled, measured on 104 real fills; the slowest 5% took longer than 60ms. The session table shows how that shifts across the trading day.
From the broker's own order history: MT5 records when the server received the order and when it filled, in milliseconds. That isolates the broker's processing from your network latency — a slow VPS can't make a broker look bad here, and a fast one can't make it look good.
For scalping and news trading, yes — hundreds of milliseconds move prices. For swing trades held days, median latency is nearly irrelevant, though a long p95 tail can still hurt stop-loss fills in fast markets.
Read more: What Execution Speed Is Normal in MT5? Read Lifecycle Timing Correctly · Broker Execution Quality: Measure Slippage, Lifecycle Timing and Spread — or connect an account read-only and put your own fills in these numbers.
| EURCHF | N/A — insufficient evidence | N/A — insufficient evidence | 8 |
| GBPCAD | N/A — insufficient evidence | N/A — insufficient evidence | 6 |
| GBPUSD | N/A — insufficient evidence | N/A — insufficient evidence | 6 |
| GBPCHF | N/A — insufficient evidence | N/A — insufficient evidence | 6 |
| CHFJPY | N/A — insufficient evidence | N/A — insufficient evidence | 6 |
| AUDCAD | N/A — insufficient evidence | N/A — insufficient evidence | 4 |
| EURGBP | N/A — insufficient evidence | N/A — insufficient evidence | 4 |
| EURJPY | N/A — insufficient evidence | N/A — insufficient evidence | 4 |
| EURNZD | N/A — insufficient evidence | N/A — insufficient evidence | 4 |
| GBPJPY | N/A — insufficient evidence | N/A — insufficient evidence | 4 |
| NZDCAD | N/A — insufficient evidence | N/A — insufficient evidence | 4 |
| CADJPY | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| USDJPY | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| CADCHF | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| AUDCHF | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| AUDUSD | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| NZDUSD | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| USDCAD | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| USDCHF | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| EURUSD | N/A — insufficient evidence | N/A — insufficient evidence | 2 |
| EURAUD | N/A — insufficient evidence | N/A — insufficient evidence | 2 |