You set a stop loss, it triggered, and nothing was sold

You set a stop loss, it triggered, and nothing was sold

The number you type into a stop order is a condition for sending an order. The price you receive is decided somewhere else.

Updated August 2026
The short version

The question people arrive withWhat actually decides it
Did my stop fire?The reference price the order was reading, which may not be the series on your chart
It fired, so why did nothing sell?What fired is an ordinary order. Depth, queue position and the balance check all apply again
Will a stop limit order hold my price?Yes, and that is also how it ends up selling nothing when the market passes it
Can a stop keep me out of liquidation?No. Two separate procedures, and whichever reaches the position first decides the outcome

A stop order involves up to two numbers you type and one you never see until it is over. The trigger price is a condition. The limit price, if the order has one, is a boundary. The fill price is produced by the order book at the moment the order arrives, and it is the only one of the three that describes what happened to your money. The order behaviour here comes from the exchanges’ own documentation, and nothing here tells you where to place a stop or whether to use one.

Diagram showing that a single stop order involves three prices while the trader types only two of them. Numbered cards cover the trigger price, a condition that decides when the order is submitted to the book; the order price, present on stop limit orders only, which sets the worst price the woken order will accept; and the fill price, settled by the book after triggering and able to differ from both typed numbers. A table below tracks where the sequence can break before the trigger, at the moment of triggering and after it, and a closing panel explains that the two typed numbers are read in a set order. - Cryptonakta
Use this to see where each of the three numbers comes from before reading how a trigger turns into a fill.

1. Your stop triggered, and the position is still open

You opened a position, you set a stop, and the market moved the way you did not want it to. Later you open the order history and the stop is marked as triggered. The position is still open. Nothing sold. No error message, nothing that looks broken.

The order did what it was built to do. The name reads as an instruction to sell, and the number saved on the order is a condition for submitting one. A stop order does not carry an instruction to sell at a price. It carries a condition: when the price the exchange is watching reaches this level, send an order to the book. Sending an order and completing a trade are two separate events, and this article is about what happens between them.

Nothing here says a stop order is useless. When the condition is met the order goes out immediately, at any hour, whether or not you are at the screen, and the exchange records the time it fired along with the settings behind it. Those are real advantages and they are worth having. The problem is only that people read the number they typed as a promise about the fill price, when that number is the condition for sending the order.

2. Which price the exchange is actually watching when it tests your condition

The chart clearly traded through your level and the order never fired. Or the opposite: your level looks untouched on the candles you were watching and the order fired anyway.

The condition on a stop order is not tested against the chart on your screen. It is tested against one specific price feed, chosen on the ticket, and there is usually more than one to choose from.

What the reference price choice changes
Reference priceWhat it isWhat you take on by choosing it
Last priceThe most recent trade printed on that exchangeA single thin print in an illiquid moment is enough to meet the condition, even if nothing else traded there.
Mark priceA reference price built to reflect several markets rather than one bookIt can sit away from the last trade you can see, so it fires earlier or later than the screen suggests.
Index priceA composite drawn from prices across multiple exchangesIt is the furthest of the three from the book you are personally trading in.

Bybit offers all three on conditional orders and on position TP/SL. Binance futures lets the stop loss trigger read last price or mark price. OKX allows a reference type to be picked on trigger orders as well, and it lists the mismatch as the first item on its own page explaining why a TP or SL did not execute at the set price: the reference price type was different, so the condition was never actually met.

None of the three comes without a cost. Reading the last price means the condition tracks exactly what you see and also reacts to prints nobody else acted on. Reading the mark price means the condition ignores those prints and also stops matching the number on your chart, and reading the index price puts the condition on a series further still from the book you are trading in. Binance’s own futures documentation tells traders to keep watching the difference between last price and mark price for precisely this reason.

3. One click, three prices, and only two of them are yours

The reference price decides when the order gets submitted. It has nothing to say about the price you trade at, and that is a separate number again. Typing a stop feels like setting one number. Up to two of them are yours, and the order book sets the third.

The three prices involved in one stop order
NumberWho sets itWhat it decides
Trigger price (also called the stop price)You type itThe moment the order is submitted to the book. It says nothing at all about the price you end up trading at.
Limit priceYou type it, on a stop limit order onlyThe price the submitted order rests at. Nothing worse than this will trade for you.
Fill priceThe order book decidesWhat actually changed hands. It can differ from the trigger price, and on a stop limit order it can never arrive at all.

