The Take Profit and Stop Loss functions on Binance Spot are implemented through conditional orders, mainly of three types: Stop-Limit Sell, Take Profit Limit, and OCO (One-Cancels-the-Other). Each has two key parameters: Stop Price and Limit Price. The Stop Price determines when the order is activated, and the Limit Price determines the price at which the order is placed once activated. The most common mistake for beginners is confusing these two prices or setting them too close, which can lead to the order being triggered but not executed. To use these features, log in to the Binance Official Website; on mobile, use the Binance Official APP; iPhone users can refer to the iOS Installation Tutorial. This article will demonstrate parameter settings using a practical BTC example and list five essential details to note.
1. Definitions and Differences of the Three Conditional Orders
Stop-Limit Order
Used to control downside risk. After buying an asset, you set a Stop Price lower than the current price. If the price falls to this level, a limit sell order is automatically placed.
Take Profit Limit Order
Used to lock in upside gains. After buying an asset, you set a Stop Price higher than the current price. Once the price rises to this level, a limit sell order is automatically placed to realize profits.
OCO Order (One-Cancels-the-Other)
Allows you to place both a take profit and a stop loss order simultaneously. If either is triggered or executed, the other is automatically canceled. This is ideal for scenarios where you don't want to monitor the market constantly.
Quick Comparison:
| Order Type | Core Purpose | Parameters | Trigger Direction | Fee |
|---|---|---|---|---|
| Stop-Limit | Stop Loss | Stop + Limit (2) | Price drops to Stop Price | 0.1% upon execution |
| Take Profit Limit | Take Profit | Stop + Limit (2) | Price rises to Stop Price | 0.1% upon execution |
| OCO | SL + TP Combined | TP Price + SL Stop + SL Limit (4) | Either direction | 0.1% upon execution |
2. Specific Steps to Set a Stop-Limit Order
Step 1: Confirm Position and Current Price
Suppose you have already purchased 0.5 BTC at 62,000 USDT. The current price is 62,500, and you want to set a "stop loss exit if it drops to 60,000".
Step 2: Select Order Type
In the order panel, switch to the "Stop-Limit" tab. Ensure you are on the "Sell" side (since you are closing your position).
Step 3: Enter the Stop Price
Stop Price = 60,000. This means: when the BTC market price drops to or below 60,000 USDT, the system will immediately place your limit order in the order book.
Step 4: Enter the Limit Price
Limit Price = 59,800. This means: after activation, a limit sell order will be placed at 59,800 USDT.
Why is the Limit Price lower than the Stop Price by 200?
Because once the price breaks 60,000, it may continue to fall rapidly. If the Limit is also set at 60,000, it might be missed if the market drops instantly to 59,500. Setting the Limit Price 0.3-0.5% below the Stop Price creates a buffer, significantly increasing the probability of execution.
Step 5: Enter Amount and Confirm
Amount = 0.5 BTC (full exit). Click "Sell BTC" to submit. The conditional order will appear in "Open Orders" → "Stop-Limit Orders" with a status of "New".
Step 6: Wait for Trigger or Cancel
If BTC later rises to 65,000, the conditional order remains until triggered or manually canceled. If it drops to 60,000, the order becomes a regular 59,800 limit sell order to be executed against the order book.
3. Specific Steps to Set a Take Profit Limit Order
Continuing with the previous scenario (0.5 BTC bought at 62,000), you want to set an "automatic take profit if it rises to 68,000".
Step 1: Select Take Profit Limit
In the order panel, switch to the "Take Profit Limit" tab. The direction remains "Sell".
Step 2: Enter Stop Price and Limit Price
- Stop Price = 68,000 (activates the order at this price)
- Limit Price = 67,800 (places a 67,800 sell order once activated)
The Limit Price for a Take Profit should also be slightly lower than the Stop Price—for the same logic as the stop loss—to ensure the order executes once activated.
Step 3: Submit and Wait
Once the price reaches 68,000, a 67,800 sell order is placed. If the current best bid is ≥ 67,800, it executes immediately at the market price (possibly 67,850); if there are no buyers, it remains as an open order.
4. OCO Orders: Managing Take Profit and Stop Loss Simultaneously
OCO is the most common "position protection" tool on Binance Spot. It has the most parameters but is clear in its usage.
Step 1: Breakdown of OCO Parameters
An OCO requires 4 prices:
| Parameter | Meaning | Example (BTC bought at 62,000) |
|---|---|---|
| Take Profit Limit (Limit Price) | Execution price for upside | 68,000 |
| TP Trigger Price (Price) | TP activation price (Optional) | 68,000 |
| Stop Loss Stop Price (Stop Price) | Downside activation price | 60,000 |
| Stop Loss Limit Price (Stop Limit Price) | Execution price for downside | 59,800 |
Step 2: Interface Operation
Select "OCO" in the order panel, fill in the 4 numbers above + the amount (0.5 BTC), and click "Sell".
Step 3: Trigger Logic
- Price rises to 68,000: The TP limit order is filled, 0.5 BTC is sold, and the SL order is automatically canceled.
- Price drops to 60,000: The SL is triggered, a 59,800 limit sell order is placed, and the TP order is automatically canceled.
- Price fluctuates between 60,000 and 68,000: Both orders remain open.
Step 4: OCO Limitations
- TP Price must be > current price, and SL Stop Price must be < current price (the system will reject the reverse).
- The total number of OCO orders is limited by your BNB level; regular users have a limit of 200.
- OCO does not support market order combinations; all components must be limit orders.
5. Five Crucial Parameter Details to Note
Detail 1: Triggering Based on "Last Price" vs. "Mark Price"
By default, Binance uses the Last Price to judge triggers. You can manually switch to Mark Price, which is an average across multiple platforms and less susceptible to "wick" manipulation. Mark Price is recommended for long-term positions.
Detail 2: Don't Set the Limit Price Too Far from the Stop Price
A gap of 0.3-0.5% between the Limit and Stop prices is a good rule of thumb. A gap > 1% risks missing execution, while < 0.1% might be skipped in a flash crash.
Detail 3: Use Wider Gaps for High-Volatility Coins
For volatile Altcoins (like DOGE, SHIB, PEPE), instantaneous swings can reach 3-5%. Adjust the gap to 1-1.5% to avoid the price jumping past your limit range.
Detail 4: Avoid Setting Take Profit at Historical Resistance Levels
A common reason for losses is setting a TP exactly at an obvious resistance level (e.g., an even 70,000). Huge volumes of TP orders often clash there, causing the price to touch but not break through. Consider offsetting your TP by 0.5-1% from even numbers.
Detail 5: Stop Orders Can Fail to Cancel
In extreme market conditions, systems may temporarily reject new orders or cancellations. It is best to set your conditional orders immediately after opening a position rather than waiting for heavy volatility.
6. Troubleshooting Common Issues with Conditional Orders
Question 1: Why wasn't my stop loss triggered?
Check if the actual Last Price reached your Stop Price. Sometimes a candlestick "looks" like it broke the level, but if no trade actually occurred at that price, the trigger won't activate.
Question 2: What if it's triggered but not executed?
This means the limit order placed after triggering found no buyers or the price continued to move too fast. Go to "Open Orders" to manually cancel and place a market order to sell immediately.
Question 3: Why is my stop loss still there after a take profit?
If the TP order only partially fills, the remainder stays open, and the stop loss order will not be canceled until the TP is fully filled.
FAQ - Frequently Asked Questions
Q: Can I set a Trailing Stop on Binance Spot? A: Yes. Binance supports Trailing Stop Orders, which follow the price based on a percentage (0.1% - 20%). This is great for locking in unrealized profits in a trending market. Path: Order panel → "Trailing Stop" tab.
Q: Do conditional orders incur fees? A: Un-triggered conditional orders incur no fees. Only once the limit order is actually filled do you pay the 0.1% fee (0.075% with BNB deduction).
Q: What is the difference between Stop-Limit and Stop-Market? A: Binance Spot defaults to Stop-Limit, placing a limit order upon trigger. Stop-Market is currently only supported in Futures. To achieve a similar effect on Spot, set your Limit Price 1-2% below the Stop Price.
Q: Can I set multiple OCOs at once? A: Yes. You can split a position. For example, for 0.5 BTC, you can have OCO1 (68,000 TP / 60,000 SL) for half and OCO2 (72,000 TP / 58,000 SL) for the other half to exit in stages.
Q: Can the Stop Price be higher than the current price? A: For a sell order, the SL Stop Price must be lower than the current price, and the TP Stop Price must be higher. Reverse settings will be rejected. If you want to "buy after breaking a certain level", you would use a "Stop Buy" order, which triggers as the price breaks upward.