Request A Free Quote
local trade copier

NinjaTrader to MT5 Trade Copier

The NinjaTrader to MT5 Trade Copier is a local trade copier that replicates manual and automated trades from NinjaTrader 8 to MetaTrader 5 in real time, with both platforms running on the same computer or VPS. It matches NinjaTrader positions on MT5 netting and hedging accounts, syncs stops and targets, scales position size with a lot multiplier, and includes prop firm trading limits with a news filter. The copier runs as a NinjaTrader indicator (Sender) and an MT5 Expert Advisor (Receiver).

5-Day Free Trial Cancel Anytime Continuous Product Updates Mon-Fri Free Support
Start Free Trial — 5 Days Free
Try all indicators & trade copiers free. If you don’t cancel within 5 days, a €25/mo subscription starts automatically.

Already a subscriber or have purchased a product?

Overview

How the NinjaTrader to MT5 Trade Copier Works

The NinjaTrader to MT5 Trade Copier operates as an integrated solution that connects NinjaTrader 8 with MetaTrader 5 through two core components working together on the same machine — a NinjaTrader Indicator (Sender) and an MT5 Expert Advisor (Receiver). Follow one trade through the four stages below.

Source platform

NinjaTrader Indicator (Sender)

Installed on NinjaTrader 8, this indicator monitors all trade activity on the instrument to which it is attached — whether placed manually or generated by an automated strategy. Each executed order is captured and transmitted locally to the MT5 side in real time.

Target platform

MT5 Expert Advisor (Receiver)

Running inside MetaTrader 5, this Expert Advisor listens for incoming signals from the NinjaTrader side and executes the corresponding trades in your MT5 terminal automatically.

1Capture
NinjaTrader Indicator (Sender)
Manual and automated tradesTrades placed manually, by NinjaScript strategies or by third-party tools on the same symbol.
Multi-symbol copyingSeveral instruments copied in parallel.
Unlimited MT5 accountsAny number of MT5 Receivers on one Sender, with different brokers if needed.
2Translate
Between platforms
Netting to hedging or nettingThe MT5 position follows the NT8 net position; FIFO partial closes on hedging accounts.
Pending orders on triggerCopied as a market order when they execute in NinjaTrader.
Lot multiplierScale the MT5 position size independently of NinjaTrader.
Any symbol namesAttach the Receiver to the MT5 chart you want to trade, e.g. GER40 for DAX.
3Execute
MT5 Expert Advisor (Receiver)
< 0.1 s copyLocal copying, no external server.
SL/TP from NT8Applied to MT5 positions in Price, Distance or Percent mode; stays linked even after a copier restart.
Prop firm limitsDaily loss and profit limits, maximum position, minimum balance, trading hours and a news filter on the MT5 Receiver.See the Prop Firm Controls tab
4Monitor
Both platforms
Two-click position syncSends the NT8 position state to MT5 when the two drift apart.
NT8 Sender dashboardConnected MT5 account, real-time PnL, position and per-trade latency.
MT5 Receiver dashboardLast 5 trades with latency or block reason, and the status of each prop limit.

Full descriptions are in the Key Features and Prop Firm Controls tabs.

< 0.1 slocal copy latency
NT8 → MT5one direction
Localsame computer or VPS
One → manyunlimited MT5 accounts
Local operationThis version of the copier is designed for local operation, meaning both MT5 and NinjaTrader must be running on the same computer. All trade replication takes place locally without the use of external servers.
One direction onlyCopying trades is only possible in one direction: from NinjaTrader to MetaTrader 5. Due to technical limitations of the platforms, simultaneous two-way trade copying is not supported. For the reverse direction, see the MT5 to NinjaTrader Trade Copier.
Remote trade copyingA server-based version copies trades between different machines. It is not available via subscription — contact us for a tailored solution.
Key Features

NinjaTrader to MT5 Trade Copier — Key Features

Every feature of the copier, grouped by the stage of the trade where it works: capture in NinjaTrader 8, translation between platforms, execution in MetaTrader 5, and monitoring on both sides.

What the Copier Translates Between NinjaTrader 8 and MT5

NinjaTrader 8 and MetaTrader 5 handle positions and orders differently. This is how the copier carries a NinjaTrader trade over to MT5.