Binance states the relationship between the first two in one line on its stop limit help page: the stop price is the price that triggers the limit order, and the limit price is the price of the limit order that is triggered. Neither of those two numbers is the price at which a trade happens.

The third number is the one nobody types. A fill price comes from the orders resting on the other side of the book at that instant, and from how much size those orders carry. Two people can set the same trigger on the same pair and end up with different fills, because the book was not the same in the second each order arrived.

The two numbers you type run in a fixed order

Binance puts it plainly in its own documentation: a limit order is invalid before the stop price is triggered, including when the limit price is reached ahead of the stop price. The limit price is not a second condition and it is not watched. Until the trigger condition is met, the exchange is not looking at your limit price for any purpose whatsoever.

On a sell order with the trigger set below the limit price, price falls, passes the limit level and keeps going, and nothing happens, because the trigger has not been reached. Price then reaches the trigger, the order is submitted, and what arrives is a sell limit sitting above the current market. That order may or may not fill, depending on where the book is by then.

With the trigger above the limit price, the sequence runs differently. Price falls, reaches the trigger, and the sell limit that goes to the book sits below the current price. As long as the market is still trading at or above that limit, it trades. The gap between the two numbers is the amount of room the order has to work with once it exists.

Binance’s help page describes that second arrangement in its own guidance, calling it “safer” to place the stop a little above the limit for a sell and a little below the limit for a buy. When the two numbers are identical, the order arrives at the book at the very level the market is already leaving, and there may be nothing left on the other side by the time it is processed.

The plain version: the trigger price decides whether an order gets sent. The limit price sets the worst price that order will accept once it is sent. The distance between the two numbers is the range of prices at which a fill can happen after the trigger.

This article assumes you already know what a plain limit order and a plain market order do. If those two are still fuzzy, read the guide to crypto order types first, because everything after the trigger is just those two orders behaving the way they always behave.

4. Same screen, different defaults: last price on one order, mark price on the next

This is the detail that makes two orders on the same pair, placed the same day by the same person, behave differently. The default reference price is set per order type, so an order whose trigger settings you never opened is running on whatever the default for its type is, and switching order type on the same ticket can switch the price the condition reads.

What the venues offer

Stop-family orders on the ticket, as the help pages described them in August 2026
VenueStop-family ordersReference price selection
Binance spotStop limit, stop market, trailing stop, OCOStop limit defaults to last price, stop market defaults to mark price
Binance futuresStop loss and take profit, in market or limit formLast price or mark price
BybitConditional market, conditional limit, position TP/SLLast, index or mark price
OKXTrigger orders and TP/SLSeveral reference types, plus a 5% protection threshold

Treat that table as a snapshot of screens and nothing more. What does not change is the structure underneath: a condition, a reference price the condition reads, an order that gets submitted, and a book that decides the rest. Order types visible on your ticket also vary by region, so check what your own account shows rather than what a screenshot shows.

If you want the wider tour of what sits on a single exchange ticket, the feature walkthrough covers it, and the exchange comparison covers who offers what.

Binance

Binance signup QR, scan to open Binance (Cryptonakta referral)Claim your perk →

Code: CRYPTONAKTA
Installing the app directly? Enter CRYPTONAKTA in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Spot ticket carries stop limit, stop market, trailing stop and OCO. Futures adds stop loss and take profit in market or limit form.

Bybit

Bybit signup QR, scan to open Bybit (Cryptonakta referral)Claim your perk →

Code: 5ZGKX#0
Installing the app directly? Enter 5ZGKX#0 in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Conditional market and conditional limit orders, plus TP/SL attached to an open position. The trigger can read last, index or mark price.

OKX

OKX signup QR, scan to open OKX (Cryptonakta referral)Claim your perk →

Code: 46938989
Installing the app directly? Enter 46938989 in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Trigger orders and TP/SL, with a documented 5% protection threshold that cancels the order when the quote sits further than that from the trigger.

Gate.io

Gate.io signup QR, scan to open Gate.io (Cryptonakta referral)Claim your perk →

