Request A Free Quote
Trade Copiers

NinjaTrader to MT4 Trade Copier

The NinjaTrader to MT4 Trade Copier is a local trade copier that replicates manual and automated trades from NinjaTrader 8 to MetaTrader 4 in real time, with all platforms running on the same computer or VPS. The MT4 position follows the NinjaTrader position by the FIFO rule, stops and targets are synced, and a lot multiplier scales position size. It includes prop trading limits with a news filter, two-click position sync, and dashboards on both platforms. The copier runs as a NinjaTrader indicator (Sender) and an MT4 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 MT4 Trade Copier Works

The NinjaTrader to MT4 Trade Copier operates as an integrated solution that connects NinjaTrader 8 with MetaTrader 4 through two core components working together on the same machine — a NinjaTrader Indicator (Sender) and an MT4 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 MT4 side in real time.

Target platform

MT4 Expert Advisor (Receiver)

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

1Capture
NinjaTrader Indicator (Sender)
Manual and automated tradesTrades in the selected NinjaTrader account — manual, NinjaScript strategies or third-party tools.
Multi-symbol copyingOne Sender–Receiver pair per instrument, each with its own Sender ID; pairs run in parallel.
Several MT4 accountsNo limit on MT4 terminals; each Receiver uses the same Sender ID; any broker.
2Translate
Between platforms
Net to hedging (FIFO)MT4 follows the NinjaTrader position, closing the oldest orders first. An exit never opens a position in MT4.
Pending orders on triggerCopied as a market order when they execute in NinjaTrader.
Lot multiplierScale the MT4 position size independently of NinjaTrader.
Any symbol namesAttach the Receiver to the MT4 chart you want to trade, e.g. GER40 for DAX.
3Execute
MT4 Expert Advisor (Receiver)
< 0.1 s copyLocal copying, no external server.
SL/TP from NT8Applied to MT4 orders in Price, Distance or Percent mode.
Prop firm limitsDaily loss and profit limits, maximum position, minimum balance, trading hours and a news filter on the MT4 Receiver.See the Prop Firm Controls tab
4Monitor
Both platforms
Two-click position syncSends the NT8 position state to MT4 when the two drift apart.
NT8 Sender dashboardConnected MT4 account, daily and current PnL, position and per-trade latency.
MT4 Receiver dashboardLast 5 trades with their result 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 → MT4one direction
Localsame computer or VPS
One → manyMT4 accounts from one Sender
Local operationThis version of the copier is designed for local operation, meaning NinjaTrader and all MT4 terminals must be running on the same computer or VPS. To copy to several MT4 accounts, run one MT4 terminal per account, each with the Receiver EA and the same Sender ID as in NinjaTrader; each terminal can be connected to a different broker.
One direction onlyCopying trades is only possible in one direction: from NinjaTrader 8 to MetaTrader 4. Due to technical limitations of the platforms, simultaneous two-way trade copying is not supported. For the reverse direction, see the MT4 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 MT4 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 4, and monitoring on both sides.

What the Copier Translates Between NinjaTrader 8 and MT4

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

ObjectIn NinjaTrader 8In MetaTrader 4What the copier does
PositionNetting only. One instrument, one net position.Hedging. Every trade is a separate order.Keeps the MT4 position matched to the NinjaTrader position, closing the oldest orders first (FIFO). An exit in NinjaTrader never opens a position in MT4; a reversal closes the MT4 side and opens the new direction.
Stop loss, take profitSeparate stop and target orders, including those placed by ATM strategies.Attached to the order.Applied to the corresponding MT4 orders in Price, Distance or Percent mode. The link between NT8 and MT4 stops and targets is kept even after the copier restarts.
Pending orderWaits on the NinjaTrader instrument’s 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 the instrument on the Sender’s chart — for example, FDAX.Lots, by the broker’s specification — for example, GER40.Lot Multiplier on the MT4 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 MT4, 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 NinjaTrader strategies, making it suitable for a wide range of trading approaches. The Sender copies the trades of the NinjaTrader account you select on the instrument of its chart.

Multi-Symbol Support

The Trade Copier enables parallel copying of trades across multiple instruments simultaneously, supporting diverse portfolio strategies. Each instrument uses its own Sender and Receiver pair, connected by its own Sender ID.

Multi-Account MT4 Copying

Copy trades from one NinjaTrader Sender to any number of MT4 terminals at the same time. Each terminal runs its own Receiver EA with the same Sender ID as in NinjaTrader and can be connected to a different broker account.

2

Translate

Between platforms

Order Execution Methodology

