Nexus Copier Nexus Copier full manual on a single page
📋

Tab: Orders

Order behavior, duplicates, opposites, comments, and grid control

Magic Number

Default: 12345

A unique numeric identifier attached to every order opened by this EA instance. Allows the EA to identify and manage only its own orders even when other EAs or manual trades exist on the same account.

💡 Example: If you run Nexus Copier on two separate charts (one for gold signals, one for forex signals), use Magic Number 11111 for one and 22222 for the other to prevent them from interfering with each other.

Max Simultaneous Trades

Default: 0 (unlimited)

Maximum number of open trades allowed at any time. When the limit is reached, new signals are ignored until existing trades are closed. Set to 0 to disable this limit.

💡 Example: Set to 5 during high-volatility periods to cap exposure. Once 5 trades are open, the EA queues or ignores new signals until a position closes.

Allow Duplicate Signals

Default: false

If false (recommended), the EA ignores a new signal if there is already an open trade on the same symbol in the same direction from the same channel. Prevents accidentally doubling a position if the same signal is posted twice.

💡 Example: Channel sends "BUY XAUUSD" twice by mistake. With duplicates disabled, only the first signal opens a trade. The second is silently ignored.

Allow Duplicates from Different Channel

Default: false

More granular control: allows the same signal (same symbol, same direction) from a different channel even when a duplicate already exists. Useful when following multiple independent signal providers on the same instruments.

💡 Example: Both Channel A and Channel B send "BUY EURUSD". With this enabled, the EA opens one position per channel. With it disabled, only the first channel's signal is accepted.

Duplicate Signal → Update SL

Default: false

When a second signal arrives for the same symbol and direction as an already-open trade, instead of opening a new position the EA updates the Stop Loss of all existing positions matching that symbol and direction. The incoming signal must include a SL value for the update to take effect.

💡 Example: A BUY EURUSD trade is open with SL at 1.0800. A new "BUY EURUSD SL 1.0820" signal arrives. With this enabled, the EA moves the SL to 1.0820 instead of opening a second trade.

Allow Opposite Signals

Default: false

If false, a SELL signal is ignored when a BUY trade is already open on the same symbol (and vice versa). Enable only if you intentionally want to hedge (hold both BUY and SELL simultaneously).

⚠️ Warning: Hedging is not allowed on US broker accounts (FIFO rule). Check your broker's regulations before enabling this.

Allow Opposite Same Channel

Default: false

More granular: allows opposite signals only when they come from the same channel that opened the current position. Useful for channels that occasionally reverse their signals intentionally.

Close on Opposite — Same Channel

Default: false

When enabled, if an opposite signal arrives from the same channel that opened the current trade, the EA automatically closes the existing position before (or instead of) opening a new one in the opposite direction.

💡 Example: You have a BUY XAUUSD open from "Gold Signals". The same channel sends "SELL XAUUSD". With this enabled, the BUY is closed and a SELL is opened.

Close on Opposite — Different Channel

Default: false

Same behavior as above but triggered by an opposite signal from a different channel than the one that opened the trade.

Custom Comment

Default: ""

Text appended to the comment field of every order opened by this EA. If left empty, the EA uses the channel name as the comment. Useful for labeling trades for later analysis in the account history.

💡 Example: Set to "NexusCopier" to easily identify EA trades in MT5 History and distinguish them from manual trades.

Symbol Prefix / Symbol Suffix

Default: ""

Some brokers add a prefix or suffix to standard symbol names. These fields automatically transform the signal's symbol name to match your broker's format.

💡 Example: Signal says "EURUSD" but your broker lists it as "EURUSDm" — set Suffix = m. If broker uses "fxEURUSD", set Prefix = fx.

Delay Before Execution (ms)

Default: 0

Milliseconds to wait after receiving a signal before placing the order. Can be used to avoid entering at the exact signal price spike, or to simulate manual entry timing.

💡 Example: Set 3000 (3 seconds) to allow price to settle slightly after the signal message is sent by the channel.

Total Orders (Grid)

Default: 10

Total number of grid orders to open per signal when Execution Mode = GRID. Includes both market orders (opened immediately) and pending orders (placed at defined price levels).

💡 Example: Set to 5 for a smaller, controlled grid. Set to 20 for a deep averaging strategy on longer timeframes.
📏 Pip Convention: All pip-based parameters in this EA follow the universal rule 1 pip = 10 points, regardless of the asset or number of decimal places. This applies equally to EURUSD (5 decimals), XAUUSD (2–3 decimals), indices, and any other instrument. Use the same pip values consistently across all symbols — no per-asset adjustments are needed.

