Risk management · troubleshooting

Stop-Loss Didn't Trigger, or Filled Far Off: Three Faults, Sorted

You set a stop. The price looks like it clearly touched it, and nothing happened — or something did happen, but the fill came in well away from your trigger and the trade cost more than you had planned for. The first thought is usually that the venue hunted your order. Almost always, though, three different things are being read as one: the order never triggered, it triggered but never filled, or it filled at a price some distance from the trigger. Different causes, different checks, different fixes. This piece takes them one at a time and ends with a checklist you can work through in order.

Three ways a stop-loss appears to fail: the order never triggers, it triggers without filling, and it fills at a distance from the trigger price
"My stop didn't work" isn't one problem — it's three. Start by telling them apart

First, sort it: which one are you looking at

Treating "my stop didn't work" as a single problem gets you nowhere, because it covers at least three unrelated faults. Before you dig, spend ten seconds placing yours:

SymptomWhat you seeWhere the cause lies
Never triggeredThe order is still sitting in your open orders, unchanged; the position is untouchedThe trigger condition wasn't met, or the order was no longer valid
Triggered, no fillThe order became a resting order but never filled, or was cancelledLimit price too tight, thin book, size or margin problem
Filled far offThe position closed, but at a price clearly away from the triggerSlippage: speed of the move, depth, and your size

Of the three, the first is the one most often misdiagnosed, the second is the most dangerous, and the third is the one most often read as foul play. In that order, then.

Fault one: the price got there, the order didn't move

This category usually comes down to one sentence: the price you were watching isn't the price doing the triggering. Everything else is about the state of the order itself.

1. The trigger is reading a different price type. A trigger order can generally be set to fire on the last traded price, the mark price or the index price — which options you actually get is whatever your order page shows at the time. The wick you saw on the chart is normally an extreme of the last traded price, while the mark price is deliberately smoothed to resist a single venue's spikes, so during that wick it may never have reached your level at all. Choose the mark price and a wick may not take you out; choose the last traded price and a single wick can. Why the two lines separate is covered in mark price vs last price.

2. The order was no longer valid, and you didn't notice. A few typical cases: a reduce-only order stops meaning anything once the position it was attached to has been closed or flipped; after a partial close, an order still sized for the original position may no longer match; in hedge mode, the stop is sitting on the long side while what you actually hold is a short. None of these is a failure to trigger — the order stopped mattering earlier than that.

3. It's on a different contract or a different account. USDT-margined and coin-margined are separate markets with similar-looking tickers, and orders don't carry across; the difference is set out in USDT-margined vs coin-margined. The same goes for a main account and a sub-account, or different account modes: orders and positions live apart.

4. The trigger is on the wrong side. A long's stop belongs below the current price and a short's above it. Set it backwards and it gets hit while the market is moving your way. It sounds too basic to happen, and it happens most often when someone is editing orders in a hurry. Where the stop itself belongs is covered in how to set stop-loss and take-profit orders.

Fault two: it triggered, but nothing filled

Here your stop did fire — what it handed to the market simply never got taken. The usual reason is that you used a stop-limit: once triggered it posts at the limit price you chose and only fills at that price or better. If the market cuts through the level in one candle, there may be nothing on the other side at your limit, so the order just sits there. You believe you're out; you're still in, and the price is still running.

Other routes to the same outcome:

  • The book is thin. On a less-traded contract, or in quiet hours, there may be very little resting size near your level — you get a partial fill, or you wait.
  • The size doesn't match. An order larger than what can actually be closed at that moment, or a position that changed in the meantime, can be rejected or only partly filled.
  • Not enough available margin. Some order types need margin at submission or on trigger, and a short balance gets the order rejected.

What makes this the dangerous category is the false sense of cover: there is a stop-loss on the screen, so you assume the downside is capped. If "getting out at all" is the priority, that generally means accepting some slippage and leaving the last line of defence to a stop-market order. The trade-off between the two order types is in the stop-market vs stop-limit section.

Fault three: it filled, well away from the trigger

Set the definition straight first: the trigger price is a starting signal, not a fill price. Once it fires, the system goes to the market for a counterparty, and the fill is decided by the book at that instant. The distance between the two is slippage. It isn't aimed at you, and it is a genuine cost.

Three things widen it, and they tend to arrive together:

  • Speed of the move. In a violent move, a wick or a gap, the distance from your trigger to the next level with real size can be covered in an instant — your order fills at that further level.
  • Depth of the book. The same order can be almost slippage-free on a deep major contract and cost you a visible chunk on a thin one.
  • Your size relative to that depth. The bigger the order, the more levels it eats through, and the further the average fill drifts.

Many venues also apply price protection or limits to market-type fills, so in extreme conditions the fill range can be constrained; whether that applies and how it works is whatever Gate's order page and notes say at the time. One more thing worth carrying with you: liquidations slip too, which is why the liquidation price you calculate tends to feel more generous than the one you meet — fees and this same slippage come out of the distance first. See the fees-and-slippage section of how the liquidation price is calculated.

