How to copy NinjaTrader 8 to MT4 with MirrorFlow: step-by-step tutorial
A complete guide to replicating your NinjaTrader 8 trades in MetaTrader 4 with MirrorFlow: EA install, AutoTrading, contract equivalence and verification.
To copy trades from NinjaTrader 8 to MetaTrader 4 with MirrorFlow you install the Sender in NT8, load the EA in MT4, enable AutoTrading, define the equivalence between futures contracts and CFD lots, and fire a test order. NinjaTrader 8 acts as the source (master) and MetaTrader 4 as the destination (slave). Everything runs locally over an inter-process channel inside your own Windows, with latency under 15 ms and no cloud bridge.
What you need before you start
- NinjaTrader 8 with a strategy or manual entries you want to replicate.
- MetaTrader 4 connected to the broker where you want the trades mirrored.
- Both apps and MirrorFlow on the same Windows PC; the connection is local, no cloud.
- Your CFD broker's contract specifications to calculate lot equivalence.
- A MirrorFlow license: a one-time $69 payment with unlimited accounts.
Step 1: install MirrorFlow and set NinjaTrader 8 as the source
Install MirrorFlow and open it alongside NinjaTrader 8. Add the MirrorFlow Sender module in NT8 so it captures every entry, exit and modification. Because NinjaTrader 8 can run as master, MirrorFlow reads the orders in real time and sends them to the destination over a local Windows channel, with latency under 15 ms. No external bridge is installed and your credentials are never exposed: execution is 100% local (Anti-Ban).
Step 2: install the EA in MetaTrader 4
- In MetaTrader 4, open File > Open Data Folder.
- Copy the MirrorFlow EA into MQL4\Experts.
- Restart MetaTrader 4 so the EA shows up in the Navigator.
- Drag the EA onto any chart; a single open chart is enough to receive all trades.
Step 3: enable AutoTrading in MT4
For the EA to place orders, turn on the AutoTrading (or 'Algo Trading') button in the top toolbar of MetaTrader 4: it must be green. In the EA properties, tick 'Allow live trading' and, if your setup requires it, 'Allow DLL imports'. When the EA is active you'll see a smiley face in the chart corner. A red cross means AutoTrading is still off.
Step 4: define the futures → CFD lot equivalence
This is the key step and where most people slip. NinjaTrader 8 trades futures in contracts, while MetaTrader 4 trades CFDs and indices in lots, and MirrorFlow does not guess that relationship: you set it with the per-account lot multiplier and cross-instrument mode (Mini<->Micro, futures<->CFD). Take the S&P 500 as an example: an E-mini contract (ES) moves $50 per point and a Micro (MES) moves $5 per point, one tenth of it. If on your MT4 broker one lot of the US500 CFD equals $1 per point, mirroring 1 MES contract would take roughly 5 lots of US500. Always check your broker's specs, because point value and lot size differ from broker to broker.
- Lot multiplier: scale the volume per account (for example 0.5x or 5x).
- Cross-instrument: map NT8's ES/MES to the equivalent CFD symbol in MT4 (US500, SPX500, depending on your broker).
- Coverage Mode (Invert Side): reverse the direction if you want to hedge instead of replicate.
- MDD/MDP limits: set maximum daily and total loss to protect the receiving account.
Step 5: verify with a test trade
Before trading for real, send a small order from NinjaTrader 8 (ideally on a demo or Sim101 account) and confirm MT4 opens the equivalent position instantly. Check three things: the mapped symbol is correct, the lot size matches your equivalence, and closing in NT8 also closes the position in MT4. Repeat with a partial close to confirm modifications replicate too. Once the connection is validated you can create several profiles (multi-profile) and replicate from one NT8 account to as many MT4 accounts as you need, with no per-account cost.
Forex prop firms and copying on MT4
MetaTrader 4 is the standard platform for many forex prop firms, so replicating your NinjaTrader 8 signals to an MT4 evaluation account is a common use case. Important and honest: MirrorFlow is a technical replication tool; it does not pass evaluations or guarantee results. Also, always review your prop firm's rules on copy trading, EAs and cross-account activity, since some restrict them. Use MirrorFlow's MDD/MDP limits to respect your program's drawdown caps and keep all activity local, without exposing your data to external servers.