ObjectIn NinjaTrader 8In MetaTrader 5What the copier does
PositionNetting only. One instrument, one net position.Netting or hedging. A hedging account can hold several positions on one symbol.Keeps the MT5 position matched to the NinjaTrader net position. On hedging accounts, positions are closed oldest first (FIFO) to reach the required volume. An exit in NinjaTrader never opens a new position in MT5.
Stop loss, take profitSeparate stop and target orders, including those placed by ATM strategies.Attached to the position.Applied to the corresponding MT5 positions in Price, Distance or Percent mode. The link between NT8 and MT5 stops and targets is kept even after the copier restarts.
Pending orderWaits on the futures quote.Would wait on your broker’s quote, which does not move tick for tick with it.Not copied when placed. Copied as a market order the moment it is triggered and executed in NinjaTrader.
Size and symbolContracts of a futures instrument — for example, FDAX.Lots, by the broker’s specification — for example, GER40.Lot Multiplier on the MT5 Receiver. The Receiver trades the chart it is attached to, whatever the symbol is called.
Out of syncA position closed by hand on one side, or a platform restarted mid-trade.A two-click confirmation on the NinjaTrader panel sends the current NT8 position to MT5, which closes the excess or opens the shortfall — without touching what is already right.
1

Capture

NinjaTrader Indicator (Sender)

Support for All Trade Types

Works with both manually placed trades and those generated by automated systems, making it suitable for a wide range of trading approaches. The Sender copies every executed trade on the instrument of its chart in the NinjaTrader account you select — whether placed manually, by an automated strategy, or by a third-party tool.

Multi-Symbol Support

The Trade Copier enables parallel copying of trades across multiple instruments simultaneously, supporting diverse portfolio strategies.

Copy to Unlimited MT5 Accounts

Connect any number of MT5 Receiver EA instances to the same NinjaTrader Sender simultaneously. Run multiple MT5 terminals on the same PC or VPS, each with its own Receiver EA attached to the relevant chart, to replicate trades across as many accounts or brokers as needed.

2

Translate

Between platforms

Order Execution Methodology

NinjaTrader uses a netting model, while MetaTrader 5 supports both netting and hedging account types. The Trade Copier continuously synchronizes the position on the target symbol — matching the direction and volume from NinjaTrader. On MT5 hedging accounts, positions are closed oldest first (FIFO) to reach the required net volume. On MT5 netting accounts, trades are applied as a net position update.

An exit in NinjaTrader only ever closes positions in MT5 — it never opens a new one. When the NinjaTrader position reverses, the copier closes the MT5 side and opens the new direction at the matching size.

Execution-Based Pending Orders

Pending orders are not copied at the moment they are placed. They are replicated only when triggered and executed, so a trade opens in MT5 only when it actually opens in NinjaTrader.

Customizable Lot Scaling

Traders can adjust lot sizes freely with the Lot Multiplier, allowing precise control over position scaling on the MT5 side independently of the original trade size in NinjaTrader.

Reverse Direction Copying

Optionally mirror trades in the opposite direction — a Buy in NinjaTrader opens a Sell in MT5, and vice versa — by enabling a single setting on the Receiver.

Symbol-Independent Copying

Attach the Receiver EA to the MT5 chart where you want trades to be executed. It opens trades on that instrument regardless of how the symbol is named in NinjaTrader — for example, DAX futures in NinjaTrader to GER40 in MT5.

3

Execute

MT5 Expert Advisor (Receiver)

Fast Trade Copying

Trade copying occurs locally at a speed of less than 0.1 seconds, for rapid synchronization between platforms. The copy time of each trade is shown on the NinjaTrader panel.

SL/TP Sync from NT8 to MT5

Stop Loss and Take Profit orders placed in NinjaTrader, including those placed by ATM strategies, are automatically applied to the corresponding MT5 positions. Three copy modes are available:

Price — uses the absolute SL/TP price levels from NT8.
Distance — computes SL/TP from market price ± distance in points.
Percent — computes SL/TP from market price × (1 ± percentage).

NT8 and MT5 stop and target orders stay linked even after the copier is restarted.

Which MT5 Trades the Receiver Manages

The Magic Number setting defines which MT5 trades on the symbol the Receiver manages and counts in its limits: all trades (the default), manual trades only, or trades with one specific Magic Number. If other Expert Advisors trade the same symbol on the account, set the Receiver to its own Magic Number to keep copied trades apart.

Prop Trading Risk Limits & News Filter

An optional risk control module protects the MT5 account with configurable limits — daily loss, daily profit, maximum position size, minimum account balance, allowed trading hours, and a news filter. Limits block new entries only; exits are always copied. Details are in the Prop Firm Controls tab.

4

Monitor

Both platforms

Manual Position Sync

When NT8 and MT5 positions drift out of sync, a two-click confirmation on the NT8 interface sends the current NT8 position state to MT5. The receiver computes the difference and converges by closing the excess or opening the shortfall — without disrupting positions that are already correct.

NT8 Sender Dashboard