To see how much slippage eats into the risk/reward on a trade, our stop-loss and risk/reward calculator lets you add your slippage allowance as extra stop distance and check whether R still holds up. It runs entirely in your browser, reads nothing from your account and sends nothing anywhere; results are an estimate, and the fill you actually get depends on the book at the time.
Open the risk/reward calculator

Budget for slippage before you open

Once people learn slippage exists, the first instinct is usually "then I'll place the stop further out so it doesn't get me". That fixes the wrong half of the problem: a wider stop may reduce what slippage adds on top, but the planned loss itself gets bigger, and total risk on the trade goes up rather than down.

The steadier approach is to leave the stop where the chart says it belongs and work on size instead. Before you open, add the cost up in three parts:

  1. The loss from the stop distance — notional size multiplied by the percentage distance from entry to stop;
  2. Two lots of fees, opening and closing — rates per Gate's current fee page, with the arithmetic in how futures fees are calculated;
  3. A slippage allowance — a conservative figure for the depth of the contract you trade, larger on thin markets.

Those three together are what the trade can actually cost you. If the total is over the loss limit you set for a single trade, the thing to shrink is the notional, not the stop distance. Sizing backwards from a loss limit is what the position size calculator and risk management are for.

YMYL noteFutures are high-risk derivatives. Leverage amplifies gains and losses alike, and in extreme conditions you can lose your entire capital in a very short time. A stop-loss is a risk-control tool, not insurance: it cannot remove the losses that come from slippage, gaps and vanishing liquidity, and it does not guarantee an exit at the price you set. This article covers mechanics and troubleshooting only. It does not predict prices or recommend any particular action; decide based on your own tolerance for loss and follow the rules where you live.

A checklist to work through in order

From the editors · a check order

Next time a stop looks like it didn't do its job, going through these in order will usually place the fault within a few minutes. It is an order of checks, not a judgement about any particular move.

1. Is the order still there? Still in open orders means fault one, never triggered. Gone means it fired, was cancelled or had lapsed — carry on to the next step.

2. Which price is the trigger watching? Line up the price type you chose at order entry against how that price actually moved over the window in question. If the trigger reads the mark price, don't reconcile it against a last-traded wick.

3. Stop-market or stop-limit? A limit order that never filled is usually a limit set too tight or a book too thin — not a failure to trigger.

4. How far was the fill from the trigger? Convert that gap into a percentage of your stop distance and write it down. That number is your slippage reference for this contract at this time of day.

5. Put the finding into the next trade. Where the gap is wide, either trade a smaller size or fold the slippage into the loss limit in advance. Diagnosing the cause and then changing nothing is a diagnosis wasted.

With stops, nine tenths of the work is deciding which of the three faults you're actually looking at. Get the category right and the cause is usually one of the lines above — and what decides whether it happens to you again is whether that measured gap turns into a smaller position next time.

FAQ

The price clearly touched my stop. Why didn't the order trigger?

Start with which price line your trigger is watching. A trigger order can usually be set to fire on the last traded price, the mark price or the index price, and the wick you saw on the chart is normally an extreme of the last traded price — the mark price may never have reached your level. Next, check the order is still live: a reduce-only order stops meaning anything once the matching position is gone, and in hedge mode a stop can sit on the opposite side from the position you actually hold. Finally, check the contract — USDT-margined and coin-margined are two different markets. The trigger price types available, the order status and the rules in force are whatever your order page and order history show at the time.

It triggered but never filled. Is that the exchange's fault?

The usual explanation is that it was a stop-limit order. Once triggered it posts at the limit price you set and only fills at that price or better, so when the market cuts straight through that level the order can sit there with nobody on the other side. A thin book, a size larger than what can actually be closed at that moment, or insufficient available margin causing the order to be rejected all produce the same outcome. Leaving your last line of defence to a stop-limit is the most expensive choice in this category.

My fill was well away from the trigger price. Is that slippage or something worse?

The trigger price is a starting signal, not a fill price. Once triggered, the fill is set by the order book at that instant, so a gap between the two is normal, and that gap is slippage. The faster the move, the thinner the book, and the larger your order relative to that book, the wider it usually gets — gaps and wicks make it especially visible. It is not the venue singling you out, but it is a real cost, and it belongs in your maximum loss for the trade before you open.

So should I just place my stop further away to avoid slippage?

That solves the wrong half. A wider stop may reduce what slippage adds on top, but it enlarges the planned loss itself, so total risk on the trade goes up rather than down. The steadier fix is to leave the stop where the chart says it belongs and work on size instead: cut the notional until the stop distance, the fees and a slippage allowance together still fit inside the loss limit you set for that trade.