Spot Trading
How to Set a Binance OCO Order: Take-Profit and Stop Example
Use a BTC/USDT example to connect the take-profit limit, stop trigger and stop-limit execution price.
OCO (One Cancels the Other) links two alternative exits: a limit take-profit above the market and a stop-based order below it. When one executes, the other is cancelled.
It is useful when you already hold spot crypto and want both an upside target and downside plan. The stop side is commonly a stop-limit, so triggering does not guarantee a fill.
Three prices in one example
Assume BTC is 60,000 USDT and you hold 0.01 BTC:
| Input | Example | Purpose |
|---|---|---|
| Take-profit limit | 66,000 | Sell in the upside target area |
| Stop trigger | 57,000 | Activate the downside order |
| Stop-limit price | 56,800 | Lowest limit price after trigger |
For a sell OCO, the take-profit is generally above current price and the stop side below it. A stop-limit slightly below the stop can improve execution probability, but the gap should reflect volatility and liquidity.
Setup flow
- Open Spot and confirm the pair.
- Select OCO under the available advanced order menu.
- Enter take-profit limit, stop, stop-limit and quantity.
- Confirm quantity does not exceed available balance.
- After submission, verify both linked instructions under open orders.
If 66,000 fills, the stop side cancels. If price reaches 57,000, a sell limit at 56,800 is placed. A fast drop below 56,800 can leave that order unfilled.
OCO therefore means “attempt to sell at 56,800 or better after 57,000 triggers,” not “guaranteed sale at 56,800.”
Frequent errors
- Price relationship violates symbol rules.
- Tick size, quantity step or minimum notional is invalid.
- Another order has locked the balance.
- OCO is unavailable for the pair or jurisdiction.
- The take-profit is marketable and executes immediately.
Use OCO for a planned spot exit with clear boundaries. Avoid treating it as guaranteed protection in thin liquidity or gaps; stop-market prioritizes execution but accepts slippage.
See Binance's official OCO explanation and our spot order guide.
⚠️ Automation reduces monitoring; it does not remove gap, slippage or non-fill risk.