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.
Frequently Asked Questions
How does MirrorFlow translate futures contracts into MT4 lots?
MirrorFlow uses Pro Mode by default, which calculates the dollar-per-point value of the futures contract in NinjaTrader and scales it to the CFD lot value in MT4, ensuring mathematically exact exposure replication.
Is a VPS required, or does it work on my personal computer?
It runs directly on your Windows PC (or on a VPS if preferred). Requiring no web intermediaries, execution latency remains under 15 ms.
What happens if I drag the Stop Loss on the NinjaTrader chart?
MirrorFlow detects dynamic modifications to bracket orders (ATM brackets) and automatically updates Stop Loss and Take Profit levels in the MT4 terminal with debounce stabilization.