A two-column on-chart panel in NinjaTrader displaying copier status on the left and MT5 account information on the right — including connected account, real-time PnL, current position, and recent trade statuses with per-trade latency. A trade that MT5 has not confirmed within 10 seconds is marked as failed, and an optional sound alert warns you if the connection to MT5 is lost.

MT5 Receiver Dashboard

A bottom-right chart panel in MetaTrader 5 with three sections: copier status (symbol, connected NT8 account, connection state), recent trades (last 5 trades with timestamp, direction, ID, quantity, and latency or block reason), and prop limits (one line per enabled limit showing threshold vs. current value, color-coded green/yellow/red).

Prop Firm Controls

Prop Trading Limits & News Filter on the MT5 Receiver

An optional risk control module that protects the MT5 account. All enabled limits must agree for an entry to pass. The master toggle (Enable Prop Limits, off by default) activates the module; individual limits can be enabled or disabled independently. Limits block new entries only — exits from NinjaTrader are always copied.

Prop trading limitsMT5 panel · example
Daily loss1500 (−420.50)
Daily profit3000 (+180.00)
Max position5.0 (3.00)
Min balance47500 (48760.00)
Hours09:30/15:55 (16:02:41)
Newscalendar loading
Illustrative values. Each line shows the threshold and the current value: green — within the limit, red — limit hit, yellow — news calendar loading.
LimitBlocks entries whenFlatten
Daily lossRealized plus unrealized daily loss of the trades the Receiver manages on the symbol reaches the configured threshold.Optional
Daily profitRealized plus unrealized daily profit of the trades the Receiver manages on the symbol reaches the configured threshold.Optional
Max positionThe cumulative MT5 position on the instrument reaches or exceeds the configured lot limit.No — blocks only
Min balanceAccount balance including unrealized P/L drops below the configured floor.Optional
Trading hoursThe MT5 server (broker) time is outside the allowed window.Optional
NewsThe time is inside the blackout window around a scheduled economic event.Optional

Flatten Upon Breach

Limits with flatten enabled close the MT5 trades the Receiver manages on the symbol as soon as the limit is breached, and keep them closed for as long as the breach lasts.

For trading hours, flatten closes open positions when the window ends; for the news filter, when a news window opens.

News Filter

Blocks entries inside a configurable blackout window around scheduled economic events. The economic calendar is fetched automatically.

Configurable per currency (USD, EUR, GBP, JPY, CHF, AUD, CAD, NZD), impact level (high, medium or low), and minutes before and after the event. The filter takes effect once the calendar has loaded.

Limits don’t make copying allowed. The limits help you avoid breaking a rule by accident. They don’t make copying itself allowed: prop firms treat trade copying differently, and copying your own trades between your own accounts is usually viewed differently from following someone else’s signals. Check your firm’s current rules first. More in Automated Trading on Prop Firm Accounts.
Getting Started

System Requirements & Installation

What you need to run the trade copier, how the subscription works, and how to install the NinjaTrader Indicator (Sender) and the MT5 Expert Advisor (Receiver).

System Requirements

Source platform
NinjaTrader 8 (Desktop) — NinjaTrader Indicator (Sender)
Target platform
MetaTrader 5 (Desktop), updated to the latest available version — MT5 Expert Advisor (Receiver)
Environment
NinjaTrader 8 and all MT5 terminals running on the same computer or VPS, Windows 10 or Windows 11
MT5 broker & account
Any MetaTrader 5 broker, netting or hedging account
MT5 settings
Algo Trading enabled and DLL imports allowed for the Receiver; web access to the news calendar if you use the news filter

Local version. Copying between different machines requires the server-based version, available on request.

Subscription Terms

All-Access Subscription
This product is available on a monthly subscription basis. Access to all Nordman Algorithms indicators and trade copiers, billed monthly, renews automatically.
Free trial
5 days. No charges apply during the trial period. If not cancelled within 5 days, the subscription starts automatically.
Cancellation
Cancel at any time. If you need help cancelling, contact us and we will assist you.
Multiple MT5 accounts
Copy to any number of MT5 accounts under the same subscription.
Server-based version
Not available via subscription — provided on request.

