Plenty of people freeze the first time they spot the OCO tag on Binance. It sounds like the same thing as a "take-profit / stop-loss order" — so what's actually different? Short version: an OCO bundles one stop-loss and one take-profit limit into a single one-or-the-other order, placed together, so that when one fills the other cancels itself. This piece lays out how OCO differs from placing a plain TP-SL, then puts the part everyone gets wrong — how the trigger price and limit price line up — into a couple of tables. Read it and you won't flip the prices around on a buy versus a sell.
What an OCO actually is
OCO stands for One-Cancels-the-Other. You set two lines at once: one take-profit, one stop-loss. Both sit in the system together, and whichever gets triggered and fills first makes the other cancel on the spot. That makes it a natural fit for "get into the position, set an upper and a lower bound, then walk away" — price hits your target and it takes profit, price breaks your floor and it stops out, and both sides never fill together.
Here's a detail people skip: the stop-loss side of an OCO is itself a stop-limit order, so it needs two prices — a trigger price and a limit price. The take-profit side is usually a plain limit order with just one price. If trigger price versus limit price still feels fuzzy, go back to the order-types walkthrough and shore up the basics first — the high/low relationships below will read a lot more smoothly.
One more thing that trips up the intuition: the two lines of an OCO have to sit on opposite sides of the current price. On a sell OCO the take-profit is always above the current price and the stop is always below; on a buy OCO it's the mirror image. Put both lines on the same side and Binance flags the order as invalid and rejects it outright — or the trigger logic ends up the reverse of what you meant. Before you place it, draw the line in your head: "price is here, I want it to sell if it rises to X and cut if it drops to Y." Confirm one price is above and one below, then go fill in the panel.
How it differs from a plain TP-SL
You can, of course, skip OCO and just place a take-profit and a stop-loss separately. But there are a few real differences:
- Order slots / capital tied up: placed separately, each order occupies its own order slot; an OCO bundles them into one group that maps to the single position you're exiting, so it ties up things more cleanly.
- Can it take profit and stop out at once: no. The whole point of OCO is one-or-the-other — only one line fills, first come first served, and the other cancels instantly. It was never meant to do both; it's there to lock in "this position leaves either this way or that way."
- Cancel logic: two separate orders don't know about each other, so if you only want to change one, the other is still sitting out there alone and easy to forget. An OCO is a single unit — cancel one and the whole group comes back.
How trigger price and limit price line up (the important part)
The place an OCO most often blows up is flipping the buy-side and sell-side prices around. Hold onto two big principles: the take-profit line sits at the target price you want to fill at; the stop line needs the limit price to leave some buffer so it's "easier to fill." The tables below use placeholder levels — the letters stand for high versus low, not real prices — so follow whatever Binance shows at the time and don't copy the numbers.
Sell OCO (you hold the coin, want to take profit up high and stop out below): call the current price P, take-profit on top, stop below.
| Leg (sell OCO) | Level (illustrative) | How to set it |
|---|---|---|
| Take-profit limit | Above current price P | Set at your target; price rises to it, you sell |
| Stop trigger price | Below current price P | Set at your protection line; price drops through it and the stop activates |
| Stop limit price | Slightly below the stop trigger | Buffer, so it fills once price breaks down |
Buy OCO (you want to buy the dip but fear missing a breakout — the whole thing flips): the take-profit becomes "buy with a limit down at a lower price," and the stop becomes "chase in once price clears a level above."
| Leg (buy OCO) | Level (illustrative) | How to set it |
|---|---|---|
| Limit buy | Below current price P | Rest it where you want to buy the dip; price drops to it, you buy |
| Stop trigger price | Above current price P | Set at the breakout level; price closes above it and the stop activates |
| Stop limit price | Slightly above the stop trigger | Buffer, so it fills once price breaks out |
Before you fill in any prices, work out this trade's target, its stop, and the resulting risk-reward — don't wing it in the moment. Run "how much do I make, how much do I lose, is it worth it" through the risk-reward calculator first, then come back and set the two OCO lines. That's a lot steadier than eyeballing numbers straight into the panel.
When to use an OCO
OCO fits best when you're already in a position, have a firm profit target and a stop-loss floor in mind, and don't want to sit on the chart: set the two lines, walk away, and let the rules handle the rest. If what you want isn't "two fixed lines" but a stop that climbs along with a rising price and only exits after a pullback of some size, that's not an OCO's job — reach for a trailing TP-SL instead. The two tools solve different headaches; figure out which one you actually need before you open the panel and you'll skip a lot of placing and canceling. To see OCO, stop-loss orders, and trailing TP-SL side by side, the clearest read is the order-types walkthrough.
Worth flagging: an OCO sets your exit plan ahead of time, but it doesn't guarantee you get out at the price you wanted. In a fast market, price can gap straight past your limit price, leaving the stop leg sitting there unfilled. That's the same limitation any stop-limit order has — it's shared by all limit-type orders, not a flaw specific to OCO. Understand that layer and an OCO becomes a low-stress tool rather than a "safety switch" you lean on blindly.
This article isn't investment advice. Reference: Binance Help Center.
FAQ
Can an OCO take profit and stop out at the same time?
No — both sides never fill. OCO is one-or-the-other: only one of the two lines triggers, whichever price is hit first fills, and the other cancels automatically the instant it does. It guarantees you leave through one door, so you never end up both taking profit and stopping out and scrambling your position.
How is OCO different from placing a separate take-profit and stop-loss?
Two separate orders each tie up their own order slot, and in theory both could get worked in a messy race. OCO bundles the two — one fills, the other cancels — so it only occupies the slot for the single position you're exiting. The logic is cleaner, which is what you want for an exit you're leaving unattended.
On a sell OCO, how do I set the trigger price and the limit price?
A sell OCO has an upper line and a lower line. The upper one is the take-profit limit: price rises to it, you sell. The lower one is the stop, which needs both a trigger price and a limit price — set the limit a touch below the trigger so there's buffer to fill. One line sits above the current price, one below; don't flip the directions. Exact levels follow whatever Binance shows at the time.
When should I use an OCO?
When you're in a position, you have a clear profit target and a stop-loss floor, and you don't want to babysit the chart. Price hits the target and it takes profit; price breaks the floor and it stops out — only one of the two lines fires. If what you actually want is a stop that ratchets up as the trend runs, that's a trailing TP-SL, not an OCO.
