How to place orders from a signal without getting it wrong
Updated on
The short answer
Three things cause most orders copied from a signal to fail. The order type does not depend on the signal but on where price sits when you place it, and it is determined against the ask for a buy, not against the bid. The name of the instrument at your broker is almost never the one in the signal. And a signal has a shelf life: past a certain distance, the entry it proposes no longer exists.
The order type depends on the current price, not on the signal
A signal says « buy at 1.0850 ». That price alone does not tell you which order to place, because it depends entirely on where the market is when you act.
If price is below, you are waiting for it to rise to the level: that is a stop order. If it is above, you are waiting for it to come back down: that is a limit order. If it is already there, it is a market order. The same signal therefore produces three different orders depending on when you read it, and getting it wrong earns an immediate rejection from the broker.
There is one detail almost nobody writes down that explains a large share of those rejections. For a buy, the comparison is made against the ask, the higher of the two quoted prices, and not against the bid. The reason is mechanical: a buy executes at that price, so that is the one the platform uses to validate your order.
The consequence is insidious. When the signal’s level falls inside the spread, an order classified against the wrong side goes out the wrong way and gets refused, even though the gap is sometimes a fraction of a point. For a sell the mirror applies: the bid is what counts.
The instrument has another name at your broker
A signal writes « GOLD », your broker calls it « XAUUSD ». Another writes « US30 », your broker offers « DJ30 ». And a good share of brokers append a suffix to every instrument, along the lines of dot m, dot pro, plus or hash, depending on the account type.
Finding the exact name takes a few seconds the first time and becomes automatic afterwards. What does deserve to be known is the duplicate trap.
Some brokers expose the same instrument twice, under two very similar names, because they sell two pricing offers on the same server. One of the two versions can be disabled for trading on your account type while remaining perfectly visible in the list. You pick the right pair, with the right levels, and every order is refused with nothing indicating that the problem is the name you chose. If an instrument systematically refuses your orders while its prices display normally, look for its variant.
A signal has a shelf life
Between the moment a signal is published and the moment you read it, the market has moved. Sometimes by nothing, sometimes by enough that the idea no longer stands.
The most common case is price having already passed the entry and heading towards the first target. The order is still placeable, but you are no longer buying the same thing: your stop is now further away and your first target closer, so the ratio between the two degraded while you were reading.
The serious case is price having already hit the signal’s stop before you enter. The idea is dead, and placing it anyway means betting against what the signal itself treated as its own invalidation.
A simple rule of thumb: if price has covered a noticeable share of the distance between the entry and the first target, the signal is no longer to be taken as written.
Several targets, several orders
An order carries one target. A signal with three targets therefore needs three orders, sharing the same entry and the same stop, with different targets.
Each must carry a fraction of the size rather than the whole of it, failing which your risk is multiplied by the number of targets. That point is developed on our page about risk in copy trading.
One clarification that saves disappointment: if the first target is reached and the others are not, your result is not the signal’s. A channel announcing « third target reached » is describing the path price took, not what was earned by someone who split their size differently, or who got out earlier.
The most common rejections and what they mean
A refused order returns a code, rarely an explanation. The real causes, by frequency:
- the order type does not match where price sits, the case covered at the top of this page;
- the stop or the target is on the wrong side of the entry, or too close to price for what the broker allows;
- margin is insufficient for the size requested, often on the last leg of a multi-target setup;
- trading is disabled on that instrument for your account type, the duplicate trap;
- the broker refuses orders sent by a program on that account, in which case nothing will go through until you place the order by hand.
That last case surprises people, because it depends neither on you nor on the tool: some brokers allow manual trading and forbid automated trading on the very same account.
How AlphaGPT handles it
The pasted text is turned into cards, one per target, with the order type determined from the current price and the correct side of the spread, the instrument resolved under your broker’s name, and the size split.
A refused order shows the translated cause rather than a code, and when the refusal comes from a disabled instrument, the genuinely tradable variants of the same instrument are offered in one click.
Sizing itself is covered on our page about risk in copy trading. Trading carries a risk of capital loss.