Installation

  1. Subscribe

    Start the 5-day free trial or subscribe on this page. The subscription renews automatically each month and can be cancelled at any time.

  2. Download the product

    The copier is not sent by email. Open (top right of this page), enter the email address used for your subscription, and click Download. A .zip archive downloads to your computer.

  3. Unpack the download

    Extract the downloaded archive. It contains two separate files — one for each platform:

    Downloaded archive (.zip)NinjaTrader Indicator (Sender) — .zip archive for NinjaTrader 8MT5 Expert Advisor (Receiver) — .ex5 file for MetaTrader 5
  4. Import the NinjaTrader Indicator

    In the NinjaTrader 8 Control Center, go to Tools → Import → NinjaScript Add-On and select the NinjaTrader .zip archive from inside the unpacked folder. Do not unzip it. Then add the Sender to the chart of the instrument you trade and select the NinjaTrader account to copy from.

    Import only the NinjaTrader archive. Importing the downloaded archive that also contains the MT5 file causes an import error in NinjaTrader 8.

  5. Install the MT5 Expert Advisor

    In MetaTrader 5, go to File → Open Data Folder, open MQL5 → Experts and copy the .ex5 file there. Restart MetaTrader 5 or refresh the Navigator, then attach the Expert Advisor to the chart of the symbol you want to trade. Enable Algo Trading, and allow DLL imports in the Expert Advisor’s Common tab.

    Before installation: make sure your MT5 terminal is updated to the latest available version.

  6. Enable the news calendar

    If you use the news filter, allow MetaTrader 5 to load the economic calendar: go to Tools → Options → Expert Advisors, tick Allow WebRequest for listed URL, and add https://nfs.faireconomy.media.

  7. Set up the copier

    Use the same Sender ID on the NinjaTrader Sender and the MT5 Receiver, and follow the step-by-step setup in the Instructions tab, including all settings and features.

  8. Test on a demo account

    Before using the copier on a live account, thoroughly test all features on a demo account to make sure you fully understand its behavior under different market conditions.

    Live accounts: only proceed after you are fully confident in its operation and limitations.

Updating: When a new version is released, download it again through , unpack the archive, import the new NinjaTrader .zip archive the same way as during installation, and replace the existing .ex5 file in MetaTrader 5.

Questions, errors or issues while using the system? Contact support, Monday to Friday.

Instructions

Setup and Settings Guide

Step-by-step installation of the NinjaTrader Indicator (Sender) and the MT5 Expert Advisor (Receiver), how the two are paired and connected, how NinjaTrader positions are carried over to MT5, every setting with its default value, and where to find the logs if something goes wrong. Requirements and subscription details are in the Getting Started tab.

  1. Sender first

    Import the Sender into NinjaTrader 8, add it to the chart and select the account to copy from.

  2. Receiver second

    Install the Receiver EA in MetaTrader 5 and attach it to the chart of the matching symbol.

  3. Same Sender ID

    Enter the same Sender ID in the Sender and in the Receiver.

  4. Check the status

    Both panels show the connection as established when the pair is ready to copy.

  5. Test on demo

    Copy a few trades on a demo or Sim account before going live.

1. Install the NinjaTrader Sender

The downloaded archive contains the Sender for NinjaTrader 8 (its own .zip archive) and the Receiver for MetaTrader 5 (an .ex5 file). Unpack the downloaded archive first.

  1. Import the Sender archive

    In the NinjaTrader 8 Control Center, go to Tools → Import → NinjaScript Add-On and select the NordmanNT8MT5Sender .zip archive from the unpacked folder. Do not unzip it. NinjaTrader confirms that all scripts were imported successfully.

    NinjaTrader 8 Control Center Tools menu with Import and NinjaScript Add-On
    Tools → Import → NinjaScript Add-On. Click to enlarge.

    Import only the NinjaTrader archive. Importing the downloaded archive as a whole causes an import error, because it also contains the MT5 file.

  2. Add the Sender to the chart

    Right-click the chart of the instrument you trade, choose Indicators, select the Sender and click Add.

    NinjaTrader chart context menu with the Indicators option
    Chart menu → Indicators. Click to enlarge.
    NinjaTrader Indicators window with the Add button
    Select the indicator and click Add. Click to enlarge.
  3. Set the account and the Sender ID

    Enter your license email, choose the NinjaTrader account to copy from in Account Name, and set a Sender ID (see the Sender settings below). Only trades on the selected account and on the chart’s instrument are copied.

2. Install the MT5 Receiver

