Copy Futures to CFD (and CFD to Futures)
MirrorFlow is a standalone app that copies your futures trades —NQ, ES, GC or CL on NinjaTrader 8 or ProjectX— into CFD accounts like US100, SPX500, XAUUSD or USOIL on MetaTrader or cTrader, and the other way around too. The key is that it converts the instrument automatically and sizes the lot by the contract's real exposure, re-scaling Stop Loss and Take Profit. Everything runs locally, with latency below 15ms and a one-time payment of $69.
Automatic instrument conversion
Real equivalence map: NQ→US100/NAS100, ES→SPX500/US500, GC→XAUUSD, CL→USOIL, 6E→EURUSD. You trade the future and it lands on the right CFD without you touching anything.
Lot sizing by contract exposure
It doesn't copy "1 to 1": it calculates the CFD size that matches the exposure of your futures (or micro) contract and re-scales SL and TP to the new instrument's price and tick.
Bidirectional futures ↔ CFD
It doesn't matter where you fire: futures to CFD (NT8/ProjectX → MetaTrader/cTrader) or CFD to futures. You choose which one is the master account.
Mirror or hedge
Mirror your futures activity into a CFD account, or use Hedge Mode (Invert Side) to open the inverse position in CFD and hedge your risk.
Install the app
Run MirrorFlow.App.exe on your Windows PC. It's a standalone app with its own panel; you don't need NinjaTrader open beforehand.
Connect your platforms
Link your futures side (NinjaTrader 8 or ProjectX/TopstepX) and your CFD side (MetaTrader 4/5 or cTrader) from the panel, following the visual manual.
Pick master and followers
Mark which account is the source (futures or CFD) and which are destinations, and confirm the instrument conversion map and the exposure-based multiplier.
Trade
You fire in your master account and every trade is replicated instantly in the followers, already converted in instrument and lot size, with SL and TP re-scaled.
FAQ
If a futures contract doesn't equal 1 CFD lot, how does it size the trade?
By exposure. MirrorFlow calculates how much market value your futures (or micro) contract moves and opens the CFD lot that matches that exposure, instead of copying a "1 to 1" that would make no sense between different instruments. You can adjust the multiplier per account.
Can I also go from CFD to futures, not just futures to CFD?
Yes. Replication is bidirectional: NinjaTrader 8, MT4, MT5 and cTrader can be the master or source. You can trade a CFD (US100, XAUUSD…) and mirror it into the equivalent future (NQ, GC…), or the reverse.
Which instruments does it convert between futures and CFD?
The map includes NQ→US100/NAS100, ES→SPX500/US500, GC→XAUUSD, CL→USOIL and 6E→EURUSD, plus any asset available at your MetaTrader, cTrader or Interactive Brokers broker (indices, gold, oil, forex).
Are Stop Loss and Take Profit adjusted when the instrument changes?
Yes. Since the CFD's price and tick size aren't the future's, MirrorFlow re-scales SL, TP, breakeven and trailing to the new instrument so risk management stays consistent on the destination account.
Can I use it to hedge my futures account with CFD?
Yes. With Hedge Mode (Invert Side) you open the inverse position in the CFD account to cover your futures exposure. Keep in mind each prop firm has its own rules on hedging and copying between accounts, and those rules change: MirrorFlow replicates, compliance remains yours.