Code: VFIWUQTAUQ
Installing the app directly? Enter VFIWUQTAUQ in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Which stop-family order types appear on the ticket varies by screen, so check your own before you rely on one.

MEXC

MEXC signup QR, scan to open MEXC (Cryptonakta referral)Claim your perk →

Code: 43zJH
Installing the app directly? Enter 43zJH in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Check which reference price the trigger reads on your own ticket before you save the order.

KuCoin

KuCoin signup QR, scan to open KuCoin (Cryptonakta referral)Claim your perk →

Code: CXEM4JP5
Installing the app directly? Enter CXEM4JP5 in the “Referral” field at sign-up. That’s how your benefit (and our credit) attaches.
Confirm the order types and the trigger settings your own ticket offers.

Affiliate disclosure: some links are partner links. We may earn a commission at no extra cost to you. This is not investment advice.

5. It fired and nothing sold: what to check, and in what order

Something happened and the position is still open. Five different failures look the same from there, and each one is confirmed on a different screen. The reference price mismatch above is the first of them, and the sections after this one take the other four apart.

Symptom, likely cause, and the screen that confirms it
What you seeWhat it usually meansWhere to confirm
No trigger event recorded at allThe condition was tested against a reference price that never reached your levelThe trigger settings saved on that order in the order history
Triggered, but no executionThe market passed the limit price and the order is still resting behind itThe open orders list, where the limit order should still be visible
Only part of the size soldThere was not enough resting size at that level, or your order lost the queueThe fills or trade history tab on that order, showing partial executions
The order disappearedCanceled for insufficient balance or margin when it fired, or by a protection thresholdThe cancel reason recorded on that order in the order history
Liquidated instead of stopped outThe liquidation procedure reached the position first and the stop expiredThe liquidation record, and the expiry marker on the stop order itself

Work through it in this order

Start with the order history entry for the stop itself and read the saved settings, not your memory of them: reference price type, trigger price, limit price if there is one, quantity, status. That single record settles the difference between never fired, fired and canceled, and fired and unfilled, which is most of the diagnosis.

If the status says it fired, check the open orders list next. A resting limit order there means the trigger worked and no size was available at your limit price, and it also means you still have a live order to deal with, which is a decision you have to make rather than a thing to leave running.

Only after those screens does it make sense to look at the chart, and by then you are checking one thing: what your reference price feed did, rather than what the candles on your default view did. Those are different series, and the order read only one of them.

Side by side comparison of the two stop order types, each one guaranteeing something and giving up something else. The orange stop market card states that submission is guaranteed once the condition is met while the traded price is not, and gives a thin book as the usual failure. The blue stop limit card states that nothing worse than the order price is accepted while a fill is never promised, and gives the market passing the level and not returning as the usual failure. A green table lists the three things a triggered limit order still needs, and a red panel describes a five percent protection threshold that cancels an order instead of filling it. - Cryptonakta
Read the two cards together to see what each type settles for you and what it leaves open once the trigger fires.

6. After the trigger: the same depth, the same queue, the same rules

The trigger fires. From that instant the stop order stops being special. What arrives in the book is an ordinary order, and every rule that governs ordinary orders applies again from scratch.

Binance lists three conditions for a limit order to fill, and they apply to a triggered stop limit exactly as they apply to one you placed by hand. First, the market price has to reach your limit price or something better. Second, there has to be enough liquidity, because a price being reached is not the same as size being available there. Third, there has to be enough time, since in a fast move an order may not get all the way through the book before the level is gone.

The example in their documentation covers the first of those three on its own. A sell limit sits at 70,600 USDT. The highest price traded in that window is 70,598 USDT. The market never reached the limit price, so nothing fills. Not partially, not eventually. The order keeps resting while the market goes elsewhere.

Queue position and partial fills

Order books match on price first and time second. When your triggered order joins a level, it joins behind everything already resting there. If the size on the other side runs out before your turn arrives, you get nothing, and if it runs out halfway through your order, you get part of it. OKX names both outcomes explicitly in its list of reasons a TP or SL did not execute at the set price: insufficient depth or volatility producing a partial fill, and losing out on price and time priority to other orders.

The stops sitting at the same levels as yours

