Why a trade was not copied: what each reason in the copy log means

Updated

When SnapCopier does not copy a trade, it says why. A master trade that does not turn into an order on a follower is normally logged in the copy log with the result skipped and a short reason, and an order the follower's broker refuses gets the broker's answer as its result.

This page lists the reasons in the order you are likely to meet them, with what each one means and what to change. Most of them are the copier doing what the settings say, not a fault.

Where to find the reason

Open the link between the master and the follower: its Copy log lists every copy, with the result in the last column and the reason under it. On the dashboard, the details of a copy show the same text as Reason (for a skipped copy) or Error (for a refused order).

  • ok is a copy that went through.
  • skipped is a copy that the copier decided not to send. No order was placed, so there is no latency either.
  • Any other result is an order that was sent and refused, or that got no answer. The result is the name of the answer, for example NoMoney, and the text under it is what the broker said.

Skipped because of a setting

Reason in the logWhat it meansWhat to do
filteredThe symbol or the magic number of the master trade is left out by the link’s filters.Check the symbol filter and the magic numbers in the copy settings.
pending_copy_disabledThe master placed a pending order and Copy pending orders is off on the link.Set Pending orders to a copying option if you want them. Without it, the follower still gets a market trade when the master’s pending order fills.
pending_other_serverThe master placed a pending order and the follower is on another server, where pending orders are not copied by default.Nothing: the follower gets a market trade when the master’s order fills. To copy the order itself, set Pending orders to Always.
link_disabledThe link was paused when the master traded.Set the link to Active.
reverse_stop_limit_unsupportedReverse direction is on and the master’s order is a stop-limit order, which cannot be turned around.Turn Reverse off for this link, or place a different order type on the master.

Skipped because of the symbol

Reason in the logWhat it meansWhat to do
no_symbol_ followed by a nameThe follower’s broker has no symbol that matches the master’s name, for example the master trades XAUUSD and the follower has no gold under a name the copier can match.Set the symbol by hand under Symbol mapping in the follower’s copy settings. If the instrument does not exist at that broker, there is nothing to map to.
symbol_trade_disabled_ followed by a nameThe symbol exists on the follower but the broker does not allow trading it on that account.Look at the symbol in the follower’s terminal. If another symbol of the same instrument is tradable, map to it.
slave_symbol_missingA partial close arrived for a copy whose follower symbol is no longer found.Check the follower’s symbol list for the symbol the copy was opened on.

Matching names between brokers is covered in symbol names across brokers.

Skipped because of the size

Reason in the logWhat it meansWhat to do
below_min_lotThe calculated lot is smaller than the follower’s minimum lot (or the link’s Min lot limit) and Below minimum lot is set to skip.Set Below minimum lot to open the minimum lot, or raise the lot multiplier or risk. A small follower balance against a large master gives small lots.
zero_volumeThe calculation gave zero volume, for example because the follower’s balance is zero.Check the follower’s balance and the lot settings of the link.
master_funds_unknownLot sizing by balance or equity needs the master’s balance or equity, and it was not known at that moment.Check that the master account is connected. Switching to a multiplier or fixed lot avoids the dependency.
no_rate_ followed by two currenciesThe master and the follower hold different currencies and the follower’s broker has no pair to convert between them.Use a multiplier or fixed lot for this follower, which need no conversion.
no_marginThe margin guard is on and the trade would need more than 90% of the follower’s free margin, or even the reduced lot would be below the minimum.Fund the follower, lower the risk, or set the margin guard to Off.
no_free_marginThe margin guard is on and the follower has no free margin left.Close positions on the follower or add funds.

The lot modes and the rounding are explained with numbers in how lot sizes are calculated. The cent account cases are in copying between cent and standard accounts.

Skipped because it was too late

Reason in the logWhat it meansWhat to do
late_open_price_movedThe copy was late (five seconds or more after the master’s trade, or after a reconnect) and the follower’s price is by now further from the master’s entry than Max slippage allows.Nothing is wrong. The copy is looked at again every five minutes while the master trade stays open. Raise Max slippage if you want to accept a bigger difference.
late_open_past_stopA late copy at a better price was allowed, but the price is already beyond the copied stop loss, so the copy would close at once.Nothing to change. It is the safety check of the setting Late copies also at a better price.

Why prices differ between two brokers, and what slippage can and cannot do, is in why copied trades open at a different price.

Skipped because of the follower account

