An OCO order is an advanced order type offered by Binance that lets you set take-profit and stop-loss simultaneously, automating your risk management. Register on Binance Now first, and Download Binance APP to practice hands-on.
What Is an OCO Order?
OCO stands for "One Cancels the Other," meaning a pair of conditional orders. It allows you to place two conditional orders at the same time — when one is triggered and filled, the other is automatically canceled. This is a highly practical risk management tool that lets you effectively control gains and losses without constantly watching the market.
Components of an OCO Order
An OCO order consists of two parts:
Limit Order: Sets a target price (typically for take-profit). When the price rises to this level, it automatically sells to lock in profits. This limit price must be above the current market price.
Stop-Limit Order: Sets a stop trigger price and a stop price. When the price drops to the trigger price, the system places a sell limit order at the stop price. The trigger price is the condition that activates the stop-loss, while the stop price is the actual selling price. The stop price is usually set slightly below the trigger price, leaving some slippage room to ensure the order gets filled.
The two orders are opposites: one waits above for take-profit, the other waits below for stop-loss. Whichever price level is reached first triggers that order, and the other is automatically canceled.
Practical Example
Suppose you bought BTC at 60,000 USDT. You can set up an OCO sell order:
- Limit sell price: 68,000 USDT (take-profit target)
- Stop trigger price: 57,000 USDT
- Stop sell price: 56,800 USDT
This way, if BTC rises to 68,000, the system automatically sells for take-profit, earning you 8,000 USDT. If BTC drops to 57,000, the system triggers the stop-loss sell, limiting your loss to about 3,200 USDT. Whichever triggers first, the other is automatically canceled.
Why are the stop trigger price and sell price different? The trigger price of 57,000 tells the system "when the price drops here, start executing the stop-loss." The sell price of 56,800 is the actual order price — setting it 200 USDT lower ensures the order can be filled even during rapid price drops. If both prices are set the same, the order might not fill during a flash crash because the price instantly skips past it.
How to Set It Up
In the Binance trading interface's order area, follow these steps:
- Switch to the "Sell" tab
- Click the order type dropdown menu and select "OCO"
- Enter the limit order price (take-profit price) and quantity in the upper section
- Enter the stop trigger price (Stop Price) and stop limit price (Limit Price) in the lower section
- Verify all parameters are correct
- Click "Sell" to submit the OCO order
- You can view your OCO order in "Open Orders"
The same principle applies to buy-side OCO orders. For example, you might want to buy when the price drops to a certain level (limit buy) while also setting a breakout buy when the price breaks through resistance (stop buy).
Common OCO Use Cases
Position Management: After buying a coin, immediately set an OCO order to define your take-profit and stop-loss levels, then relax and focus on other things.
Range Breakout Trading: When the price is oscillating within a range, set a buy stop order at the upper boundary (chase the breakout) and a sell stop order at the lower boundary (chase the breakdown). The system automatically executes regardless of which direction the breakout occurs.
Scaled Take-Profit: You can set multiple OCO orders at different price levels for the same position to implement scaled take-profit. For example, sell 50% at 68,000 and the remaining 50% at 72,000.
Usage Tips
OCO orders are especially useful when you can't monitor the market for extended periods. Once take-profit and stop-loss are set, the system executes automatically even when you're offline. Set take-profit and stop-loss levels reasonably — not too tight and not too loose. It's best to determine key levels using technical analysis.
Setting Take-Profit: Reference overhead resistance levels, previous highs, or your profit targets. Setting it too close may trigger frequently and cause you to miss bigger moves; too far and it may never be reached.
Setting Stop-Loss: Reference support levels below. Setting it too close can trigger from normal volatility (commonly called "getting stopped out"), while too far may result in excessive single-trade losses. A general recommendation is to keep stop-loss within 3%-5% of the entry price.
Important Note: The stop-limit order in an OCO is not an absolute guarantee of execution at the stop price. In extreme market conditions (such as a market crash), the price may gap through your stop price, leaving the order unfilled. While this is rare, understanding this risk is important.