People choose stop levels by reading the same chart features: just under a recent low, just above a recent high, round numbers. So the orders cluster in the same narrow bands. When several sell stops in one band meet their condition, most arrive as market or slippage-tolerant orders, they consume the bids resting there, and the price prints lower. That lower print meets the next band of triggers, which prints lower again.

That sequence says nothing about anyone’s intent. It only describes what the orders do: a batch of them arriving together uses up the size resting on the other side of that band, and the fills come from whatever is left underneath.

7. The stop market order carries a tolerance, and it can leave a remainder

The name suggests a market order with a condition attached. The documentation describes something more careful than that, and the difference matters when you work out why a fill landed where it did.

Binance describes its stop market order as designed to function similarly to a stop limit order by incorporating slippage tolerance. The order that reaches the book carries that tolerance with it, so it stops short of taking whatever price the book happens to offer. It fills fully or partially inside the tolerance, and then, in Binance’s own words, any unfilled portion will remain open as a limit maker order.

A stop market order can leave a leftover resting on the book. If you sold into a fast move and the tolerance was reached before your whole size was done, the rest stays on the book as a limit order at a price the market has already left, and until something trades against it that part of the position is still open.

Where slippage comes from

Slippage is the difference between the price quoted when the order went out and the price it actually traded at. It is not a fee and it is not a malfunction. It happens when the size you are selling is larger than the size resting at the best price, so the order works down through the next levels of the book until it is done.

In a thin book, or in a moment when many orders arrive together, the order works down through far more levels than it otherwise would. How far it goes is not knowable in advance.

Bybit’s own help page for conditional orders states two limits in short phrases. On the conditional market variant: no control over execution price. On conditional orders generally: no guarantee on order execution, as it is subject to market price movement and liquidity.

8. What each order type guarantees, and where each one fails

Put the two order types side by side and the question stops being which one is better. On one the price is fixed at your limit and a trade may never happen; on the other a trade usually happens with no guarantee on the price.

What each order type guarantees, and where each one breaks
PropertyStop market (conditional market)Stop limit (conditional limit)
Firing when the condition is metYesYes
A trade actually happeningUsually, but no guaranteeNo guarantee
The price you receiveNo guaranteeYour limit price or better
Typical failureFills far away from the trigger priceNothing fills at all and the position stays open
Leftover quantityRemainder rests as a limit maker order (Binance)Stays on the book as an ordinary limit order
Balance or margin short at the moment of firingCan be canceledCan be canceled

A trigger is not a fill on either row of that table. What differs is which half of the outcome you keep control of. On a stop market order you decide when it fires and the book decides the price, and on a stop limit order you decide the price and the book decides whether a trade happens at all.

Two failure modes, not one problem

The stop market failure is visible immediately. A trade usually does happen, so what you see first is where it happened: a fill much worse than the number you typed, and a loss on the statement larger than the one you sketched when you placed the order.

A stop limit order may not fill at all, and that failure is invisible while it is happening. The order fired, so the history shows activity. The limit order is resting behind the market and it is not going to trade there. The position is still open the whole time, and if this is a leveraged position it is still moving.

Which failure is worse depends on what you were trading and what else you had open.

9. The checks that can cancel a stop order at the moment it fires

Firing is not the last checkpoint. At the instant the condition is met, the exchange runs the same validations it would run on any order you submitted by hand, and any of them can end the order right there.

The balance and margin check

Binance states it about its stop market order in a single clause: the order may be canceled if the required balance for execution exceeds the initially calculated balance. What execution needs is worked out again when the condition is met, and it is compared with the figure calculated when the order was saved. If the account cannot cover it at that moment, the order does not go out.

On spot this usually comes from the asset being locked somewhere else: an earn product, another wallet, another order, or an OCO leg holding it. On a leveraged account the same shortfall arrives through margin: the available margin at the moment of firing is not what it was when the order was placed, because the unrealised loss on the position has been consuming it. Whether that consumption is walled off inside one position or drawn from the whole account depends on your margin mode, which is covered in the isolated versus cross margin guide.

OKX lists a matching item among its reasons a TP or SL did not execute: exceeding a quantity limit, or insufficient margin at the moment of triggering.

The protection threshold

OKX documents a 5% protection threshold on its trigger orders. On a buy, the order does not execute if the quote is more than that above the trigger price. On a sell, it does not execute if the quote is more than that below the trigger price. Cross the threshold and the order is canceled automatically, with an email notification.

