What happens to stops when a symbol is halted mid session
Posted: Thu Oct 22, 2026 6:15 am
What happens to stops when a symbol is halted mid session
Most FX pairs never stop trading during the week, so it's easy to forget that brokers can and do halt symbols. It happens with indices around exchange breaks, with some exotic pairs, with stocks and occasionally with a major pair if the broker's price feed has problems. Knowing how your broker handles open positions and pending orders during a halt is something to check before you need it.
During a halt, no prices are streamed for that symbol. Your stop loss is still there, but it can't trigger, because there's no price to trigger it against. When trading resumes, the first price can be some distance from the last one. Your stop then fills at that first available price, which may be well beyond where you set it.
Pending orders behave the same way. A buy stop that should have triggered during the halt fills at the reopen price, which can be a lot worse than the level you chose.
On indices, there are known daily breaks, and the broker's contract specification lists them. On FX, halts are rare and usually caused by technical problems. I keep a note of each broker's trading sessions per symbol and avoid holding through any scheduled break. For unexpected halts, there isn't much you can do except keep size reasonable and check the broker's policy on fills after a halt.
For anyone running EAs, it helps to build a check for stale prices into the code. If the last tick time on a symbol is older than a set number of seconds during normal trading hours, the EA should treat the symbol as halted and stop placing new pending orders on it. That won't save an existing position, but it prevents the EA from piling more orders into a market that isn't quoting.
Most FX pairs never stop trading during the week, so it's easy to forget that brokers can and do halt symbols. It happens with indices around exchange breaks, with some exotic pairs, with stocks and occasionally with a major pair if the broker's price feed has problems. Knowing how your broker handles open positions and pending orders during a halt is something to check before you need it.
During a halt, no prices are streamed for that symbol. Your stop loss is still there, but it can't trigger, because there's no price to trigger it against. When trading resumes, the first price can be some distance from the last one. Your stop then fills at that first available price, which may be well beyond where you set it.
Pending orders behave the same way. A buy stop that should have triggered during the halt fills at the reopen price, which can be a lot worse than the level you chose.
On indices, there are known daily breaks, and the broker's contract specification lists them. On FX, halts are rare and usually caused by technical problems. I keep a note of each broker's trading sessions per symbol and avoid holding through any scheduled break. For unexpected halts, there isn't much you can do except keep size reasonable and check the broker's policy on fills after a halt.
For anyone running EAs, it helps to build a check for stale prices into the code. If the last tick time on a symbol is older than a set number of seconds during normal trading hours, the EA should treat the symbol as halted and stop placing new pending orders on it. That won't save an existing position, but it prevents the EA from piling more orders into a market that isn't quoting.