Attach it at entry
Who: Everyone, beginners especially
How: Tick "TP/SL" on the order ticket; price triggers an auto-close, no screen-watching
Trend trade, let it run
Who: Swing / trend holds
How: Use a trailing stop with a callback rate to auto-lock the open profit
Want to ambush a level
Who: Breakout / pullback entries
How: Use a trigger order — it only places the limit or market order once price reaches your trigger
Yes. A market stop only guarantees that it fills at market once triggered — it does not guarantee the fill price. In a violent move the book gets punched through and your actual fill can land several points worse than the trigger. That is slippage. A limit stop locks the fill price, but in a fast market the risk is the opposite: it may never fill, so the stop you needed never happens. A stop is not an umbrella; it keeps your loss inside a likely range, it is not a fill guarantee.
OKX defaults TP/SL to mark price, and that is the safer pick. Mark price is smoothed off the index and is hard to drag with a single pair's instant wick; last price chases every print, so in thin conditions one long lower wick can fire a stop that should never have fired. Unless you run a precise-level strategy, keep the default mark price.
Setting it is free and a resting order that never triggers costs nothing. You only pay when it actually fills, at the taker or maker rate at that moment — a market stop pays taker, a limit stop that fills as a maker pays maker. In short, placing the stop is free; closing on trigger is charged at the normal perp fee.
A trailing stop is a type of trigger order where you set a callback rate (say 2%). As price moves in your favour the trigger line trails along and locks the open profit; once price pulls back from the extreme by more than your callback rate, it closes at market. It suits trend trades that want to let profit run without watching the screen, but a callback too tight gets swept by normal chop and too wide gives back more profit, so tune it to the instrument's volatility.
1. Why TP/SL is the first risk control in perps
In the stop-loss vs position-size paradox we made one point: stop width, position size and win rate are all tied together — there is no free lunch where a tight stop buys you a bigger position. That piece is about "how wide is reasonable". This one is the next step: on OKX, how do you actually get that stop order placed.
Why does it rank first in perps? Because leverage compresses time. Get it wrong in spot and you can sit underwater and wait; get it wrong in a perp and a few points against you pushes your margin ratio toward liquidation — the system will not wait for you to think it over. A stop you have already placed is, in effect, the closing decision your calm self made in advance for the version of you who is about to get emotional.
The more honest version: most people don't blow up for lack of a stop-loss judgment — that judgment just stayed in their head. You think "I'm out if it breaks 60k", it breaks, and you talk yourself into "let's wait, it'll bounce". Putting the stop into the system swaps that decision from "executed by willpower" to "executed by software". That is the whole reason it sits at the top of the list.
2. The five TP/SL entry points on OKX
OKX splits TP/SL across a few entry points, and the names blur together — so let's separate them once:
① TP/SL attached at entry. When you place the market/limit order to open, tick "TP/SL" right on the order ticket and fill in the take-profit trigger and stop-loss trigger. The moment the position fills, those two protective orders go live. This is the habit we push hardest — open and protect in one move, so you never give yourself the "I'll set it in a bit" excuse.
② TP/SL added after you're in. Already holding? In the bottom "Positions" row, hit the "TP/SL" button on that position to add or edit. Good for when you didn't have a target in mind at entry and only settled on it later.
③ Trigger order (conditional order). This is the "only place an order once price reaches X" logic. Say BTC is at 62k and you want to add to a long only after it breaks 65k — you place a trigger order with a 65k trigger price; until then it doesn't sit in the book or lock excess margin, and once price hits it the system places your pre-set order automatically. It works for entries and for stops.
④ Trailing stop. A variant of the trigger order where you set a callback rate instead of a fixed price. As price moves your way the trigger line trails along (up or down), locking the open profit; once it pulls back from the extreme by more than your set rate, it closes. Good for trend trades that want to let profit run without babysitting the screen.
⑤ Two-sided TP/SL (the OCO idea). One position carries a take-profit line and a stop-loss line at once — whichever hits first executes, the other cancels. OKX's TP/SL is already this "one or the other" structure: fill in both a TP trigger and an SL trigger and they become a mutually exclusive pair, so you never get the mess of "took profit, then got closed again by a leftover stop".
For the basic stop types (market stop / limit stop / trailing stop), Investopedia's Stop-Loss Order entry covers the generic mechanics and maps cleanly onto OKX's naming.
3. Trigger vs order price · mark vs last price
This section is the most valuable in the article, and the one beginners set wrong most. The cost of getting it wrong isn't smaller profit — it's "the one you needed to close didn't close, and the one you shouldn't have, did".
Trigger price vs order price. These are two different prices — don't collapse them into one.
- Trigger price: price reaches this and the system "wakes up" and acts.
- Order price: once awake, the system places at this price. Pick "market" and this field disappears — it just fills at market.
Example (numbers illustrative): you're long BTC and want to stop out at 60k. Trigger price 60,000; with a limit stop, the order price could be 59,900 — meaning "at 60k it triggers, then it places a 59,900 limit sell". Afraid it won't fill? Choose market and it closes at market on trigger. Typing the trigger into the order-price field, or vice versa, is the single most common rookie mix-up.
Mark price vs last price as the trigger source. OKX lets you choose which price decides "has it reached the trigger". This defaults to mark price, and we strongly suggest keeping it.
- Mark price: smoothed off the index (an average of several spot venues), representing "fair value". It does not nosedive just because one contract's book got punched into a long lower wick by a single big order. OKX also liquidates off mark price.
- Last price: simply the most recent print, chasing every order. In thin conditions one wick (a stab to a very low price that snaps back) can drag it to your trigger.
Real consequence: a stop set on last price can get swept by a single wick in low-liquidity hours overnight, with price bouncing back seconds later — you were stopped for nothing. Only consider switching to last price if you run a precise breakout strategy and genuinely want the actual print to be the reference. For the vast majority: stop on mark price, and the odds of a wick stopping you out drop sharply.
Go set these prices on the live ticket.
OKX runs one of the largest BTC/ETH perp open-interest books with a beginner-friendly ticket. Sign up with referral code OK6512 for the fee discount*.
*Exact discount changes with OKX Affiliate policy. Independent third party, no credential handling.
4. Market stop vs limit stop
How the system closes once triggered comes in two flavours, each with one unavoidable cost.
Market stop: on trigger it immediately takes the book to close. It guarantees the close but not the fill price. When the book is healthy slippage is tiny; in a violent move the book gets punched through and your actual fill can land several points worse than the trigger — that is "a stop slipped through".
Limit stop: on trigger it places a limit order. It guarantees the fill price won't be worse than your order price (closing a long), but the cost is: in a one-way collapse with nobody bidding at your limit, the order sits there unfilled while price keeps falling — that is "the stop you needed never happened", which is more dangerous than market.
So the choice is plain: if your worst fear is "not getting out", choose market; if it's "getting out at a terrible price", choose limit. For most beginners in a fast market like perps, "not getting out" is the far bigger risk than "slipping a few points", so default to the market stop. The limit stop suits the very liquid majors and an experienced hand who can accept the occasional no-fill.
Whichever you pick, remember: a stop is not an insurance policy. It keeps your loss inside a likely range, but in extremes (a nosedive, a wick, drained liquidity) the actual loss can exceed your preset value. That is exactly why position size and leverage have to be controlled first — in the leverage vs liq-price math we hand-calc it: the stop price has to sit a safe distance ahead of the liquidation price, or you get liquidated before the stop ever fires.
5. How to scale out of a take-profit
A take-profit doesn't have to be all-or-nothing. A lot of people can't hold a trend precisely because they "dump the whole thing at target and watch it keep going", or "can't bear to close and give it all back". Scaling out is the compromise between those two regrets.
Common approach (quantities illustrative): position 0.3 BTC — at the first target close 0.15 (lock half the profit, pull the cost back), and re-place a trailing stop on the remaining 0.15 so it runs with the trend and closes only after a pullback past your set rate. You bank a piece of certain profit and leave the rest some room to dream.
There are two ways to do this on OKX: one, place several TP/SL orders on the position, each with its own trigger price and close size; two, manually close part first, then re-attach a trailing stop to what's left. The key is to decide "close how much at which price" beforehand, not improvise in the moment.
6. Where to set it on the order ticket (steps)
Exact buttons depend on whatever OKX version you open, so here's the stable rough path:
Attach at entry (most recommended). Contract trading page → fill the ticket with direction, leverage, size → tick "TP/SL" (usually above the place-order button) → expand and fill the take-profit trigger and stop-loss trigger → (optional) confirm the trigger source is the default mark price → open. The protectors attach automatically once it fills.
Add after you're in. Bottom "Positions" tab → find the position → hit "TP/SL" → fill the trigger price, pick market or limit → confirm.
Place a trigger order (conditional). On the ticket switch the order type from "limit/market" to "trigger order" → fill the trigger price (places only on reaching it) and the order price → choose the trigger source → submit. It goes to the "Open Orders – Trigger" list to wait.
Place a trailing stop. Inside the trigger-order options pick "trailing stop" → set the callback rate → submit. From then on the trigger line trails the favourable direction automatically.
After every order, glance at "Open Orders" and check four things — trigger price, order price, close size, trigger source — before you walk away. Ten extra seconds saves one mix-up.
7. Seven common traps
These are ones we and people around us have actually stepped in, ranked by how often:
Trap 1: relying on a "mental stop". No order placed, just "I'll close by hand at the price". When you're asleep, at work, or price is dropping by the second, your hands lose to the book — a mental stop is roughly no stop at all.
Trap 2: stop on a round number. 60k, 70k — everyone sees those round levels, and they're the easiest to "sweep". Nudge the stop off them (say 59,850 instead of 60,000) and the odds of a casual sweep drop a bit.
Trap 3: trigger source on last price. An overnight wick stabs last price to your trigger and snaps back seconds later — you were stopped for nothing. The default mark price dodges most of this.
Trap 4: treating the limit stop as universal. "Locking the price is great" — until a violent move leaves it unfilled and price runs straight through. If your fear is not getting out, use market.
Trap 5: underrating slippage. A market stop in a thin book can fill noticeably worse than the trigger; bake that into your "max loss per trade" up front, don't take the trigger as the real loss.
Trap 6: yanking the stop when emotions spike. Price nears the stop and you shift it lower "to give it room" — that move strips the stop of all meaning, and it's the standard script for a drawdown turning into a blow-up.
Trap 7: stop price further out than the liq price. Leverage too high, liquidation price sits close to entry, but your stop is set beyond the liquidation price — so you get liquidated before the stop ever fires. The stop price must sit ahead of the liquidation price. That's why the leverage and liquidation math has to be cleared first. If this is your first perp, it's worth running these habits up alongside the 5 most common perp rookie mistakes.
8. A beginner default
If you'd rather not memorise much, start with this default and fine-tune once it runs smoothly:
One: attach TP/SL on every single entry, no "I'll set it later" room.
Two: stop on market + mark-price trigger. It guarantees the close and is hard for a wick to sweep.
Three: derive the stop price from the R framework (max loss per trade ≈ 1% of capital), then confirm it sits ahead of the liquidation price. For the derivation see the stop-loss vs position-size paradox, or just use the position calculator to get the stop price and liq price together.
Four: take profit in two parts — close half at the first target to lock cost, trail the rest to let profit run.
Five: keep the stop off round numbers, and after placing it glance at "Open Orders" for trigger price, order price, size, trigger source.
Make these five muscle memory and you'll likely sidestep the most common bucket of perp losses — the ones "not from reading direction wrong, but from not placing the order right". What's left is the part that actually tests your judgment.