Read what that does in both directions. It keeps the order from filling far away from your trigger, which is the point of having it. It also means that in a move fast enough to jump straight past the threshold, the order is canceled at the exact moment it was supposed to work, and the position stays open with nothing attached to it.

Worth being precise about: that 5% figure comes from OKX’s own trigger order documentation and describes OKX. It is not an industry standard. Every venue runs its own checks and documents them in its own words, so read the ones for your ticket.

10. Liquidation is a separate procedure, and spot does not have one

On a leveraged position there is a second process running that has nothing to do with your order. It has its own trigger, its own reference price and its own timing, and it does not wait for anything you placed.

Binance’s futures help page states the interaction directly: it is not advised to set the stop loss trigger price close to the estimated liquidation price, because liquidation may happen before the stop loss order and cause the stop loss order to expire. Two separate procedures, one arrives first, and the one that arrives second does not get to run.

The order of events matters more than either number on its own. If the stop condition is met first and the order fills, the position closes on your terms. If liquidation reaches the position first, it closes on the venue’s terms and your stop order is marked expired. In the order history they are completely different events with different records attached, which is the first thing to check when you are reconstructing what happened. The mechanics of the second one are covered in the guide to why positions get liquidated.

A stop order does not remove the liquidation procedure from a leveraged position. Which of the two reaches the position first depends on where the trigger sits, which reference price it reads, and how fast the move was.

Spot has no second process

The same non-fill produces different outcomes in the two markets
SpotLeveraged
If the order does not fillYou keep holding the assetThe position stays open and the loss keeps moving
Forced closing procedureNoneA separate liquidation procedure runs
Weight of the reference price choiceAffects when the order firesAffects the timing, and the order in which the stop and the liquidation are reached
Cost of leaving it openWhatever the asset does nextWhatever the asset does next, plus funding on a perpetual

In spot, a stop that fires and does not fill leaves you holding the coin you already owned, with an order either canceled or resting on the book. That is unpleasant and it is not urgent, because nothing steps in to close it for you. If spot and leverage are still blurring together, the spot versus futures explainer separates them, and the buying side of spot is covered in the guide to buying bitcoin.

In a perpetual, the same unfilled order leaves an open position that keeps settling funding while it sits there, on top of whatever the price does next.

Diagram separating a stop loss order from liquidation as two procedures that run on their own terms. A purple table at the top compares the reference prices an exchange can watch, from the last traded price closest to what the screen shows, through the exchange calculated mark price, to an index built from several venues and furthest from the book being traded on. A blue panel notes that order types on one screen can carry different reference price defaults. A green card covers spot, where an unfilled stop leaves the asset held and the loss unrealised, and a red card covers leverage, where a second engine can close the position first and leave the stop order expired. An orange panel closes with wording taken from exchange help pages. - Cryptonakta
Come back here when a stop went unfilled, to work out which procedure was running and which reference price the order was measured against.

11. Trailing stops follow a price recorded after you submit

A trailing stop replaces the fixed trigger with a moving one. The number you type is a distance rather than a level, and the level gets recomputed as the market moves in your favour.

Binance’s spot implementation takes the distance as a trailing delta expressed in basis points. On the sell side, the exchange records the highest price reached after the order was submitted, and the condition is met when price falls from that recorded high by the distance you set. On the buy side it records the lowest price reached after submission and fires when price rises from there by your distance. The distance you can set has a minimum and a maximum, and both depend on the pair.

Two details that change how it behaves

The first is the word after. The tracking starts from the moment the order is submitted, not from where you entered the position and not from the high the market printed last week. If you attach a trailing stop after a move has already happened, the reference it is tracking begins wherever the market is now.

The second is what happens at the end. The trailing part only concerns the condition. When the condition is met, an ordinary order is submitted and everything from the earlier sections applies again: available depth, queue position, partial fills, the balance check. Binance’s spot trailing stop works through a limit order once it fires, so a non-fill remains entirely possible. Moving the trigger around does not change what happens after it is hit.

Plainly: a trailing stop automates one thing, which is the recalculation of the trigger level. It does not automate the fill, and it does not know anything about your position other than the extreme price recorded since you submitted it.