NinjaTrader uses a netting model, while MetaTrader 4 operates on a hedging model. The Trade Copier applies the FIFO (First In, First Out) rule to ensure accurate position matching between the two platforms.

The MT4 position always follows the NinjaTrader position: an exit in NinjaTrader only closes MT4 orders and never opens a new one, and a reversal closes the MT4 side before opening the new direction.

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 MT4 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 MT4 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 MT4, and vice versa — by enabling a single setting on the Receiver.

Symbol-Independent Copying

Attach the Receiver EA to the MT4 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 MT4.

3

Execute

MT4 Expert Advisor (Receiver)

Fast Trade Copying

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

SL/TP Sync from NT8 to MT4

Stop Loss and Take Profit orders placed in NinjaTrader, including those placed by ATM strategies, are automatically applied to the corresponding MT4 orders. 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).

Stops and targets are recognized by their NinjaTrader order names, which you can adjust in the settings. NT8 and MT4 stop and target orders stay linked even after the copier is restarted.

Which MT4 Trades the Receiver Manages

The Magic Number setting defines which MT4 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 MT4 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 MT4 positions drift out of sync, a two-click confirmation on the NT8 interface sends the current NT8 position state to MT4. 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 MT4 account information on the right — including the connected account, daily realized and current PnL, current position, and recent trade statuses with per-trade latency. A trade that MT4 has not confirmed within 10 seconds is marked as failed, and an optional sound alert warns you if the connection to MT4 is lost.

MT4 Receiver Dashboard

A bottom-right chart panel in MetaTrader 4 with three sections: copier status (symbol, connected NT8 account, connection state), recent trades (last 5 trades with time, details, and result or block reason), and prop limits (one line per enabled limit showing threshold vs. current value, green when within the limit and red when it is reached).

Prop Firm Controls

Prop Trading Limits & News Filter on the MT4 Receiver

An optional risk control module that protects the MT4 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 limitsMT4 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 MT4 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 MT4 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 MT4 positions the Receiver manages 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 MT4 Expert Advisor (Receiver).

System Requirements

