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).
Already a subscriber or have purchased a product?
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.
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.
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.
Full descriptions are in the Key Features and Prop Firm Controls tabs.
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.
| Object | In NinjaTrader 8 | In MetaTrader 4 | What the copier does |
|---|---|---|---|
| Position | Netting 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 profit | Separate 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 order | Waits 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 symbol | Contracts 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 sync | A 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. | |
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.
Translate
Between platformsOrder 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.
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.
Monitor
Both platformsManual 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 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.
| Limit | Blocks entries when | Flatten |
|---|---|---|
| Daily loss | Realized plus unrealized daily loss of the trades the Receiver manages on the symbol reaches the configured threshold. | Optional |
| Daily profit | Realized plus unrealized daily profit of the trades the Receiver manages on the symbol reaches the configured threshold. | Optional |
| Max position | The cumulative MT4 position on the instrument reaches or exceeds the configured lot limit. | No — blocks only |
| Min balance | Account balance including unrealized P/L drops below the configured floor. | Optional |
| Trading hours | The MT4 server (broker) time is outside the allowed window. | Optional |
| News | The 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.
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
- 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.
- 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.
- 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 - Import the NinjaTrader Indicator
In the NinjaTrader 8 Control Center, go to
Tools → Import → NinjaScript Add-Onand 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.
- Install the MT4 Expert Advisor
In MetaTrader 4, go to
File → Open Data Folder, openMQL4 → Expertsand 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.
- 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 addhttps://nfs.faireconomy.media. - 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.
- 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.
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.
- Sender first
Import the Sender into NinjaTrader 8, add it to the chart and select the account to copy from.
- Receiver second
Install the Receiver EA in MetaTrader 4 and attach it to the chart of the matching symbol.
- Same Sender ID
Enter the same Sender ID in the Sender and in the Receiver.
- Check the status
Both panels show the connection as established when the pair is ready to copy.
- 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.
- Import the Sender archive
In the NinjaTrader 8 Control Center, go to
Tools → Import → NinjaScript Add-Onand select theNordmanNT8MT4Sender.zip archive from the unpacked folder. Do not unzip it. NinjaTrader confirms that all scripts were imported successfully.Import only the NinjaTrader archive. Importing the downloaded archive as a whole causes an import error, because it also contains the MT4 file.
- 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.
- Allow automated trading and DLL imports
Go to
Tools → Options → Expert Advisorsand enable Allow automated trading and Allow DLL imports. Make sure the AutoTrading button in the toolbar is on (green).
Tools → Options. Click to enlarge. 
Expert Advisors tab. Click to enlarge. 
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. - 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.
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 copy | Pair | Sender ID in NinjaTrader | Sender ID in MT4 |
|---|---|---|---|
| NQ → US100 | Sender #1 → Receiver #1 | NQ01 | NQ01 |
| ES → US500 | Sender #2 → Receiver #2 | ES01 | ES01 |
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.
- 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.
NinjaTrader Sender
Indicator properties| Parameter | Default | Description |
|---|---|---|
| License Email | — | The email address used for your subscription. Required — the copier does not work without it. |
| Account Name | First connected account | The NinjaTrader account the Sender watches. Only trades on this account are copied. A warning appears if the account is not connected. |
| Sender ID | 1234 | Identifies 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 Alert | On | Shows an alert when the connection to MT4 drops. |
| Stable Connection Duration (seconds) | 60 | How 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 Log | Off | Writes all trading events to the log. Enable it when our support team asks you to. |
MT4 Receiver
General settings| Parameter | Default | Description |
|---|---|---|
| License Email | — | The email address used for your subscription. Required — the copier does not work without it. |
| Sender ID | 1234 | Must match the Sender ID set in NinjaTrader 8. |
| Magic Number | −1 | Which 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 Multiplier | 1.0 | Scales 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 Trades | Off | Copies in the opposite direction: a long position in NinjaTrader opens a short one in MT4, and vice versa. |
| Enable Debug Logging | Off | Writes all trading events and execution details to the log. Enable it when our support team asks you to. |
SL/TP Sync
Receiver| Parameter | Default | Description |
|---|---|---|
| Enable SL/TP Sync | On | Applies 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 Mode | Percent | How 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 Names | Stop Loss, Stop, SL, StopLoss | NinjaTrader 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 Names | Profit Target, Target, TP, TakeProfit | NinjaTrader order names the copier recognizes as Take Profit orders. Add your strategy’s own names if they differ. |
Prop Trading Limits
Receiver| Parameter | Default | Description |
|---|---|---|
| Enable Prop Limits | Off | Master 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 Breach | On / 1500 / On | Blocks 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 Breach | On / 3000 / Off | Blocks new entries once the same daily result reaches the profit amount. |
| Enable Max Position Limit / Max Position Limit (lots) | On / 5.0 | Blocks 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 Breach | On / 0 / On | Blocks 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 Breach | On / 09:30/15:55 / On | Allows 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.
News Filter
Receiver| Parameter | Default | Description |
|---|---|---|
| Enable News Limit / News Flatten Upon Breach | On / On | Blocks 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 / NZD | USD, EUR, GBP | Which currencies’ events trigger the filter. |
| News Blackout Before (min) / After (min) | 15 / 15 | How many minutes before and after an event new entries are blocked. |
| News Impact High / Medium / Low | High only | Which 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.
| Platform | Where to find the logs and how to save them |
|---|---|
| NinjaTrader 8 | Logs 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 4 | Logs are in the Experts tab of the Terminal panel. Right-click the log, choose Open, and save the files. |
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.
Disclaimer — Software Use & Risk Disclosure
Nordman Algorithms is a trade name of Nordman Algorithms OÜ (Reg. No. 14435535), registered in Tallinn, Estonia.
Software Use
Software Nature & User Responsibility — Nordman Algorithms provides software tools only and is not liable for risks associated with trading activities conducted using the software. All trading actions, configurations, and trade copying processes are initiated and controlled solely by the user.
No Financial Advice or Regulated Services — Nordman Algorithms does not provide financial advice, trading signals, investment recommendations, or managed copy trading services, or any other regulated financial products or services.
Software Function & Signal Execution — The Trade Copier software is a technical utility that automates the mechanical replication of user-defined trading actions between accounts on supported platforms. Trading actions may be initiated manually by the user or automatically by user-configured algorithms, expert advisors, or trading strategies. The software solely replicates these user-originated trades and does not generate, modify, or manage trading decisions independently.
Accuracy & Performance Disclaimer — Nordman Algorithms does not guarantee the accuracy, completeness, or trading performance of any software outputs or execution results.
Read the full Terms of Service →Risk Disclosure
Trading Risk Warning — Futures, foreign currency, and options trading contain substantial risk and are not suitable for every investor. An investor could potentially lose all or more than the initial investment. Risk capital is money that can be lost without jeopardizing one’s financial security or lifestyle. Only risk capital should be used for trading, and only individuals with sufficient risk capital should consider trading. Past performance is not necessarily indicative of future results.
ESMA Risk Warning — Financial instruments, especially those involving leverage such as CFDs and Forex, are complex and carry a high risk of rapid financial loss. Our software replicates user-defined trading actions and does not mitigate or reduce inherent market risks. You should carefully consider whether you understand how leveraged financial instruments work and whether you can afford the high risk of losing your capital.
CFTC Rule 4.41 — Hypothetical or simulated performance results have inherent limitations. Unlike actual performance records, simulated results do not represent real trading. Because trades have not actually been executed, these results may under- or over-compensate for the impact of market factors such as liquidity. Simulated results are also subject to the benefit of hindsight. No representation is being made that any account will achieve profits or losses similar to those shown.
Read the full Risk Disclosure →Trademark Notice — NinjaTrader® is a registered trademark of NinjaTrader Group, LLC. No NinjaTrader company has any affiliation with the owner, developer, or provider of the products or services described herein, or any interest, ownership or otherwise, in any such product or service, or endorses, recommends or approves any such product or service.
MetaTrader 4 and MT4 are trademarks of MetaQuotes Ltd. Nordman Algorithms is an independent software developer and is not affiliated with, sponsored by, or endorsed by MetaQuotes Ltd. References to MetaTrader 4 identify software compatibility.
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.