The Receiver is a MetaTrader 5 Expert Advisor. It needs Algo Trading, DLL imports for the license check, and — if you use the news filter — web access to the economic calendar.

  1. Copy the Receiver to the Experts folder

    In MetaTrader 5, click File → Open Data Folder, open MQL5 → Experts and paste the Nordman_NT8_MT5_Receiver_EA .ex5 file there.

    MetaTrader 5 File menu with the Open Data Folder option
    File → Open Data Folder. Click to enlarge.
  2. Refresh the Navigator

    Open the Navigator (View → Navigator or Ctrl + N), right-click Expert Advisors and choose Refresh. The Receiver appears in the list.

    MetaTrader 5 View menu with the Navigator option
    Opening the Navigator. Click to enlarge.
    MetaTrader 5 Navigator with the Expert Advisors section and Refresh
    Expert Advisors → Refresh. Click to enlarge.
  3. Allow Algo Trading and DLL imports

    Go to Tools → Options → Expert Advisors and enable Allow algorithmic trading and Allow DLL imports. Make sure the Algo Trading button in the toolbar is on (green).

    MetaTrader 5 Tools menu with Options
    Tools → Options. Click to enlarge.
    MetaTrader 5 Options, Expert Advisors tab with algorithmic trading and DLL imports enabled
    Expert Advisors tab. Click to enlarge.
    MetaTrader 5 toolbar with the Algo Trading button enabled
    Algo Trading button on. Click to enlarge.

    If you use the news filter, tick Allow WebRequest for listed URL on the same tab and add https://nfs.faireconomy.media. Without it the calendar cannot load: the EA shows an alert and the news filter stays inactive.

  4. Attach the Receiver to the chart

    Drag the Receiver onto the chart of the symbol you want to trade in MT5, or right-click it and choose Attach to a Chart. Confirm Allow Algo Trading on the Common tab and Allow DLL imports on the Dependencies tab, then set the inputs on the Inputs tab — at minimum your license email and the same Sender ID as in NinjaTrader.

    MetaTrader 5 EA settings, Common tab with Allow Algo Trading
    Common tab. Click to enlarge.
    MetaTrader 5 EA settings, Dependencies tab with Allow DLL imports
    Dependencies tab. Click to enlarge.

    Before installation: make sure your MT5 terminal is updated to the latest available version.

3. How Sender ID Pairs the Charts

Each Sender watches one instrument on one NinjaTrader account and sends its fills over a local connection to the Receiver with the same Sender ID. Use letters and numbers only.

  • One instrument per Sender. A Sender on an NQ chart does not copy ES trades. If several NQ charts are open, a Sender on one of them tracks fills on all of them. To copy several instruments, run one Sender–Receiver pair per instrument, each with its own Sender ID.

  • Copying to multiple MT5 accounts. There is no limit on the number of MT5 accounts that can receive trades from one Sender. Run a separate MT5 terminal for each account on the same computer or VPS, attach the Receiver EA to the relevant chart in each terminal, and set the same Sender ID as on the NinjaTrader side. Each terminal can use a different broker.

What to copyPairSender ID in NinjaTraderSender ID in MT5
NQ → US100Sender #1 → Receiver #1NQ01NQ01
ES → US500Sender #2 → Receiver #2ES01ES01
Trades follow the Sender ID, not the symbol. Changing the symbol on either chart can send trades to an unintended instrument. The Receiver trades whatever symbol its MT5 chart shows: if the Sender is on NQ and the Receiver chart is switched to GOLD, a 1-contract NQ trade opens 1 lot of GOLD in MT5. Keep both charts on their intended symbols.

4. Check the Connection

Set up the Sender first. It shows “Disconnected” until the Receiver with the same Sender ID is attached in MT5 — that is expected.

Connected on both panelsThe pair is linked and the copier is ready. The NinjaTrader panel then shows the connected MT5 account, its PnL and position, and every copied trade with its latency.
Still DisconnectedThe most common causes:
  • the Sender ID does not match on the two sides;
  • another copier is already running with the same Sender ID.

5. How NinjaTrader Positions Are Copied

The Sender copies fills — the executions NinjaTrader reports when an order is filled — together with the NinjaTrader position before and after each fill. The Receiver uses both to keep the MT5 position on the chart symbol matched to NinjaTrader.

Market orders and partial fills

Copied as soon as they are filled in NinjaTrader. If an order is filled in several parts, each part is copied with its own quantity. An entry that adds to a position opens a new MT5 trade of the filled quantity × Lot Multiplier and does not change the trades already open.

Pending (limit and stop) orders

Placing, modifying or cancelling a pending order in NinjaTrader is not copied. When the order is filled, the fill is copied to MT5 as a market order.

Why: prices differ between platforms and brokers, so a limit order could fill on one side but not on the other and leave the two positions out of sync. Copying on execution keeps both sides in agreement on whether a trade is open.

Exits and partial closes

An exit in NinjaTrader only closes volume in MT5 and never opens a new trade. When NinjaTrader goes flat, all Receiver-managed MT5 trades on the symbol are closed. A partial exit brings the MT5 position down to the new NinjaTrader position × Lot Multiplier; if an earlier exit was missed, the next one closes the whole difference, and if you already reduced the MT5 position by hand, nothing more is closed.

Reversals

When an entry flips the NinjaTrader position from long to short or back, the Receiver closes all its MT5 trades on the symbol and opens one trade in the new direction, sized from the new NinjaTrader position × Lot Multiplier.