Reason in the logWhat it meansWhat to do
slave_offlineThe follower account was not connected when the master traded.Open the Accounts page and look at the follower’s status. Once it is connected, the copier compares it with the master and opens what is still open there, if the price rule allows.
order_limitThe follower is at its broker’s limit of open positions and orders. The copier stops sending until one closes.Ask the broker for the limit, or close positions on the follower. Some demo servers have low limits.
market_closedThe follower’s broker answered market closed for that symbol a moment before.Wait for the market to open. The comparison with the master catches up afterwards.
netting_slave_unsupportedThe follower is an MT5 netting account.A follower has to be a hedging account. See [hedging vs netting accounts](/guides/hedging-vs-netting-accounts-copy-trading).

Skipped, and nothing to do

These show up in the log as skipped and are normal:

Reason in the logWhat it means
not_copiedA change or a close of a master trade that was never copied, because it was skipped for one of the reasons above or it was opened before the link. There is nothing on the follower to change.
already_copiedThe master trade is already copied; a repeated notice does not open a second one.
slave_already_closedThe copy was already closed on the follower when the master’s close arrived.
not_openedThe master closed a trade whose copy never opened, because the follower’s broker refused the opening. The opening shows why, for example NoMoney.
closed_by_own_stopThe follower’s copy was closed by its own copied stop loss or take profit in the same moment as the master’s close, so the close was refused as redundant.
partial_below_stepThe master closed part of a trade, and the matching part of the follower’s copy is smaller than the follower’s lot step, so no partial close was sent.

The follower’s broker refused the order

When the copier did send an order and the broker did not accept it, the result column shows the answer instead of skipped. The ones you will meet most:

ResultWhat it meansWhat to do
NoMoneyNot enough free margin on the follower for the trade.Add funds, lower the risk or turn the margin guard on to reduce or skip such trades.
InvalidStopsThe broker refused the stop loss or take profit, for example because it is too close to the price.Check the minimum stop distance of the symbol. The entry itself is not lost when only the levels are refused.
InvalidVolumeThe volume is not valid for the symbol, for example outside its step or maximum.Check the minimum, maximum and step in the follower’s symbol specification, and the Min and Max lot limits of the link.
MarketClosedThe market of that symbol is closed at the follower’s broker.Wait for the session to open.
TradeDisabledThe broker does not allow this trade on this account (the symbol is disabled, close-only or one direction only).Check the symbol’s trade mode in the follower’s terminal.
Requote, OffQuotes, PriceChangedThe price moved, or the broker had no quote, when the order arrived.The copier retries before it gives up. Frequent ones point to a fast market or a slow connection to the broker.
TimeoutThe broker did not answer, so it is not known whether the order was executed.Look at the follower’s terminal before you do anything by hand: the trade may be there.
DisconnectedThe follower lost its connection while the order was going out.Check the follower’s status on the Accounts page.

Nothing is copied at all

If the copy log of the link stays empty while the master trades, go through these in order:

  1. 1The link is Active. A paused link opens no new copies.
  2. 2Both accounts are connected. The Accounts page shows each account’s status. If one is not connected, fix its password or server first.
  3. 3The trade was opened after the link was activated. Positions that were already open are copied only if Copy trades opened before link is on; the default is off. See connecting a copier when trades are already open.
  4. 4The master trade is on the account you connected. A master follows its own account, so a trade on another account of yours does not appear.
  5. 5A filter is not hiding it. A trade left out by the filters is logged as skipped with the reason filtered.

If a master trade has no row in the log at all, not even a skipped one, tell us the master’s ticket number, the follower account and the time, and it can be traced.

Copied, but not as expected

Questions

Does skipped mean something is broken?

No. Skipped means the copier looked at the master trade and decided, by your settings or by what the follower can do, not to send an order. It is logged so you can see the decision. A refused order, with a result such as NoMoney, is the case to look at.

Will a skipped trade be copied later?

Some are looked at again. The copier compares each follower with its master about every five minutes, and a trade that is still open at the master can be opened late if the follower was offline or the market was closed, and the price is still close enough. A trade skipped by a filter, by the minimum lot rule or by a missing symbol stays skipped until you change the setting.

Why does the log show a skipped close for a trade I never saw copied?

The master closed or changed a trade that was not copied, usually because its open was skipped, so there is nothing to close on the follower. It is logged as skipped with the reason not_copied and needs no action.

Where do I send a case I cannot explain?

Use the contact page and send the master’s ticket number, the follower account and the time of the trade, with the text from the copy log if there is any. With those the trade can be traced.

Try it with your own accounts

Connect a master and a follower and watch the first copy appear in the log.

Join the free beta