12. Paired orders, and stops attached to only part of a position

A few arrangements come up constantly on tickets, and each one is easy to misread as more complete than it is.

Paired orders

An OCO on Binance spot places a limit order and a stop limit order as one unit. When one of them triggers, the other is canceled. Bybit’s TP/SL works on the same principle on an open position: the take profit and the stop loss are attached together, and when one fires the other is canceled.

What the pairing gives you is the cancellation, which keeps both sides from acting and leaving you with an accidental position in the opposite direction. It says nothing about whether the side that fired went on to trade. If the stop leg fires into a market that has already moved past it, the take profit leg is now gone, the stop leg is resting unfilled, and the position is open with nothing attached to it. The canceled leg does not come back.

Stops attached to part of a position

Bybit lets a TP/SL apply either to the whole position or to the quantity of the current order. The two behave differently. Attached to the full position, one trigger closes everything. Attached to a partial quantity, it closes that quantity and leaves the rest exactly as it was, still open and still moving. The order you believed covered the whole position never covered that part of it.

This one shows up most often after somebody has added to a position in several pieces, since the total then runs larger than any single attachment covers. Each attached order stores the quantity it covers, and that stored value is what applies when it fires.

A bot or a copy trade does not place a stop for you

The same reasoning applies to anything that opens positions on your behalf. A grid bot runs the entry and exit rules of the grid, and it does not place a position-level stop unless you configure one, because that is not what a grid is. In copy trading, the exit conditions belong to whoever you are copying and to whatever the platform’s settings say, not to an assumption on your side. If you want a stop to exist, somebody has to place it, and every condition above then applies to it like any other order.

13. What a stop order does, and what it does not do

The whole of it in one table: the work a stop order does, and the work it does not do.

The work a stop order does, and the work it does not do
It doesIt does not
Submit an order the moment your condition is met, at any hour, without you watchingSell at the number you typed
Execute without emotion entering the decisionFix the size of the loss you will take
Leave a timestamped record of when it fired and the settings behind itCreate liquidity that is not present in the book
Get placed somewhere ahead of the liquidation price if that is what you wantPromise that it reaches the position before liquidation does

Four things people say about stops that are not true

A stop market order will always get me out. It will not. It goes out with a slippage tolerance, it can fill in part, the remainder can rest as a limit maker order, and it can be canceled outright when the balance required at the moment of firing exceeds what the account has. Each of those is in Binance’s own documentation.

Setting a stop fixes my loss. What is fixed is the condition, meaning the level at which an order gets sent. The amount you actually lose depends on the fill, and the fill is produced by the book.

A stop keeps me from being liquidated. It does not, because the liquidation procedure runs on its own trigger and does not read what you attached to the position. When it gets there first, the order history holds a liquidation record and the stop order sits beside it marked expired.

It sells at the price I set. The price you set is the condition. The price you receive is whatever the other side of the book was offering at that moment, which on a stop limit order can be nothing at all.

None of this is an argument against using stops. An order that goes out the instant its condition is met does something a person watching a screen cannot do reliably. Knowing the mechanics is what lets you read the result correctly afterwards.

14. Terms on the order ticket, defined once

Nine words that appear on stop order tickets and in the help pages, each defined once, in the sense the exchanges use them. Everything above uses them in exactly this way.

Trigger price (stop price). The level that must be reached, on the chosen reference price, for the order to be submitted to the book. It carries no information about the price you will trade at.

Limit price. The price the submitted order rests at on a stop limit order. A boundary on how bad a fill you accept, and the reason a stop limit order can trade nothing.

Fill price (execution price). The price at which a trade actually happened. Produced by the book, not by the ticket.

Slippage. The distance between the price quoted when an order went out and the price it traded at. It comes from the order being larger than the size resting at the best price, so it works through deeper levels.

Mark price. A reference price built to reflect more than one market rather than the last print on a single book. Used for the trigger comparison on many order types, and truncated to the instrument’s price precision when applied.

Index price. A composite price drawn from several exchanges. The furthest of the three options from the book you are trading in.

Partial fill. An order that traded some of its quantity and still has the rest open. Easy to miss on a stop, because the position size changes and the order stays alive.

