Two-broker EA pair · MetaTrader 5
MASTER reads live ticks from your fast price-feed broker and streams them to RAZOR, which watches for the moment your execution broker's quote lags behind — and fires the trade before the gap closes. Full risk controls, hedge support, and on-chart visual confirmation included.
First to market
We didn't license this from anyone. MASTER and RAZOR were built in-house as our own private trading engine and used quietly for our own accounts. No one else has brought a system like this to the commercial market — until now.
Built from scratch as our own tool — not resold third-party code, not a rebranded template. The full MT5 source ships with it, so you can read every line yourself.
This was a personal product we never intended to sell. We're the first to take a working private latency-arbitrage engine and release it commercially.
There is no comparable two-EA commercial system on the market today. As far as we know, there isn't a second copy of it anywhere.
Market structure, explained
Every broker builds its own price feed, and no two feeds update at exactly the same moment. Latency arbitrage exists in the gap between them.
A broker's quote stream is the end of a pipeline: liquidity providers publish prices, the broker's servers aggregate and process them, and the result is pushed out to your trading terminal. Each stage in that pipeline takes time.
Direct-market-access brokers (typically ECN/STP models) keep that pipeline short, often updating in single-digit milliseconds. Market-making brokers that internally warehouse client risk frequently run a longer pipeline — dealing-desk processing, price smoothing, or simply slower infrastructure — which can leave their displayed quote tens to hundreds of milliseconds behind the real market.
The strategy isn't forecasting where price goes next — it's reacting to a move that has already happened elsewhere and hasn't been priced in yet.
The mechanism
No sockets, no external server, no third-party bridge software. MASTER and RAZOR talk through a single CSV file, updated on every tick.
Running on your fast-quote broker, MASTER timestamps every tick, computes the mid-price, and writes it to Master_[SYMBOL].csv — as fast as ticks arrive, with a spread filter so bad quotes are never published.
Running on your execution broker, RAZOR reads that file continuously, compares the master price to its own broker's quote, and calibrates the expected lag over a rolling window of ticks (default: 3,003) before it ever trades.
The instant the gap clears your configured entry threshold, RAZOR opens the position on the slow broker — then manages stop, target, trailing, and exit-gap logic tick by tick until it closes.
MASTER and RAZOR don't need the same machine — only the same shared "Files" directory. A lightweight Windows VPS positioned close to both brokers is the typical setup.
Everything under the hood
RAZOR's inputs are grouped exactly like a trading desk's risk manual: safety limits first, then entry logic, then trade management, then the advanced controls you'll grow into.
Reference
Nothing hidden. Every configurable input across both EAs, exactly as it ships.
| Parameter | Default | Purpose |
|---|---|---|
| CSVFileDirectory | path | Location of the shared bridge file written by MASTER. |
| MasterSymbolName | "" | Maps to MASTER's symbol if the two brokers name it differently. |
| FixedLag | 0 | Manually locked lag value, in points, overriding auto-calibration. |
| LagTicks | 3003 | Number of ticks used to auto-calibrate lag before trading begins. |
| RobotSleep | 50 ms | Engine loop interval — how often RAZOR re-reads the bridge file. |
| SafetyLimit / ProfitLimit | 0.0 / 0.0 | Balance floor and ceiling that halt trading. |
| RiskManagement | 10.0 % | Drawdown-from-peak brake. |
| LotSize / AutoLot / MaxLot | 0.01 / off / 50 | Fixed or balance-scaled position sizing with a hard cap. |
| MaxSpread | 30 | Blocks entries when execution-broker spread is too wide. |
| EntryGapAdd / EntryGapMult | 10 / 1.1 | Dynamic entry threshold formula, scaled off the live spread. |
| StopLoss / TakeProfit | 40 / 800 | Fixed protective levels, in points. |
| PositionMinimalTime / MaximalTime | 0 / 900 s | Floor and ceiling on how long a position may stay open. |
| UseExitGap / ExitGap | true / 2 | Closes a position once the gap narrows to this value. |
| Trailing / Min / Max | 30 / 0 / 0 | Point-based trailing stop with its own floor and ceiling. |
| InvisibleSL / TP / Trailing / Exponent | 0 / 0 / 0 / 2.0 | Server-invisible protective levels calculated client-side. |
| MaxExecutionMsToMinLot | 1000 ms | Drops to minimum lot if fills take too long. |
| MaxLostPositionsToMinLot | 3 | Reduces size after a streak of consecutive losers. |
| UseHedge / MaxHedgePairs | off / 5 | Hedging-account support with a cap on concurrent pairs. |
| TimeToTime / StartTime / StopTime | off | Optional trading-session window. |
| MagicNumber / CommentField | 54258 / "" | Order tagging alongside other strategies. |
| Visual / line styles & colors | blue + violet | On-chart master/slave price lines for visual confirmation. |
| LogDebug | true | Verbose execution logging for auditing fills and rejections. |
| Parameter | Default | Purpose |
|---|---|---|
| MaxSpread | 50 | Suppresses tick publishing when the feeder broker's own spread is too wide (0 = disabled). |
| NameOfSymbol | "" | Manual symbol override for brokers whose symbol names carry suffixes or prefixes. |
| MinimalInfo | true | Toggles a minimal vs. full diagnostic readout on the chart comment. |
Before you deploy
License
No subscription, no encrypted binaries, no hidden DLLs. You get the complete MT5 source and the compiled executables — modify, customize, or extend as needed.
Delivered as a ZIP download in your account, unlocked after payment is confirmed and your account is approved. Pay with crypto via Binance.
Covers the full MASTER + RAZOR pair and every parameter on this page.
Get instant access Questions? Read the FAQ Binance Pay accepted · Manual payment supportedFAQ
No. Latency arbitrage depends on execution speed, price-feed differences, and broker infrastructure. Results vary by broker and market conditions — choosing the right broker pair matters as much as the software.
Yes. One account acts as the fast price feeder (no trades placed on it) and the other as the execution broker where all positions open and close.
Strongly recommended. A low-latency Windows VPS positioned close to both brokers reduces delay and improves execution speed — every millisecond matters.
Yes. The complete MT5 source code is included, so experienced developers can customize or extend both EAs freely.
Your license activates the EAs on up to 3 MT5 account numbers. Submit your account numbers after purchase; once payment is confirmed, your accounts are activated and the download unlocks in your dashboard.
The software is fully automated after configuration, but like any professional trading system, periodic monitoring and optimization are recommended — broker conditions change over time.
Latency arbitrage exploits pricing lag between brokers, and many brokers explicitly prohibit this style of trading in their terms of service. Accounts identified as running this kind of strategy can have profits voided, positions closed, or accounts terminated at the broker's discretion. Read your execution broker's terms before deploying, and consider brokers that permit arbitrage strategies.
Forex and CFD trading involves substantial risk and may not be suitable for all investors. This software is a trade-execution tool, not investment advice. Performance depends on broker execution speed, network latency, VPS quality, liquidity, and market conditions. Past performance does not guarantee future results, and no trading software can guarantee profits. You are solely responsible for your own trading decisions, broker selection, and compliance with the terms you agree to.
Get the MASTER + RAZOR pair with full source code, three account activations, and lifetime updates.
Get instant access