top trades TopTrades
Copy Trades from Traders around the World

banner

banner

banner

banner
banner

METATRADER TO NINJATRADER TRADE COPIER: Sending MT4/MT5 Trades into Futures

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:

  1. Copying Trades from MetaTrader into NinjaTrader
  2. Why Traders Set It Up This Direction
  3. MT4 vs MT5 as the Source Account
  4. From an EA Signal to a Futures Order
  5. Matching CFD/Forex Symbols to Futures Contracts
  6. Turning Lot Sizes Into Contract Counts
  7. Local Setup vs Running the Two Platforms Apart
  8. Latency Going From a Dealing Model to an Exchange Model
  9. Hosting the Bridge on a VPS
  10. Risk Considerations Specific to This Direction
  11. Practical Scenarios For MetaTrader To NinjaTrader
  12. This Direction vs the Reverse (NinjaTrader to MetaTrader)
  13. Common Problems and How to Fix Them
  14. Setting It Up Through TopTrades
  15. Keeping It Reliable Over Time
  16. Who This Trade Copier Is Built For
  17. Why TopTrades for This Configuration
  18. FAQ about Copying MetaTrader To NinjaTrader
  19. MetaTrader to NinjaTrader Trade Copier Video

Copying Trades from MetaTrader into NinjaTrader

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.

RolePlatformWhat Happens There
MasterMetaTrader (MT4 or MT5)Trade signal originates — manually or via an EA
FollowerNinjaTraderEquivalent 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.


Why Traders Set It Up This Direction

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.


MT4 vs MT5 as the Source Account

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.


From an EA Signal to a Futures Order

Once the connection is live, here's the path a single trade takes:

Step 1: The Trade Fires on MetaTrader

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.

Step 2: The Copier Reads and Translates It

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.

Step 3: NinjaTrader Places the Futures Order

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.

EventOn MetaTrader (Master)On NinjaTrader (Follower)
EntryBuy 0.50 lot XAUUSDBuy matching number of GC contracts
Stop movedAdjusted by EA or traderMirrored on the futures order
Scale-out0.25 lot closedProportional contracts closed
ExitPosition flatFutures position closed

Matching CFD/Forex Symbols to Futures Contracts

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 SymbolUnderlying MarketNinjaTrader Futures Contract
XAUUSDGoldGC
USTEC / NAS100Nasdaq 100NQ
US30 / DJ30Dow JonesYM
US500 / SPX500S&P 500ES
USOIL / WTICrude OilCL

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.


Turning Lot Sizes Into Contract Counts

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 MasterConversion MethodNinjaTrader Follower
1.00 Lot XAUUSDFixed Ratio2 GC Contracts
0.30 Lot USTECRounded1 NQ Contract
2.00 Lot US500Equity-BasedVariable 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.


Local Setup vs Running the Two Platforms Apart

MethodWhat It MeansWhen It Fits
LocalMetaTrader and NinjaTrader run on the same machine or VPSSingle-broker, simpler operational setups
RemoteEach terminal connects independently, possibly from different servers or regionsCross-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.


Latency Going From a Dealing Model to an Exchange Model

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.


Hosting the Bridge on a VPS

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.


Risk Considerations Specific to This Direction

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.


Practical Scenarios For MetaTrader To NinjaTrader

EA Developers Moving Into Futures

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.

Funded Futures Accounts Driven by an MT5 Strategy

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.

Signal Providers Reaching the Futures Trading Community

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?

Traders Consolidating Larger Positions Onto an Exchange

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.


This Direction vs the Reverse (NinjaTrader to MetaTrader)

FactorMetaTrader → NinjaTraderNinjaTrader → MetaTrader
Signal sourceEA/MQL or manual MT4/MT5 tradeManual or NinjaScript-driven futures trade
Sizing conversionLots rounded into whole contractsContracts scaled into fractional lots
Execution venue on followerRegulated futures exchangeBroker-quoted CFD/Forex market
Typical motivationExchange access, EA reuse, cost/tax considerationsReach a larger retail Forex audience

Common Problems and How to Fix Them

The Futures Side Isn't Receiving Trades

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.

Contract Counts Look Off

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.

Trades Stop Copying After a Contract Rollover

Update the symbol mapping to point at the new front-month contract whenever NinjaTrader rolls to the next expiration.

Noticeable Delay Between Fills

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.


Setting It Up Through TopTrades

  1. Connect your MetaTrader master account (MT4 or MT5), confirming whether it runs in netting or hedging mode.
  2. Connect your NinjaTrader follower account and verify your futures data feed/broker connection is active.
  3. Map each CFD or Forex symbol you plan to trade to its corresponding futures contract.
  4. Choose a lot-to-contract conversion method and decide on a rounding rule for fractional sizes.
  5. Test on a demo or simulated futures account to confirm entries, stop adjustments, and exits all translate correctly.
  6. Go live, then revisit the mapping and ratio periodically — especially around contract rollovers.

For platform-specific configuration steps, see the full MetaTrader Trade Copier guide and NinjaTrader Trade Copier guide.


Keeping It Reliable Over Time


Who This Trade Copier Is Built For

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.


Why TopTrades for This Configuration

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.


FAQ about Copying MetaTrader To NinjaTrader

Can an Expert Advisor on MetaTrader actually trigger futures trades in NinjaTrader?

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.

How does a lot size become a number of futures contracts?

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.

Does this work with both MT4 and MT5?

Yes, though MT5 hedging accounts need to be configured carefully since they can hold multiple positions per symbol, unlike MT4's single net position.

Is a VPS necessary for this setup?

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.

What happens during a futures contract rollover?

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.

Can I reverse this and copy from NinjaTrader into MetaTrader instead?

Yes — that's the more commonly discussed direction, covered in our guide on the NinjaTrader to MetaTrader trade copier.

Should I rely on this for tax planning purposes?

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.

What if my MT5 account runs in hedging mode with multiple open positions on the same symbol?

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.

Will I need a different futures broker than the one I already use for manual trading?

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.


MetaTrader to NinjaTrader Trade Copier Video

Watch the video demonstration to see the trade copier in action.


Conclusion

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.

banner
banner

banner

banner

banner