Inside Forex – MT4 and Interbank Liquidity
A bit of background
10 years ago independent traders could not trade Interbank Liquidity. Just as ALCOA doesn’t sell aluminum by the gram, Goldman Sachs doesn’t make markets in micro-lots!
But then, some smart Russian engineers realised: sure, GS won’t do it, but how about we:
- Observe the price at which GS and say, UBS, trade EURUSD bi-laterally
- Let people bet on price differences for 0.01 lots of EURUSD?
And that’s how MT4 dealers introduced people to independent trading.
Except, people didn’t really trade the InterBank Market.
When MT4 dealers chose to quote at the price at which GS & Co exchanged currency, dealer liquidity almost felt like the real thing.
Then again, when they quoted different prices to different customers (ever heard of stop hunting?) it all got a bit… claustrophobic!
That’s when independent traders learnt not to trade against the referee and demanded “out of the dealer bowl, into the DMA ocean!”.
Thus popular demand “upgraded” the popular MT4 platform for Direct Market Access.
MT4 Bridge / Brokers
MT4 Plug-ins “bridged” the disconnect by directly connecting traders and Goldman Sachs and created MT4 brokers like Darwinex.
(Note, a broker and a dealer are very different things, and most forex “brokers” are actually dealers or broker-dealers! “Real” brokers route your trades to a broker’s broker (a Prime Broker or PB). With brokers you trade against your broker, he trades against his (Prime) broker and the broker’s dealing conflict of interest is neutralised.)
An MT4 DMA broker routes trades via 3 software components:
- MT4 Trading Terminal
- MT4 Server
- The MT4 bridge that directly links MT4 with our PB (who trades on our and your behalf directly against banks)
The price feed you watch on (e.g. Darwinex) MT4 is the result of:
- The PB feeding available volume at each price point to the Bridge, in FIX format
- The Bridge “translating” FIX market-depth (different volumes at different price levels) into a single “Top of Book” MT4 bid-ask
- MT4 Server streaming the Top of the Order Book (Top of Book) price to your MT4 Terminal, via the Internet
When you hit “trade” on MT4 terminal, your trade request flows:
- From MT4 Terminal to MT4 Server, and this triggers
- A FIX trade request from the MT4 bridge to the PB
Once the order is matched in the order-book, the Prime Broker issues a FIX trade confirmation to the MT4 Bridge, which feeds it into MT4 Server, that then creates an accounting entry into the original MT4 “Dealing” Ledger, even though this is no longer a dealer’s bet, but a DMA trade.
A bridge can only do so much
This 3-way inter-play begs some interesting questions: e.g. what happens, when you enter a limit order in MT4 Terminal – e.g. to Stop your Loss?
- MT4 Terminal sends this limit order to MT4 Server
- Your Stop Loss is stored on MT4 server
- (It’s only sent from MT4 server to the Bridge when “triggered”)
When is the “trigger”, triggered?
The moment the bid fed by the Bridge into MT4 Server falls below the Stop Loss level, as waiting on MT4 Server.
More importantly, how does it trigger?
MT4 Server responds, to the bridge with a market (NOT limit) trade-request.
The market trade-request is filled at the then available prize, at a level potentially slipped from the Stop originally placed on MT4 Server.
NO! If you don’t trust our take, check how Investopedia differentiates two contexts for slippage.
There’s dealer slippage: the cat streams a price to the bowl. When it’s off market levels, alert scalping fish jump at opportunity… dealers re-quote, and slippage takes profit opportunity!
With Darwinex (or other true DMA brokers), you suffer what futures/equity traders call slippage. The price changed by the time you got to the order-book, because you were “late”.
And you were late because bridge software can NOT place MT4 limit orders (Stop Loss, Take Profit) into DMA order books. This is precisely why DMA liquidity-takers stay away from Non Farm Payroll: SL and TP are slipped when liquidity is thin. In extremely volatile environments,
- MT4 stop losses could trigger market orders getting so slipped, they’re filled higher than a hypothetical Take Profit. (In this cases, you’d be happy confused).
- MT4 Take Profits could get you filled below the Stop-Loss, and then… well you see where this is going.
The above are theoretically possible extremes. Not because DMA brokers are bucket-shops, but because waves break when reaching shallow water.
Obviously, this is not an excuse to cover-up a gap in our MT4 offering. For our part, we’re lobbying our Bridge Provider to power functionality that places MT4 Limit orders as limit orders inside the DMA order-Book. And we’re also developing a little surprise, but more on that coming soon 🙂
Meanwhile, please keep your feedback coming: it means the world to us!