MT5 netting and hedging accounts

NinjaTrader always nets trades into one position; MetaTrader 5 accounts are either netting or hedging. On a netting account, MT5 holds one position and the copied trades update it. On a hedging account, each copied entry is a separate MT5 trade, and closes are applied to the oldest trades first (FIFO), partially closing a trade where needed to reach the required volume.

Positions open before the copier starts

Start with no open trades on the symbol on either side. A position that already exists in NinjaTrader when the copier starts is not copied by itself. To align the two sides, use the manual position sync on the NinjaTrader panel (see the next section). Because the sync opens trades at the current price, the MT5 entry price can differ from the original NinjaTrader entry.

Prop limits and exits

When prop limits are enabled, they check every new entry; exits are never blocked. A reversal counts as an entry: if a limit blocks it, the MT5 position stays as it was, without the closing part. Once the limit allows trading again, align the positions with the manual position sync.

6. Panels and Manual Position Sync

  • NinjaTrader Sender panel

    Copier status on the left and the connected MT5 account on the right: account, PnL, current position, and the status of recent trades with their copy latency. A trade that MT5 has not confirmed within 10 seconds is marked as failed.

  • MT5 Receiver panel

    In the bottom-right corner of the MT5 chart: the symbol, the connected NinjaTrader account and the connection state; the last five trades with time, direction, ID, quantity and latency or block reason; and, when prop limits are on, one line per enabled limit with its threshold and current value (green within the limit, red when reached, yellow while the news calendar loads).

  • Manual position sync

    If the positions drift apart, click the sync action on the NinjaTrader panel, then click it again within 3 seconds to confirm. The Sender sends the current NinjaTrader position to MT5, and the Receiver closes the excess volume or opens the missing volume — without touching what already matches.

7. Settings Reference

All settings of the Sender and the Receiver, grouped as they appear in each platform, with their default values.

01

NinjaTrader Sender

Indicator properties
ParameterDefaultDescription
License Email—The email address used for your subscription. Required — the copier does not work without it.
Account NameFirst connected accountThe NinjaTrader account the Sender watches. Only trades on this account are copied. A warning appears if the account is not connected.
Sender ID1234Identifies the Sender–Receiver link on this computer. Enter the same value in the MT5 Receiver. Only one Sender can use a given ID at a time; use letters and numbers only.
Enable Connection Loss AlertOnShows an alert when the connection to MT5 drops.
Stable Connection Duration (seconds)60How long the connection must be stable before a later drop triggers the alert, so a brief reconnect right after start-up does not raise one.
Enable Debug LogOffWrites all trading events to the log. Enable it when our support team asks you to.
02

MT5 Receiver

General settings
ParameterDefaultDescription
License Email—The email address used for your subscription. Required — the copier does not work without it.
Sender ID1234Must match the Sender ID set in NinjaTrader 8.
Magic Number−1Which MT5 trades on the chart symbol the Receiver treats as its own — when following the NinjaTrader position and in the prop limits — and which magic number it gives its trades: −1 — all trades on the symbol, new trades opened with magic 0; 0 — only trades with magic 0, including manual ones; > 0 — only trades with this number, also used for its own trades. If other Expert Advisors or manual trades share the symbol, set a number of your own.
Lot Multiplier1.0Scales the copied size: NinjaTrader quantity × Lot Multiplier, rounded to the broker’s volume step. For example, if 1 contract at the NinjaTrader broker corresponds to 10 lots at the MT5 broker, set 10; if the ratio is reversed, set 0.1.
Reverse TradesOffCopies in the opposite direction: a long position in NinjaTrader opens a short one in MT5, and vice versa.
Enable Debug LoggingOffWrites all trading events and execution details to the log. Enable it when our support team asks you to.
03

SL/TP Sync

Receiver
ParameterDefaultDescription
Enable SL/TP SyncOnApplies Stop Loss and Take Profit orders placed in NinjaTrader — including those of ATM strategies — to the corresponding MT5 trades, and follows every change. The link between NinjaTrader and MT5 stops and targets is kept after a restart.
SL/TP Copy ModePercentHow NinjaTrader levels become MT5 prices: Price — the same absolute price, only when both platforms quote the instrument at the same price; Distance — the same distance from the current MT5 market price; Percent — the same percentage distance from the current MT5 market price, recommended when the instruments are priced differently, for example a futures contract in NinjaTrader and a CFD in MT5.
NT8 SL Order NamesStop Loss, Stop, SL, StopLossNinjaTrader order names the copier recognizes as Stop Loss orders. The defaults cover the standard ATM names; add your strategy’s own names here, or its stops will not be synchronized.
NT8 TP Order NamesProfit Target, Target, TP, TakeProfitNinjaTrader order names the copier recognizes as Take Profit orders. Add your strategy’s own names if they differ.
04

