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

Extra pip buffer added when converting a pending order into a market order. Accounts for slippage and spread when price reaches the pending order level.

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