How to Set Binance Spot Take Profit and Stop Loss? OCO Orders Explained
The biggest headache after buying crypto is not knowing when to sell. You might hesitate to sell during a pump for fear of missing more gains, or refuse to stop loss during a dump and end up "holding the bag." Binance Spot OCO orders allow you to place a take-profit and a stop-loss order simultaneously; when one is triggered, the other is automatically cancelled, letting your trading plan execute without constant monitoring. To get started, log in to the Binance Official Site and enter any spot trading page, or use the Binance Official APP for a more intuitive mobile experience. For iOS users, check the iOS Installation Tutorial to set up a US Apple ID before downloading.
Understand Three Key Concepts
1. Trigger Price
The trigger price is the price that "activates" your order. Only when the market price reaches the trigger price will the system actually place your order on the order book. Before being triggered, the order is in a "pending trigger" state, which reserves your coins but does not occupy a spot in the order book.
2. Execution Price (Limit Price / Order Price)
The price at which the system actually places the order after it is triggered. It is usually set slightly more "generously" than the trigger price to ensure execution.
3. Quantity
The amount of crypto you want to sell in this order. This can be your entire position or just a portion of it.
Take Profit Setup Logic
Scenario: Bought BTC at 65,000, target 70,000 for profit
- Trigger Price: 70,000 (Order activates when price rises to 70,000)
- Execution Price: 69,950 (System places a limit sell order at 69,950)
- Quantity: 0.01 BTC (Assuming you bought 0.01 BTC)
Why should the execution price be slightly lower than the trigger price?
Suppose you set Execution Price = Trigger Price = 70,000. If the market just touches 70,000 and immediately drops, your 70,000 limit order might sit there without a buyer and never sell. If the execution price is set at 69,950, it will quickly match with the "Buy 1" or "Buy 2" orders in the market upon activation, making a successful sale much more likely.
Execution Price Offset Suggestions for Different Pairs
- Major Coins (BTC/ETH): Execution price 0.05-0.1% lower than trigger price
- Mid-Cap Coins (SOL/BNB/ADA): 0.1-0.3% lower
- Small-Cap Coins: 0.5-1% lower for safety
Stop Loss Setup Logic
Scenario: Bought BTC at 65,000, stop loss at 62,000
- Trigger Price: 62,000
- Execution Price: 61,900
- Quantity: 0.01 BTC
Principles for Setting Stop Loss Execution Price
Similarly, for a stop-loss sell order, the execution price should be lower than the trigger price to ensure timely execution when the price breaks below the trigger. If the execution price equals the trigger price, your order might not be filled during a rapid market drop.
OCO Orders Combine Both
OCO (One Cancels Other) is a "choice of two" type of order. The system places two conditional orders simultaneously; if one is triggered, the other is automatically cancelled.
Full OCO Example
- Buy Price: 65,000 (Assuming you already hold 0.01 BTC)
- Take Profit Part: Trigger Price 70,000, Execution Price 69,950
- Stop Loss Part: Trigger Price 62,000, Execution Price 61,900
- Quantity: 0.01 BTC
Two possible outcomes:
- Market hits 70,000 → Take profit executes, selling near 69,950, and the stop-loss order is automatically cancelled.
- Market drops to 62,000 → Stop loss executes, selling near 61,900, and the take-profit order is automatically cancelled.
Regardless of which path is taken, you don't need to do anything manually; the exit action is completely automated.
Detailed Steps to Set OCO Orders on Binance APP
Step 1: Enter the Trading Pair Page
Search for BTCUSDT in the APP to enter the trading page, then switch to the "Sell" tab.
Step 2: Choose Order Type
The default order types at the top of the trading panel are "Limit," "Market," and "Stop-Limit." Click to switch and select "OCO" or "Sell OCO."
Step 3: Fill in Take Profit Parameters
- "Price" field: Enter execution price (e.g., 69,950)
- "Trigger Price" field: Enter trigger price (e.g., 70,000)
Step 4: Fill in Stop Loss Parameters
- "Stop Trigger Price": 62,000
- "Stop Limit Price": 61,900
Step 5: Enter Quantity
You can enter a specific amount (0.01 BTC) or use the percentage slider (25% / 50% / 75% / 100%) for automatic calculation.
Step 6: Click "Sell BTC" to Confirm
The system will reserve the corresponding amount of BTC as collateral for the order and list it on the "Open Orders" page.
Setting OCO Orders on Web
The web operation is similar, with a few differences:
- The trading panel is on the right side rather than the bottom.
- "Take Profit" and "Stop Loss" show two sets of input fields simultaneously in one panel.
- You can directly see the current order book for reference.
The advantage of the web version is that the full order book is visible, making it easier to judge suitable price levels. The mobile version offers the convenience of setting or changing orders on the go.
Practical Tips for Setting Take Profit and Stop Loss
Tip 1: Set Trigger Prices Based on Previous Highs and Lows
Look at the K-line chart to find the recent 7-30 day highs (resistance) and lows (support). Set take profit near resistance and stop loss below support.
Tip 2: Set Stop Loss Distance Based on Volatility
For high-volatility coins (small-caps, meme coins), set a wider stop loss (-15% or further) to avoid being "washed out" by normal fluctuations. For low-volatility coins (BTC/ETH), a narrower stop loss (-5% to -10%) is often sufficient.
Tip 3: Partial Take Profit
Don't set 100% of your position to take profit at once. You can split it: take profit on 30% of your position at 70,000, 30% at 72,000, and the remaining 40% at 80,000. This balances locking in profits with staying in for more gains.
Tip 4: Move Stop Loss After Profit
If the coin price rises to 68,000 but hasn't reached your 70,000 take profit, you can manually cancel the original OCO and set a new OCO with a higher stop loss—for example, moving it from 62,000 up to 66,000. This is called a "trailing stop-loss" manual adjustment, protecting your existing profits.
Tip 5: Don't Set Stop Loss Too Tight
A -2% stop loss in the crypto world is almost guaranteed to be triggered because intraday volatility often hits 3-5%. It's recommended to have a stop-loss distance of at least 8-15% to allow room for market noise.
Common Setup Mistakes
Mistake 1: Setting Trigger Price in the Wrong Direction relative to Current Price
The take-profit trigger price must be higher than the current price, and the stop-loss trigger price must be lower. If reversed, the system will reject the order or trigger it immediately.
Mistake 2: Execution Price Too Far from Trigger Price
For example, if you set a stop-loss trigger at 62,000 but the execution price at 55,000, your order will wait at 55,000 when the market just hits 62,000, potentially failing to execute as the price gets squeezed. An execution price offset of 0.1-1% is usually enough.
Mistake 3: Quantity Greater than Balance
OCO orders lock your coins as collateral. If your sell quantity exceeds your spot balance, the system will reject the order. Ensure the quantity does not exceed your current holdings.
Mistake 4: Forgetting Coins are Locked by OCO
After setting an OCO, the corresponding coins are locked in the order and cannot be used for other trades. If you want to place a manual order temporarily, you must first cancel the OCO.
Comparison: Take Profit/Stop Loss vs. OCO
- Pure Take Profit Order: Only locks in profit and ignores drops; suitable for positions you are extremely bullish on.
- Pure Stop Loss Order: Only controls losses without a set target; suitable for long-term holds where you worry about a crash.
- OCO Order: Double insurance for both take profit and stop loss; suitable for short-term/mid-term trades with a clear plan.
- Trailing Stop: The stop price moves up with the market; suitable for trending markets.
When Not to Use OCO
- Long-term DCA Coins: If your goal is to hold for 3-5 years, you don't need short-term take profit or stop loss.
- Tiny Positions: For small orders under 50 USDT, the proportion of trading fees may become unfavorable.
- Low Liquidity Coins: The order book is too thin, making it difficult for the execution price to be filled timely after triggering.
FAQ
Q: Are there fees for setting an OCO order? A: No fees until it executes. Only when it is actually triggered and filled will a 0.1% fee be charged (0.075% if using BNB deduction). There is no fee for cancelling an OCO order.
Q: My stop loss was triggered, but then the price went back up. Can I reverse it? A: No. Once the stop loss executes, the coins are sold and converted to USDT. If you want to re-enter, you must buy again with USDT at the new market price. This is the cost of using a stop loss.
Q: Can a "flash crash" trigger an OCO stop loss? A: Yes. If a flash wick touches your stop-loss trigger price, the system will attempt to place the order. If the crash is too fast to fill, the stop-loss order will remain on the order book, and it might not sell later when the price recovers. It's recommended to keep stop losses away from price levels where wicks commonly occur.
Q: Can I set multiple OCO orders at once? A: Yes. Each OCO order is independent. You can place multiple OCOs for the same coin in batches—for example, one group for 30% of your position and another for another 30% to lock in different ranges.
Q: Do OCO orders have an expiration date? A: They are GTC (Good Till Canceled) by default, meaning they remain valid until you cancel them. You can also set them as IOC or FOK, but GTC is generally the most reasonable for OCO to wait for conditions to be met.
Q: Does USDT arrive immediately after a take-profit execution? A: Yes, it arrives in your spot account in milliseconds. You can immediately use that USDT to buy other coins or withdraw it.
Summary
The OCO order is one of the most practical risk-control tools on Binance Spot. Once set, you don't need to watch the screen for your trade plan to execute. The three core elements are: Trigger Price determines when to activate, Execution Price determines where to match, and Quantity determines how much to sell.
Beginners are encouraged to try OCO for the first time with only 10-20% of their position to get a feel for the trigger and cancellation process. Once familiar, make OCO a standard configuration for every trade. Trading isn't about predicting the market; it's about protecting yourself with rules amidst uncertainty. Take-profit and stop-loss settings are the most basic execution of those rules.