TopTrades
Most cross-platform copying conversations focus on getting futures trades out of NinjaTrader and into a Forex account. Less talked about — but just as useful — is the reverse: taking a trade that originates in MetaTrader and pushing it into NinjaTrader, where it's executed as an actual futures contract on the CME or another exchange. Traders who build strategies as Expert Advisors in MQL4 or MQL5 often reach a point where they'd rather route that logic into exchange-traded futures than stay confined to a broker's CFD book.
A MetaTrader to NinjaTrader trade copier makes that switch automatic. The MT4 or MT5 account becomes the signal source, and every trade it generates is mirrored into NinjaTrader as a futures order — converted into the right contract and size along the way. This article walks through how that pairing is configured, why traders set it up in this direction specifically, and how to build it using the TopTrades Trade Copier.
Table of contents:
Unlike copying between two MetaTrader accounts, this configuration connects two platforms with fundamentally different execution models. It sits within the same family as the setups discussed in our trade copier overview and cross-platform copy trading explained, but reversing the usual futures-to-Forex flow brings its own considerations.
| Role | Platform | What Happens There |
|---|---|---|
| Master | MetaTrader (MT4 or MT5) | Trade signal originates — manually or via an EA |
| Follower | NinjaTrader | Equivalent futures contract is executed |
Whatever happens to the position on the MetaTrader side — opening, adjusting a stop, scaling out, or closing — gets reproduced as a futures order on the connected NinjaTrader account, kept in sync for the full life of the trade.
Sending trades from MetaTrader into NinjaTrader is a deliberate choice, usually driven by one of these motivations:
To dig into each platform separately, see MetaTrader Trade Copiers and NinjaTrader Trade Copiers, along with the blog posts MetaTrader Copy Trading and Copy Trading with NinjaTrader.
Which version of MetaTrader sits on the master side actually matters for this setup. MT4 accounts are always netting-style — one combined position per symbol — while MT5 accounts can run in either netting or hedging mode depending on the broker. A copier reading an MT5 hedging account needs to track multiple simultaneous positions on the same symbol correctly, whereas an MT4 or netting-mode MT5 account only ever has one net position to translate per instrument. Getting this distinction right at setup avoids the copier misreading partial closes or stacked entries as something they're not.
Once the connection is live, here's the path a single trade takes:
An EA running on the MT5 master opens a buy position on XAUUSD with a defined stop and target, or a trader places the same trade manually.
The moment the position appears, the copier identifies the symbol, direction, and lot size, then works out the matching futures contract and the appropriate number of contracts to send to NinjaTrader.
The translated order is routed through the trader's futures broker/data feed (Rithmic, Tradovate, etc.) and filled, with subsequent stop, target, and exit changes on the MetaTrader side relayed the same way.
| Event | On MetaTrader (Master) | On NinjaTrader (Follower) |
|---|---|---|
| Entry | Buy 0.50 lot XAUUSD | Buy matching number of GC contracts |
| Stop moved | Adjusted by EA or trader | Mirrored on the futures order |
| Scale-out | 0.25 lot closed | Proportional contracts closed |
| Exit | Position flat | Futures position closed |
Going from MetaTrader to NinjaTrader means translating a broker's CFD or spot symbol into the matching exchange-listed futures contract — essentially the reverse lookup of what a NinjaTrader-to-MetaTrader bridge does. Because futures contracts carry expiration months and CFDs don't, this mapping needs occasional upkeep as contracts roll.
| MetaTrader Symbol | Underlying Market | NinjaTrader Futures Contract |
|---|---|---|
| XAUUSD | Gold | GC |
| USTEC / NAS100 | Nasdaq 100 | NQ |
| US30 / DJ30 | Dow Jones | YM |
| US500 / SPX500 | S&P 500 | ES |
| USOIL / WTI | Crude Oil | CL |
Broker naming adds another wrinkle, since one MetaTrader broker might list gold as XAUUSD while another appends a suffix like XAUUSD.a or GOLD.pro. The TopTrades Trade Copier handles this through configurable symbol mapping, so the correct futures contract is always selected regardless of how a particular broker labels its instruments.
This is arguably the trickiest part of running the bridge in this direction. MetaTrader position size is expressed in lots, where a standard lot typically represents 100,000 units of the base currency for Forex pairs (and a broker-defined contract size for CFDs like gold or indices). NinjaTrader, by contrast, deals strictly in whole futures contracts — there's no such thing as half a contract. That means the conversion has to round to a sensible contract count rather than scaling smoothly.
Traders typically handle this with one of the following approaches:
| MetaTrader Master | Conversion Method | NinjaTrader Follower |
|---|---|---|
| 1.00 Lot XAUUSD | Fixed Ratio | 2 GC Contracts |
| 0.30 Lot USTEC | Rounded | 1 NQ Contract |
| 2.00 Lot US500 | Equity-Based | Variable ES Contracts |
Because rounding is unavoidable, the resulting futures position will rarely carry the exact same dollar risk as the MetaTrader position — something worth factoring into risk management planning rather than treating the conversion as perfectly proportional.
| Method | What It Means | When It Fits |
|---|---|---|
| Local | MetaTrader and NinjaTrader run on the same machine or VPS | Single-broker, simpler operational setups |
| Remote | Each terminal connects independently, possibly from different servers or regions | Cross-platform pairings like this one, where the Forex broker and futures broker are unrelated |
Since a MetaTrader broker and a futures execution venue are almost never the same company, most traders end up running this setup remotely by design, even if both terminals happen to sit on the same VPS for convenience.
One subtlety worth noting: a futures exchange fills orders through its own order book, with no requotes in the way some Forex brokers handle volatile moments. That can actually make the NinjaTrader leg of this bridge feel more predictable once the order arrives — but the order still has to travel from the MetaTrader broker's servers, through the copier, and on to the futures broker's matching engine, so total latency still depends on:
As with any bridge, larger gaps between fills show up as trade copier slippage, and it's worth periodically comparing entry/exit prices across both accounts to catch any drift early.
Because both a MetaTrader terminal and a NinjaTrader terminal need to stay connected at the same time — often to entirely different brokers — a Virtual Private Server is the practical standard for running this setup reliably.
See Why Professional Traders Use VPS Servers for guidance on picking server specs and a good hosting region.
Pushing trades into futures introduces a few risk factors that don't exist on a pure Forex/CFD account, so it's worth treating the NinjaTrader follower account as its own risk environment rather than an extension of the MetaTrader master.
For a more general framework, see Copy Trading Risk Management.
A trader with a proven MQL4/MQL5 Expert Advisor can route its signals into NinjaTrader to trade the underlying market as a futures contract, without rewriting the strategy in NinjaScript.
Some traders manage a funded NinjaTrader futures account using the same decision-making engine that already runs their personal MetaTrader account, keeping both in lockstep.
A MetaTrader-based strategy with a track record can be extended to followers who trade exclusively through NinjaTrader, broadening the audience discussed in Can You Make Money Copy Trading?
As position sizes grow, some traders prefer the transparency of exchange-cleared futures pricing over broker-quoted CFD pricing, and use this bridge to make that transition gradually rather than all at once.
| Factor | MetaTrader → NinjaTrader | NinjaTrader → MetaTrader |
|---|---|---|
| Signal source | EA/MQL or manual MT4/MT5 trade | Manual or NinjaScript-driven futures trade |
| Sizing conversion | Lots rounded into whole contracts | Contracts scaled into fractional lots |
| Execution venue on follower | Regulated futures exchange | Broker-quoted CFD/Forex market |
| Typical motivation | Exchange access, EA reuse, cost/tax considerations | Reach a larger retail Forex audience |
Confirm both terminals are connected and logged in, then verify the symbol mapping for that instrument exists — an unmapped CFD symbol is the most common reason a trade never reaches NinjaTrader.
Revisit your lot-to-contract ratio or rounding rule. Since contracts are whole numbers, small lot-size trades on the master can sometimes round down to zero contracts if the ratio isn't set sensibly.
Update the symbol mapping to point at the new front-month contract whenever NinjaTrader rolls to the next expiration.
Check connection quality to both the MetaTrader broker and the futures data feed, and consider whether a VPS closer to one or both servers would tighten the gap.
For platform-specific configuration steps, see the full MetaTrader Trade Copier guide and NinjaTrader Trade Copier guide.
If your trading stays entirely within Forex/CFD products with no interest in futures exposure, this particular bridge likely adds more complexity than it's worth — a standard same-platform trade copier will usually serve you better.
The TopTrades Trade Copier supports MetaTrader-to-NinjaTrader bridging as part of its broader cross-platform toolkit, which also covers cTrader and Sierra Chart.
The TopTrades platform also helps MetaTrader-based strategies get discovered by traders browsing NinjaTrader-focused content — more on that network effect in Social Trading: The Future of Retail Investing.
Yes. Once the accounts are connected and the symbols mapped, any trade the EA places on the master — manual or automated — gets translated into a futures order on the NinjaTrader follower.
Through a configured ratio, since lots and contracts use completely different scales. Because contracts can't be fractional, the copier rounds to a whole number based on the rule you set.
Yes, though MT5 hedging accounts need to be configured carefully since they can hold multiple positions per symbol, unlike MT4's single net position.
It isn't mandatory, but it's the practical norm, since the MetaTrader and NinjaTrader terminals are almost always connecting to two completely unrelated brokers and need to stay online simultaneously.
The futures symbol changes to the next expiration month while the MetaTrader CFD symbol stays the same, so the mapping should be checked and updated at each rollover.
Yes — that's the more commonly discussed direction, covered in our guide on the NinjaTrader to MetaTrader trade copier.
No — while some traders explore futures partly for differing tax treatment, this varies by country and personal circumstances. Speak with a qualified tax professional before making decisions based on that alone.
The copier needs to track each individual position separately rather than treating the symbol as a single net exposure, so hedging-mode accounts typically require a bit more configuration up front than a standard netting account.
Not necessarily. As long as your existing futures broker or data feed supports automated order routing from a connected trade copier, you can usually keep the same account you already trade manually.
Watch the video demonstration to see the trade copier in action.
A MetaTrader to NinjaTrader trade copier lets a Forex-based strategy step onto a regulated futures exchange without starting from scratch. It takes a bit more setup care than a same-platform copier — lot-to-contract conversion, symbol mapping, and rollover maintenance all need attention — but for EA developers, growing traders, and signal providers eyeing a new audience, it opens a path that manual execution simply can't match for speed or consistency.
Ready to connect your MetaTrader and NinjaTrader accounts? Explore the TopTrades Trade Copier, browse more guides on the TopTrades blog, check the FAQ page, or create a free TopTrades account. Have questions about your specific setup? Contact us and we'll help you configure it.