Source platform
NinjaTrader 8 (Desktop) — NinjaTrader Indicator (Sender)
Target platform
MetaTrader 4 (Desktop), updated to the latest available version — MT4 Expert Advisor (Receiver)
Environment
NinjaTrader 8 and all MT4 terminals running on the same computer or VPS, Windows 10 or Windows 11
MT4 broker & account
Any MetaTrader 4 broker; each MT4 terminal can use a different broker
MT4 settings
AutoTrading 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.
Several MT4 accounts
Copy to several MT4 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 8MT4 Expert Advisor (Receiver) — .ex4 file for MetaTrader 4
  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. For several MT4 accounts, use the same Sender ID in the Receiver EA of each MT4 terminal.

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

  5. Install the MT4 Expert Advisor

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

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

  6. Enable the news calendar

    If you use the news filter, allow MetaTrader 4 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 MT4 Receiver. If other Expert Advisors trade the same symbol on the MT4 account, set the Receiver’s Magic Number so it manages only the copied trades. Follow the step-by-step setup in the Instructions tab for all settings and features.

    Several MT4 accounts: test the multi-terminal setup on demo accounts first before going live.

  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 .ex4 file in MetaTrader 4.

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 MT4 Expert Advisor (Receiver), how the two are paired and connected, how NinjaTrader positions are carried over to MT4, 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 4 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 4 (an .ex4 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 NordmanNT8MT4Sender .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 MT4 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 MT4 Receiver

The Receiver is a MetaTrader 4 Expert Advisor. It needs AutoTrading, 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 4, click File → Open Data Folder, open MQL4 → Experts and paste the Nordman_NT8_MT4_Receiver_EA .ex4 file there.

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

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

    MetaTrader 4 Navigator, Expert Advisors section with Refresh
    Expert Advisors → Refresh. Click to enlarge.
    MetaTrader 4 Navigator showing the NinjaTrader to MT4 Receiver EA
    The Receiver under Expert Advisors. Click to enlarge.
  3. Allow automated trading and DLL imports

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

    MetaTrader 4 Tools menu with Options
    Tools → Options. Click to enlarge.
    MetaTrader 4 Options, Expert Advisors tab with automated trading and DLL imports enabled
    Expert Advisors tab. Click to enlarge.
    MetaTrader 4 toolbar with the AutoTrading button enabled
    AutoTrading 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 MT4, or right-click it and choose Attach to a Chart. On the Common tab, enable Allow live trading and Allow DLL imports, then set the inputs on the Inputs tab — at minimum your license email and the same Sender ID as in NinjaTrader.

    MetaTrader 4 Expert Advisor settings, Common tab for the Receiver
    Common tab of the EA settings. Click to enlarge.

    Before installation: make sure your MT4 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 MT4 accounts. There is no limit on the number of MT4 accounts that can receive trades from one Sender. Run a separate MT4 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 MT4
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 MT4 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 MT4. 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 MT4 — that is expected.

Connected on both panelsThe pair is linked and the copier is ready. The NinjaTrader panel then shows the connected MT4 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 MT4 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 MT4 order 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 MT4 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 MT4 and never opens a new order. When NinjaTrader goes flat, all Receiver-managed MT4 orders on the symbol are closed. A partial exit brings the MT4 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 MT4 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 MT4 orders on the symbol and opens one order in the new direction, sized from the new NinjaTrader position × Lot Multiplier.

NinjaTrader netting and MT4 orders

NinjaTrader always nets trades into one position, while MetaTrader 4 keeps every trade as a separate order. Each copied entry opens a separate MT4 order, and closes are applied to the oldest orders first (FIFO), partially closing an order 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 MT4 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 MT4 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 MT4 account on the right: account, PnL, current position, and the status of recent trades with their copy latency. A trade that MT4 has not confirmed within 10 seconds is marked as failed.

  • MT4 Receiver panel

    In the bottom-right corner of the MT4 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 MT4, 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 MT4 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 MT4 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

MT4 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 MT4 orders 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 MT4 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 MT4, 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 MT4 orders, and follows every change. The link between NinjaTrader and MT4 stops and targets is kept after a restart.
SL/TP Copy ModePercentHow NinjaTrader levels become MT4 prices: Price — the same absolute price, only when both platforms quote the instrument at the same price; Distance — the same distance from the current MT4 market price; Percent — the same percentage distance from the current MT4 market price, recommended when the instruments are priced differently, for example a futures contract in NinjaTrader and a CFD in MT4.
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 MT4 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 MT4 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 MT4 orders 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 4Logs 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 4 close to the original NinjaTrader 8 execution. The copy time of each trade is shown on the NinjaTrader panel.

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

Yes. Running NinjaTrader and multiple MT4 terminals on a VPS is a common and recommended setup for continuous uptime. All platforms simply need to be running on the same VPS instance.

The local version copies trades between NinjaTrader and MT4 running on the same computer or VPS. The server-based version enables copying between platforms on different machines. The server-based version is available on request — please contact us for details.

No. This solution is designed for one-way copying from NinjaTrader to MT4 only. If you need the reverse direction, please visit the MT4 to NinjaTrader Trade Copier product page.

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

Yes. The NinjaTrader Indicator (Sender) can be attached to any chart in NinjaTrader 8, regardless of the asset class. Whether you are trading Forex, Futures, or other instruments, the copier will replicate those trades to the MT4 chart where the Receiver EA is placed.

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 MT4 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 4 operates on a hedging model. The Trade Copier applies the FIFO (First In, First Out) rule to ensure accurate position matching between the two platforms. The MT4 position always follows the NinjaTrader position, so an exit in NinjaTrader never opens a new position in MT4.

Pending orders are not copied at the moment they are placed. 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. Stop Loss and Take Profit orders placed in NinjaTrader, including those placed by ATM strategies, are automatically applied to the corresponding MT4 orders. 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 MT4 stop and target orders stay linked even after the copier is restarted.

Yes. The MT4 Expert Advisor (Receiver) 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 4 side independently of the source NinjaTrader trade.

Yes. Enable Reverse Trades on the Receiver, and a Buy in NinjaTrader opens a Sell in MT4, and vice versa.

When NT8 and MT4 positions fall out of sync, a two-click confirmation on the NT8 panel sends the current NT8 position state to MT4. The MT4 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 on the MT4 side. You simply attach the Receiver EA to the specific chart in MT4 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. There is no limit on the number of MT4 accounts that can receive trades from one Sender. Run a separate MT4 terminal for each account on the same PC 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 be connected to a different broker account.

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 MT4 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 close the MT4 positions the Receiver manages 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 once WebRequest is allowed for it in MT4.

Both panels show the connection status. A trade that MT4 has not confirmed within 10 seconds is marked as failed on the NinjaTrader panel, and an optional sound alert warns you when the connection is lost. Once it is restored, use Manual Sync to align the MT4 position with NinjaTrader if needed.

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 MT4 Expert Advisor (.ex4) for MetaTrader 4. 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 MT4 file. The .ex4 file is copied separately to the MQL4 → Experts folder in MetaTrader 4.

Trial & Subscription

Yes, a 5-day free trial is available. You can test the full functionality of the NinjaTrader to MT4 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 MT4 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 MT4 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 or VPS. 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