Grid Distance (pips)

Default: 2.0

Base pip distance between consecutive grid orders. This is the FIXED mode distance. For PROGRESSIVE or VARIABLE mode, see the Grid Distance tab.

💡 Example: 20 pips distance on XAUUSD with 5 orders: orders placed at signal entry, entry-20, entry-40, entry-60, entry-80.

Max Market Orders

Default: 3

Maximum number of orders from the grid that can be executed as market orders (at current price) rather than placed as pending orders. The remaining orders in the grid are placed as pending buy/sell limit orders.

💡 Example: Total Orders = 10, Max Market Orders = 3: the first 3 orders execute immediately at market; orders 4–10 are placed as pending limit orders at their respective price levels.

Market Distance Threshold (pips)

Default: 0.5

If the signal's specified entry price is within this many pips of the current market price, the order is executed as a market order instead of a pending limit order. Handles cases where the signal price is essentially "at market".

Min Distance Between Market Orders (pips)

Default: 2.0

Minimum pip gap required between consecutive market orders. Prevents placing two market orders too close together on fast-moving markets.

Market Execution Margin (pips)

Default: 5.0

Widens the signal's entry range by this many pips on both sides before deciding how to execute. If the market is still inside the widened range (or has moved in your favour), the EA can fill at market. If the market has run past it (unfavourable), the EA does not chase the price by default: every order is placed as a pending LIMIT back at the signal's range — see Enter At Market If Price Ran Away below to change that. Increase it to accept entries on faster-moving signals; reduce it to be stricter about entry quality. STOP orders ignore this parameter by design.

Enter At Market If Price Ran Away (missed entry)

Default: false

Decides what happens when a signal arrives and the market has already moved past the entry the provider asked for. Left off, the EA waits with pending orders at the signal price: if price returns you are filled where your provider intended, and if it never returns the signal is simply missed — including the ones that run hundreds of pips without you. Switched on, the EA takes the trade anyway: the first order opens at market and the rest of the grid is re-anchored from the current price. You get into fast moves, at a worse average price than the provider asked for.

Whether it pays depends on your provider. On a slow channel whose entries usually get retraced, leave it off. On entry zones posted for a fast symbol such as gold, where price regularly leaves without you, turn it on and pair it with the distance cap below. Single Order mode does not need this — there, Max Distance For Market Orders already governs it. STOP orders are never affected.

💡 Worked example — XAUUSD: your provider posts BUY XAUUSD, entry zone 2645–2650, SL 2635. The message reaches you forty seconds late and gold is already at 2658, 8 dollars above the zone.

Off (default): the grid goes out as pending limits at 2650, 2644.50, 2640… and waits. Gold must fall 8 dollars before anything fills; if it runs to 2680 instead, you watched the move with nothing open.

On: the first order buys at market at 2658, the rest re-anchor beneath it from 2657.80. You are in the trade.

What it costs: you entered 8 dollars worse than intended. Against the 2635 stop your risk per ounce went from 15 to 23 dollars, and TP1 at 2660 sits 2 dollars away instead of 10.

Expect a shorter grid: re-anchored at 2658 the layers sit closer to the stop, so the same risk budget fits fewer of them — in this example twelve pending orders became seven. The risk is unchanged; the shape of the grid is not.

Max Run-Away Distance To Still Enter (pips)

Default: 0.0

The brake on the parameter above. If the market has run further than this many pips past the entry, the EA stops chasing and falls back to pending orders. 0 = no limit, which on a fast symbol can mean entering right at the point the move exhausts itself. On gold, 30–50 pips is a sane starting point: far enough to rescue a signal that merely arrived late, close enough to refuse one where the move already happened without you. No effect while the parameter above is off.

Order Expiration (minutes)

Default: 10

How long pending orders remain active before the EA automatically cancels them. Prevents stale pending orders from triggering at unfavorable prices hours after the signal.

💡 Example: Set to 60 for swing trading signals where price may take time to reach the entry. Set to 5 for scalping where stale entries are undesirable.

Slippage (pips)

Default: 200

Maximum accepted slippage in pips for market order execution. If the broker's execution price deviates more than this from the requested price, the order is rejected. The high default (200) is intentional — it ensures orders always fill even during volatility.

⚠️ Caution: Reducing this to a very small value (e.g. 2 pips) may cause many orders to be rejected during news events when spreads widen.

Tolerance Margin (pips)

Default: 0.0

Extra pip tolerance buffer applied when checking grid spacing conditions. Useful on brokers with variable spreads where exact pip distances may fluctuate slightly.

☰ All chapters