Prop Trading Limits

Receiver
ParameterDefaultDescription
Enable Prop LimitsOffMaster switch for all limits below. While it is off, no limit is active, whatever its own setting. When it is on, every enabled limit must allow a new entry.
Enable Daily Loss Limit / Daily Loss Limit / Flatten Upon BreachOn / 1500 / OnBlocks new entries once the day’s loss reaches the amount — trades the Receiver manages on the chart symbol, closed since the start of the server day plus open ones.
Enable Daily Profit Limit / Daily Profit Limit / Flatten Upon BreachOn / 3000 / OffBlocks new entries once the same daily result reaches the profit amount.
Enable Max Position Limit / Max Position Limit (lots)On / 5.0Blocks new entries once the Receiver’s MT5 position on the symbol reaches this many lots. Blocks only — it never closes trades.
Enable Min Account Balance Limit / Min Account Balance Limit / Flatten Upon BreachOn / 0 / OnBlocks new entries once the account balance, including unrealized P/L, drops below the floor. With the default of 0, set your own floor before relying on it.
Enable Trading Hours Limit / Trading Hours / Flatten Upon BreachOn / 09:30/15:55 / OnAllows new entries only inside the start/stop window, measured in MT5 server (broker) time. With Flatten Upon Breach, open trades are closed when the window ends.

The individual limits are pre-set as shown but stay inactive until Enable Prop Limits is switched on. Limits block new entries only — exits from NinjaTrader are always copied. With Flatten Upon Breach, the Receiver closes its MT5 trades on the symbol as soon as the limit is breached and keeps them closed for as long as the breach lasts.

05

News Filter

Receiver
ParameterDefaultDescription
Enable News Limit / News Flatten Upon BreachOn / OnBlocks new entries around scheduled economic events from the automatically downloaded calendar. With News Flatten Upon Breach, the Receiver’s trades on the symbol are closed when a news window begins.
News Currency USD / EUR / GBP / JPY / CHF / AUD / CAD / NZDUSD, EUR, GBPWhich currencies’ events trigger the filter.
News Blackout Before (min) / After (min)15 / 15How many minutes before and after an event new entries are blocked.
News Impact High / Medium / LowHigh onlyWhich impact levels trigger the filter; each can be enabled separately.

The news filter is part of the prop limits block, so it also requires Enable Prop Limits, and it needs WebRequest access to https://nfs.faireconomy.media (see section 2).

8. Logs and Support

Both components keep detailed logs. If something does not work as expected, send us the relevant log files together with a screenshot of the chart.

PlatformWhere to find the logs and how to save them
NinjaTrader 8Logs are in the Log tab of the Control Center. Right-click the log and choose Export. Log files are also stored in Documents\NinjaTrader 8\log and in the Sender’s own folder under Documents\NinjaTrader 8\_LogCust.
MetaTrader 5Logs are in the Experts tab of the Terminal panel. Right-click the log, choose Open, and save the files.
Need help? Questions, errors or ideas for the copier — contact our support team, Monday to Friday. Please attach the logs and a chart screenshot.
FAQ

Frequently Asked Questions

How It Works

Trade copying occurs locally on your machine with a latency of less than 0.1 seconds, to keep the entry price on MetaTrader 5 close to the original NinjaTrader 8 execution. The copy time of each trade is shown on the NinjaTrader panel; it measures the time from the fill in NinjaTrader to the MT5 side receiving it, without your broker’s own execution time.

Yes. This version of the Trade Copier operates within a single local environment. Both NinjaTrader 8 and all target MT5 terminals must be running on the same computer or VPS for the local copying to function correctly. If you need to copy trades between different machines, please contact us about the server-based version.

No. This solution is designed for one-way copying from NinjaTrader to MT5 only. Due to the technical architecture of both platforms, simultaneous two-way synchronization is not supported in this version. For the reverse direction, see the MT5 to NinjaTrader Trade Copier.

Yes. Since the Trade Copier works locally, each MetaTrader 5 terminal can be connected to a different broker account. You can replicate NinjaTrader trades to any MT5 broker of your choice.

It depends on the firm, and firms change their rules, so check the current terms of every account involved before you copy. Copying your own trades between your own accounts is usually treated differently from following someone else’s signals. The copier runs locally under your own logins, and its prop limits help you avoid breaking a rule by accident on the MT5 account. They don’t make copying allowed where a firm bans it. More in Automated Trading on Prop Firm Accounts.

Positions & Orders

