Have you ever experienced this: the price on the K-line chart clearly broke through your stop loss level, but your order just sat there motionless, and you ended up watching helplessly as your position got liquidated? The problem likely comes down to this: the price you used to set your stop loss and the price the system uses to make its judgment are two completely different systems.

A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!
Core Conclusion: You're Watching the Wrong "Referee"
The most hidden reason your stop loss didn't trigger is simple: you set your stop loss using the "Last Price" (the price on the K-line chart), but the system determines whether to trigger the stop loss using the "Mark Price."
Last Price: This is the price of the last trade you see on the K-line. It fluctuates in real time and reflects current market sentiment.
Mark Price: This is not an actual traded price. It is a "fair reference price" calculated by the platform, which aggregates spot index prices from multiple major exchanges and applies a weighted formula.
Here's the key difference: The only standard the platform uses to determine whether to trigger liquidation is the "Mark Price." If your stop loss order is also set to trigger on the "Mark Price," then it uses the same ruler as liquidation, making accidental triggers less likely. But if you chose "Last Price" to trigger your stop loss, the following scenario can happen:
Why Does "Last Price Hit, But Stop Loss Didn't Move" Happen?
| Price Type | Use | Characteristics | Volatility |
|---|---|---|---|
| Last Price | K-line display, real-time trading reference | Reflects the price of the most recent trade in real time | Easily manipulated by large orders, prone to "wicks" |
| Mark Price | Calculating unrealized PnL, triggering liquidation | Aggregates prices from multiple exchanges, smoothing out anomalies | More stable, more resistant to manipulation |
During violent market swings, the gap between these two prices can reach as high as 1% to 3%. This means:
Stop loss not triggered, but position liquidated: You're watching the Last Price and think you still have some distance from your stop loss level. But in reality, the Mark Price has already quietly broken through your liquidation price. The system determines your margin is insufficient and liquidates you directly. Your stop loss order never even got a chance to enter the market.
Wrong "referee" selected for stop loss: Your stop loss trigger condition is set to "Last Price," but the Mark Price hasn't reached that level, so the system considers the condition unmet and the stop loss order remains inactive. By the time you see the Last Price break through, the Mark Price may have just arrived at that level, or you may have already been liquidated.
Step 1: Immediately Check Your Stop Loss Order's "Trigger Price Type"
[What to do]: Confirm what price type your untriggered stop loss order uses as its trigger condition. [How to do]: Open your trading app or web platform, find that stop loss order in "Open Orders" or "Order History," and click to view details. Look for the "Trigger Price Type" field.
Case A: It shows "Mark Price" — This means your stop loss and liquidation use the same standard. If it didn't trigger, it's likely because the Mark Price genuinely didn't reach your level.
Case B: It shows "Last Price" — The problem is very likely here.
[Completion standard]: You can clearly see the text "Trigger Price Type: Mark Price" or "Trigger Price Type: Last Price" on the order details page.
Step 2: Verify on the Chart Whether the "Mark Price" Truly Didn't Reach Your Level
[What to do]: Compare the movement of the "Mark Price" against your stop loss line. [How to do]: Using OKX as an example: Open the K-line chart, click on the price display area in the top right corner, and in the popup options, switch from "Last Price" to "Mark Price". Then look at this newly drawn line and see if it touched your stop loss price at the time you set it.
[Completion standard]: After switching, you may be surprised to find that in many cases, the historical low point of the "Mark Price" was just a fraction of a percent away from your stop loss level. In that case, it's completely normal that it didn't trigger.
What Should You Do Next to Avoid This Pitfall?
Always choose "Mark Price" to trigger stop loss: For the vast majority of regular users, simply choose "Mark Price" as the trigger when setting stop losses. It effectively filters out the "wick" noise caused by market manipulation and prevents you from being shaken out by invalid price fluctuations.
Leave enough "buffer" between your stop loss price and liquidation price: Don't set your stop loss too close to your liquidation price. With even a slight market movement, the Mark Price could break through your liquidation price first, leaving no chance for your stop loss to execute. Depending on your leverage, leave at least a 3%-5% buffer.
Always use "Market Order" for your stop loss type: Triggering is only the first step. The price at which your order executes after triggering is also critical. If you choose "Limit Order," during a waterfall crash your limit sell order could be left hanging high with no buyers. After triggering, use a market order to execute, trading a little slippage for certainty of execution.
High Risk Warning: A stop loss order is not 100% insurance. If the market drops off a cliff or experiences an instant wick, even if a market stop loss is triggered, the final execution price may be far below your trigger price. This is called "slippage." It is not a system malfunction; it is market behavior caused by liquidity drying up.

A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!
FAQ
Q: Do all platforms use Mark Price for liquidation? A: Yes. Currently, mainstream compliant exchanges use Mark Price as the basis for liquidation to prevent market manipulation. This is an industry standard practice.
Q: What if I chose "Mark Price" as the trigger, but the gap between Last Price and Mark Price is huge? A: This indicates that current market liquidity may be problematic, or the market is extremely unstable. In this case, you should operate cautiously, avoid blindly adding positions or using high leverage, and closely monitor the distance between the Mark Price and your liquidation line.
Q: What does it mean if my stop loss order shows "Triggered" but "Unfilled"? A: This means your stop loss order was triggered, but it wasn't sold after being sent to the market. Most likely, you chose "Limit Order" for your stop loss type, and the limit price was set too high (for a buy) or too low (for a sell), so there was no counterparty on the order book to take your order. Immediately manually close your position with a market order to rescue the situation.