Price-time priority. The rule order books use to decide who trades first: better prices go ahead of worse ones, and among equal prices, whoever arrived earlier goes ahead. It is why an order sitting at exactly the right level can still be skipped.

Conditional order. The general name for any order that stays out of the book until a condition is met. Stop limit, stop market, trigger orders and position TP/SL are all forms of it.

Questions people ask after a stop did not sell

Q. My stop triggered but nothing was sold. What happened?
The order history entry settles it, and the diagnosis table above pairs each case with the screen that confirms it. No trigger recorded means the reference price the order was reading never reached your level. Triggered with nothing executed means the limit order is resting behind a market that has already passed it. A part-filled order ran out of resting size at that level. A missing order was canceled when it fired, either for balance or margin or by a protection threshold, and the cancel reason names which. On a leveraged position, liquidation can reach it first, which leaves the stop marked expired.
Q. What is the actual difference between a stop market order and a stop limit order?
Both fire at the trigger price, and after that they guarantee different things. A stop market order goes out with a slippage tolerance and takes what the book offers, so it usually trades and the price is not bounded. A stop limit order goes out at your price, so nothing worse trades for you, and if the market moved past it nothing trades at all. Neither covers both the fill and the price, and which failure suits your situation is your decision.
Q. Why did my stop fire when my chart never touched that level?
The condition is not tested against the chart on your screen. It is tested against the reference price selected on the order: last, mark or index, depending on the venue and the order type. If the trigger read the mark price while your chart showed the last price, the two series can differ enough for one to reach your level and the other not. The order history entry records which type was saved.
Q. Can a stop market order really be canceled?
Yes, and the venue documents it. Binance states that a stop market order may be canceled if the balance required for execution exceeds the balance calculated when the order was placed. That check runs at the moment of firing, on the requirement as it stands then. On spot the shortfall is usually the asset locked in another order. On a leveraged account it is margin the open loss has already consumed.
Q. Does a stop order go out before liquidation?
Not necessarily. They are two separate procedures with separate triggers. Binance’s futures documentation advises against placing the stop loss trigger close to the estimated liquidation price, because liquidation may occur first and cause the stop loss order to expire. Where each sits relative to the other, and which reference price the stop reads, decides the order of events.
Q. Is it the same on spot?
The order mechanics are identical: trigger, submission, depth, queue, balance check. The consequence of a non-fill is not. In spot there is no liquidation procedure, so an unfilled stop leaves you holding the asset, with the order either canceled or resting. In a leveraged market the same non-fill leaves an open position that keeps moving and keeps consuming margin.
Q. What happens to the rest of my position if the TP/SL only covered part of it?
The remainder stays open and unattached. Some tickets apply a take profit or stop loss to the whole position, others to the quantity of the current order only, and if you added across several entries the attachments can cover less than the total. Each attached order records the quantity it covers, and that recorded value is what applies when it fires.
Q. Does a trailing stop lock in an unrealised gain?
It automates the recalculation of the trigger level and nothing else. On the sell side it tracks the highest price recorded after the order was submitted and fires when price falls from that high by the distance you set. Once it fires, an ordinary order goes to the book and every earlier condition applies again, including no fill at all. Tracking starts from submission, not from your entry.
Q. Where do I check the reference price my stop is using?
Before you submit, the reference price type is one of the settings on the order itself. Afterwards the type you saved stays with that order in your order history. Worth reading rather than assuming, because defaults differ between order types: on Binance spot the stop limit trigger defaults to last price, the stop market trigger to mark price.
Q. How do I sign up for Binance, step by step?
1) Register with your email or phone on the official Binance site or app. 2) Complete identity verification (KYC). 3) Enable app-based 2FA for security. 4) Enter referral code CRYPTONAKTA in the referral field at sign-up to get an ongoing 10% discount on spot trading fees. Where direct fiat deposit is limited, buy a coin or stablecoin on a local exchange and transfer it in, or use P2P.
Educational content, not investment advice. Order behaviour described here comes from exchange help documentation read in August 2026; screens, defaults and field names change, so confirm the settings on your own ticket before you rely on them. Trading digital assets carries the risk of losing money, and no order type removes that risk.

Compare how the major exchanges lay out their order tickets

Editorial standardsIndependent crypto editorial · honest, no hype · not investment advice.
🌐 English