NinjaTrader uses a netting model, while MetaTrader 5 supports both netting and hedging account types. If your MT5 account is configured as a hedging account, the Trade Copier applies FIFO (First In, First Out) logic to ensure accurate position matching between platforms. On MT5 netting accounts, trades are copied directly without additional processing. In both cases, an exit in NinjaTrader only closes positions in MT5 — it never opens a new one.

Pending orders are not copied at the moment they are created. Instead, they are replicated as market orders the moment they are triggered and executed in NinjaTrader. This ensures that trades are only opened when the price is actually reached on the source side.

Yes. The MT5 Expert Advisor includes a Lot Multiplier parameter. You can set it to 1.0 for identical sizing, or use any other value (e.g., 0.5 or 2.0) to scale the position size on the MetaTrader 5 side independently of the source.

Yes. Stop Loss and Take Profit orders placed in NinjaTrader, including those placed by ATM strategies, are automatically applied to the corresponding MT5 positions. Three copy modes are available: Price (copies the absolute SL/TP price level from NT8), Distance (computes SL/TP from market price in points), and Percent (computes SL/TP as a percentage from market price). NT8 and MT5 stop and target orders stay linked even after the copier is restarted.

When NT8 and MT5 positions fall out of sync, a two-click confirmation on the NT8 panel sends the current NT8 position state to MT5. The MT5 receiver computes the difference and converges by closing any excess or opening any shortfall — without touching positions that are already correctly sized.

The system is symbol-independent. You simply attach the Receiver EA to the specific chart in MT5 where you want trades to be executed. The EA will open trades on that instrument regardless of how the symbol is named in NinjaTrader.

Trading Setup

It fully supports both. The NinjaTrader Indicator (Sender) monitors all trade activity on the instrument to which it is attached in the NinjaTrader account you select, meaning it will replicate orders placed manually, by automated strategies, or by other third-party indicators running on the same symbol.

Yes. The Trade Copier supports distribution to multiple MT5 accounts. This is achieved by running multiple MT5 terminals on the same PC or VPS, each with its own Receiver EA installed and attached to the relevant chart.

Yes, with the Magic Number setting. By default the Receiver manages all trades on its symbol. If other Expert Advisors trade the same symbol on the account, set the Receiver to its own Magic Number so that it manages — and counts in its limits — only the copied trades.

Yes. An optional prop trading limits module is available on the MT5 receiver side. It supports configurable daily loss limits, daily profit limits, maximum position size, minimum account balance, and trading hour restrictions. Limits with the flatten option enabled will close all MT5 positions immediately when breached. Limits block new entries only — exits from NinjaTrader are always copied.

Yes. The copier includes a built-in economic calendar filter that can block new entries or flatten positions around scheduled high-impact news events. You can configure which currencies to watch, the minimum event impact level, and how many minutes before and after the event the block should apply. The calendar is fetched automatically.

The product downloads as one .zip archive that contains two separate files: the NinjaTrader Indicator as its own .zip archive for NinjaTrader 8 and the MT5 Expert Advisor (.ex5) for MetaTrader 5. Unpack the downloaded archive first, then import only the NinjaTrader .zip in the NinjaTrader 8 Control Center via Tools → Import → NinjaScript Add-On.

Importing the downloaded archive as a whole causes an import error, because it also contains the MT5 file. The .ex5 file is copied separately to the MQL5 → Experts folder in MetaTrader 5.

Trial & Subscription

Yes, a 5-day free trial is available. You can test the full functionality of the NinjaTrader to MT5 Trade Copier on a demo account to ensure it meets your requirements before a paid subscription begins.

Yes. Your subscription provides access to all products available on the Nordman Algorithms website. You can use other Nordman Algorithms tools under the same subscription without purchasing additional licenses.

Developed by Nordman Algorithms

Developed, tested, documented, and maintained by our algorithmic trading software development team.

Meet the Team →
We Value Your Feedback Help us make it better

We are committed to the ongoing improvement of our NinjaTrader to MT5 Trade Copier. If you encounter an issue, feel that an important feature is missing, or have suggestions that could make the copier more efficient or user-friendly, please send us a message.
Your feedback helps us refine the tool and better serve the traders who use it.

Send Feedback →
Custom Programming

Need a different setup?

If the standard NinjaTrader to MT5 Trade Copier does not fully meet your requirements, we can customize and extend it to fit your trading workflow. Share the features you would like to add or improve, and our developers will propose a suitable technical solution.

Looking for remote trade copying? This version copies trades locally on one computer. For platforms on different machines, we offer a server-based version that runs via a secure dedicated server. It is not available via subscription — contact us for a tailored solution.

Custom Copier Features Extended Functionality Server-Based Remote Copying