Stop-loss and take-profit setup across the 3 exchanges
Trigger price, order price, market or limit — the three boxes new traders on Binance / OKX / Gate get wrong most often
A lot of new traders treat a stop-loss or take-profit as simply "typing in a sell price", and then it either never fills or fills at an absurd level. The problem almost always lives in three boxes: the trigger price, the order price, and the "market or limit" switch. These go by slightly different names in the Binance, OKX and Gate interfaces, but underneath it is one and the same logic. This piece lays the spot and futures setup paths for all three exchanges side by side, explains the mechanics until they click, and closes with a replay of a real "the limit was too aggressive, I watched price pass straight through and never filled" scenario.
1. Get the three concepts straight first (this is the root of every wreck)
Whatever exchange you are on, a stop-loss/take-profit order is at heart a regular order with a switch bolted on. If these three words stay fuzzy, everything you set afterward is guesswork:
- Trigger price: the last price touches this level and only then does the order get "activated". Before that it just sits in the system — not in the order book, taking up no space on the bid/ask.
- Order price (limit price): once triggered, the system posts a limit order at this price. It decides where you actually fill.
- Market vs limit switch: decides whether, after triggering, it "posts a limit order and waits to fill" (limit stop-loss/take-profit) or "sweeps the book at market and fills immediately" (market stop-loss/take-profit).
One line to remember: the trigger price is the switch; the order price (or market) is what happens once the switch flips. A stop-loss/take-profit order is really just a limit or market order that fires itself when the moment arrives.
2. Spot stop-loss/take-profit: the three paths side by side
The biggest precondition on spot: a sell-side stop-loss only works on coins you already hold — you cannot post a sell-stop before you have bought. The three paths are broadly alike:
| Exchange | Entry point | Key fields | One trap |
|---|---|---|---|
| Binance | Spot trading page → on the sell side pick order type "Stop-Limit / Stop-Market" | Trigger price + order price | Spot sell-stop only works on coins you already hold; with no coins the "sell-stop" will not post |
| OKX | Spot → order type "TP/SL" or "Trigger order" | Trigger price + order price, selectable trigger reference (last / mark) | Do not confuse "Trigger order" with "TP/SL"; the former leans toward one-way conditional triggering |
| Gate | Spot → "Trigger order / TP-SL" | Trigger price + order price | Some thinly traded small-cap pairs do not support conditional orders; you can only watch the chart manually |
The field logic is identical on all three: fill in the trigger price first (what price activates it), then the order price (what price to post once active), then choose limit or market. The only differences are menu wording and how many small-caps are supported.
3. Futures stop-loss/take-profit: attach at entry vs add after
Futures is where things go wrong most, because two extra variables show up: leverage and mark price. There are two ways to set it:
- Tick take-profit / stop-loss at entry (recommended for beginners): enter the size → tick "TP / SL" → fill in the take-profit and stop-loss prices → click open long / open short. Done in one step, with risk control in place the instant you open.
- Add it after you are in: go to the positions list → select the position → tap "TP/SL" → set the prices and confirm. Good for adjusting dynamically once the move has developed.
| Exchange | Attach TP/SL at entry | Add after entry | Trigger reference price |
|---|---|---|---|
| Binance | Yes (checkbox on the order panel) | One-tap from the positions area | Last or mark price |
| OKX | Yes (tick TP/SL when ordering) | Position → TP/SL or Trailing TP/SL | Last, mark or index price |
| Gate | Yes | Conditional order from the positions area | Last or mark price |
Here is the key point almost no beginner knows: the futures trigger reference can be set to last price or mark price. Last price hugs the book and reacts fast, but in thin conditions a single wick can stab your stop out; mark price is an anti-manipulation price the exchange computes with an index weighting that filters out most wicks. Most experienced futures traders hang their stops on mark price for exactly this reason — so they do not get needled out at 3 a.m.
4. Market stop-loss/take-profit vs limit — how to actually choose
This is the choice that decides whether you fill at all:
- Limit stop-loss/take-profit: posts a limit order once triggered. Upside: you control the price and eat no slippage. Fatal downside: in an extreme move "price passes through but nothing fills" — one big red candle sweeps past your order price, nobody is on the bid, the order hangs there, and price keeps falling.
- Market stop-loss/take-profit: fills at market the instant it triggers. Upside: "trigger means fill". Downside: on a wick or in thin depth the slippage is large, and you may fill several ticks worse than you expected.
One rule of thumb that pays off for years: use market for stops (survival first, do not let it hang unfilled), and you can use limit for take-profits (you are not in a hurry, you want a good price). The classic beginner error is the exact reverse — a limit stop that never gets out in a crash, and the account blows through.
5. The 5 stop-loss/take-profit mistakes beginners make most
- A limit stop with the order price glued to the trigger → in a crash it hangs unfilled and you watch the position blow through. Use a market stop first.
- Trying to post a spot "sell-stop" with no coins held → the system simply will not let you; a sell-stop only works on coins you already own.
- Using last price as the futures trigger reference → a single wick in thin conditions trips it and sweeps you out in the middle of the night. If wicks scare you, use mark price.
- Skipping the stop at entry because it is a hassle, planning to "add it later" → when the move hits you fumble, and by the time you add it price has already run. Fill in the stop the moment you open.
- Setting the TP/SL price on the wrong side of the current price (e.g. a take-profit below the current price) → it triggers and fills the instant you submit, and the whole effort is wasted.
6. Turn the stop into a fixed part of opening a position
The bottom line: a stop is not a rescue you reach for once the move is already here — it is part of the act of opening a position. My own habit: every time I open a futures position, filling in the stop and clicking open are one continuous motion. The stop level should be worked out before entry (based on position size and the single-trade loss you can stomach), not typed in on a gut feel mid-candle.
Getting "no stop, no entry" down does more for your capital than studying any indicator. Indicators decide how much you make; the stop decides whether you stay at the table. As a beginner, just fill each of these three boxes — trigger price, order price, market/limit — correctly, and you are already ahead of most people.
FAQ
Can I set the trigger price and the order price to the same number?
You can, but I would not do it on a stop-loss. The trigger price is the switch that activates the order; the order price is the limit that gets posted once it fires. If the two are equal and price rips straight through, your limit order can hang unfilled because no one is taking it at that exact level, and the one moment you most needed the stop to go through, it does not. The safer setup is to leave a little buffer on a stop-loss order price (a sell-stop order price a touch below the trigger), or just use a market stop so it fills the instant it triggers. Take-profit is not urgent, so there the trigger and order price can sit close together or even match.
Why did my stop-loss not fill even though price clearly broke below it?
The most common reason is that you used a limit stop with the order price set too aggressively. A limit stop posts a limit order once it triggers, and in a fast drop one long red candle punches straight through your order price with nobody on the book taking it there, so the order just hangs while price keeps falling. The second reason is the futures trigger reference: you picked last price when you wanted mark price, or the other way around, so it fired at a different moment than you expected. For a stop that is there to protect you, use a market stop: it fills the moment it triggers, you accept a little slippage, and that beats sitting there unfilled.
For futures, should I trigger on last price or mark price?
Either works, and it depends on what you are afraid of. Last price (the traded price) hugs the order book and reacts fastest, but in thin conditions a single wick can stab it and trip your stop by mistake. Mark price is an anti-manipulation price the exchange builds from an index-weighted calculation, and it filters out most wicks, which is why most experienced futures traders put their stops on mark price to avoid getting swept out in the middle of the night. The trade-off is that a mark-price trigger fires a half-beat slower than the raw book. Want speed, use last price; want stability, use mark price.
Can spot orders take a one-tap stop-loss and take-profit like futures?
Yes, with one condition. All three exchanges support conditional orders and stop-loss/take-profit on spot, but a spot sell-stop only works on coins you already hold; you cannot post a sell-stop before you have bought. Spot stop orders also split into a trigger price and an order price, exactly like futures. One thing to watch: some thinly traded small-cap spot pairs do not support conditional orders at all, so before you place an order, check whether the order-type menu for that pair actually offers a stop-loss/take-profit or planned-order option.
Does placing a stop-loss/take-profit order lock up my balance or position?
It depends. A spot sell-side stop-loss/take-profit freezes the portion of coins you are selling until it triggers or you cancel. A futures stop-loss/take-profit that is a close-only order against an existing position usually does not tie up extra margin; it just waits to close what you already hold. But if what you set is an entry order with a trigger condition, then once it fires it takes available balance per the margin requirement. Canceling releases the freeze. Before you set it, be clear whether it is a closing order or an opening order so you do not miscount your available balance.
The referral links I use (my codes; exchanges pay a marketing service fee from their own budget — your fees stay the same):