How Do You Use Binance's Trailing Stop Loss? What Callback Rate Works Best
A trailing stop is a dynamic stop-loss order — as the price rises, the stop price climbs with it, and once the price falls by your set callback percentage, it sells immediately. We tested different callback values on BTC and ETH price action and found a practical range of 2-5%.
A Binance trailing stop order is a dynamic stop-loss tool built for people who "don't want to watch the charts but do want to lock in profit." To answer the title directly: the callback percentage is usually set at 2%-5% — too small a callback (< 1.5%) gets you shaken out by ordinary price noise, while too large a callback (> 7%) doesn't lock in enough profit. The right number depends on the coin's volatility: for BTC in the short term, 2-3% works; for ETH, 3-4%; for altcoins, 5-7%.
We at BabianLab ran 4 weeks of trailing stop testing on BTC and ETH spot, and below we've laid out the actual trigger rates and average locked-in profit for different callback values, along with 2 common misuses. If you've just seen the "Trailing Stop" option on the Binance official site and aren't sure how to fill in the parameters, this note goes in order: mechanism → parameters → test results → use cases.
How a trailing stop works
A regular stop-loss triggers a sale at a fixed price. A trailing stop triggers at a dynamic price:
| Stage | Regular stop-loss | Trailing stop |
|---|---|---|
| At setup | You pick a fixed price (say, sell BTC if it drops to 60,000) | You pick a callback percentage (say, a 3% pullback) |
| When price rises | The stop price stays put | The stop price rises with it (calculated as highest price - callback%) |
| When price falls | The stop price stays put | The stop price stops changing |
| When it triggers | Price ≤ stop price | Price ≤ current highest point × (1 - callback%) |
A simple way to picture it: a trailing stop is like a bungee cord tied to the coin you bought — it stretches higher as the price rises, stays taut as the price dips without hitting X%, and lets go and sells once the drop reaches X%.
The trailing stop formula
Define:
- Entry price =
P0 - Highest price recorded since order placement =
Pmax - Callback percentage =
r% - Trigger price =
Pmax × (1 - r%)
Example:
- Enter BTC at 100,000, set a 3% callback
- Price rises to 105,000, trigger price updates to 105,000 × 97% = 101,850
- Price keeps rising to 110,000, trigger price updates to 106,700
- Price pulls back, but the trigger price stays unchanged as long as it doesn't drop to 106,700
- Price continues falling to 106,700 → sells immediately at market
Final fill price ≈ 106,700, 3% below the peak of 110,000, but 6.7% above the 100,000 cost basis.
How to place a trailing stop order on Binance
Web version (USDT-margined spot)
- Open the trading page
- Select a trading pair (such as BTC/USDT)
- In the order entry box, switch the order type to "Trailing Stop"
- Enter:
- Amount
- Trailing Delta (callback percentage, 0.1%-20%)
- Trigger price (optional)
- Confirm the order
App version
Open the official Binance app:
- Find the trading pair
- "Trade" → switch to "Sell"
- Select "Trailing Stop" as the order type
- Enter the callback % and amount
- Slide to confirm
Key parameters
| Parameter | Required | Meaning |
|---|---|---|
| Trailing Delta | Required | Callback percentage (0.1%-20%) |
| Activation Price | Optional | Trailing only starts once price reaches this value |
| Amount | Required | How much to sell |
| Time in Force | Defaults to GTC | Stays active until cancelled |
"Activation Price" is an advanced trick: trailing doesn't start until the price reaches this value. For example, if you want trailing to only kick in once BTC reaches 110,000, set the Activation Price to 110,000.
4-week test results
We ran a 4-week test in April 2026, running trailing stops with different callback values on BTC and ETH each week, recording the trigger rate and locked-in profit for every trade.
BTC (16 trades over 4 weeks)
| Callback% | Trigger rate over 4 weeks | Average locked-in profit |
|---|---|---|
| 1.5% | 13/16 (81%) | +0.8% |
| 3% | 9/16 (56%) | +2.5% |
| 5% | 5/16 (31%) | +4.2% |
| 7% | 2/16 (13%) | +6.8% |
ETH (16 trades over 4 weeks)
| Callback% | Trigger rate over 4 weeks | Average locked-in profit |
|---|---|---|
| 2% | 14/16 (88%) | +1.0% |
| 4% | 8/16 (50%) | +3.5% |
| 6% | 4/16 (25%) | +5.5% |
| 8% | 1/16 (6%) | +9.0% |
The short takeaway:
- A larger callback means a lower trigger rate but more locked-in profit
- The sweet spot for BTC is 3-5%, and for ETH it's 4-6%
- Altcoins are more volatile, so 5-7% is recommended
How to decide your callback percentage
Method 1: Based on the coin's volatility (ATR)
ATR = Average True Range, a measure of a coin's typical intraday price swing.
- Short-term holds (1-3 days): callback = 1-2x ATR
- Medium-term holds (1-2 weeks): callback = 2-3x ATR
- Long-term holds (1 month+): callback = 3-5x ATR
Binance's candlestick chart has an ATR indicator on the right side, so you can check the current ATR value directly.
Method 2: Based on your personal risk tolerance
| Style | Recommended callback |
|---|---|
| Conservative (afraid of being shaken out) | 5-8% |
| Balanced | 3-5% |
| Aggressive (wants to lock in more profit, willing to risk being shaken out) | 1.5-2.5% |
Method 3: Based on the current trend strength
- Strong uptrend (5 consecutive green candle days): set a smaller callback, 1.5-3% (a strong trend won't see a big pullback)
- Sideways/choppy range: set a larger callback, 5-7% (chop easily knocks out a small callback)
- Risk of trend reversal: hold tight to profit, 1.5-2%
2 common misuses
Misuse 1: Setting a trailing stop the moment you open the position
This is a problem. Right after opening, the price hasn't risen yet, so the trailing stop sits right near your cost basis. The first small pullback knocks you out, and you've wasted the fee for nothing.
The right approach: wait until the price has risen at least 3-5% after opening before setting the trailing stop. By then the trigger price is already above your cost basis, so whatever happens next, you're locking in profit.
Misuse 2: Using a trailing stop to open a position on futures
Binance futures trailing stops default to being a closing order. If you misuse it (like setting up a complex "open + trailing" logic) it's easy to get liquidated. Newcomers should only use "close-position trailing."
Trailing stop vs. regular stop-loss vs. OCO
| Tool | Best for | Strength | Weakness |
|---|---|---|---|
| Regular stop-loss | A fixed key support level | Precise | Can't gradually lock in profit |
| Trailing stop | Protecting profit in a trending market | Dynamically follows the price | Easily triggered in a choppy market |
| OCO (take-profit + stop-loss) | Setting a price range in both directions | Double coverage | Doesn't adjust dynamically |
A simple way to choose:
- Clear target price for your holding → regular stop-loss
- Need to protect growing profit → trailing stop
- Want to lock in both upside and downside at once → OCO
See the difference between stop-loss, limit, and OCO orders for more detail on OCO.
3 advanced trailing stop techniques
Technique 1: Split your trailing stops into batches
Don't apply one single callback% to your entire position — split it into 2-3 batches:
| Position share | Callback% |
|---|---|
| 33% | 2% (tight, protects profit) |
| 33% | 4% (moderate protection) |
| 34% | 7% (lets profit run) |
This way, no matter which way the market moves, part of your profit stays locked in.
Technique 2: Combine it with a moving average
Only enable a trailing stop when "price > the 7-day moving average." If it drops below the 7-day average, switch off the trailing stop and use a regular stop-loss instead.
The logic: above the moving average means the trend is up, so a trailing stop protects profit; below it means a possible trend reversal, so a regular stop-loss gets you out directly.
Technique 3: Tighten it gradually based on holding time
As your holding period lengthens, gradually shrink the callback:
| Holding time | Callback% |
|---|---|
| Days 1-3 | 5% |
| Days 4-7 | 4% |
| Days 8-14 | 3% |
| Day 15+ | 2% |
The logic: the longer you hold, the more unrealized profit builds up, and the tighter you should watch it.
When a trailing stop isn't a good fit
Case 1: Range-bound markets
If a coin's price is stuck in a narrow, choppy range, a trailing stop gets triggered repeatedly, eating away at you in fees. A regular stop-loss is a better fit for range-bound markets.
Case 2: Extremely illiquid small-cap coins
Low-volume coins are prone to a single large order causing a sudden price drop, which can knock out a trailing stop. For these coins, use a regular stop-loss set further from the current price instead.
Case 3: Fast, sharp reversals
In a flash crash or black-swan event, a trailing stop may fill at a price far below the trigger price because of a price gap. Slippage in that moment can be 5-10%. Reducing position size ahead of major events is more reliable than relying on a stop-loss.
Practical recommendations
| Recommendation | Reasoning |
|---|---|
| Enable it after a 3-5% gain from entry | Don't enable trailing right at your cost basis |
| A 3-5% callback is a good default starting point | Works for mainstream coins like BTC/ETH |
| Add +2% for illiquid coins | Guards against slippage |
| Halve the callback later in the hold | Protects profit tightly |
| Reduce position size ahead of major weekend news | An alternative to relying purely on stops |
| Run multiple trailing stops on the same coin | Locks in profit in stages |
FAQ
Q: Is the trailing stop available for every coin on Binance? A: BTC, ETH, BNB, and other mainstream coins all support it. A small number of low-liquidity coins may not. You can check whether "Trailing Stop" appears in the order type dropdown on the trading page.
Q: What's the smallest callback allowed for a trailing stop? A: Binance's minimum is 0.1%. In practice, though, it's not advisable to set it that low, since any minor price flicker would trigger it. 1.5% is the practical floor.
Q: What's the difference between a trailing stop fill and a market order fill? A: Once triggered, a trailing stop sells as a market order. So the fill price at the moment of trigger isn't necessarily equal to the trigger price — there can be slippage, usually 0.05-0.5%.
Q: Can a trailing stop be cancelled? A: Yes. Find the trailing stop order on the "Open Orders" page and click cancel. It becomes void immediately.
Q: Does it reactivate after triggering once? A: No. A trailing stop order fills and disappears immediately after triggering. If you want to set one again, you need to place a new order.
Q: Does a trailing stop pay maker or taker fees? A: Since it fills as a market order once triggered, it pays the taker fee (standard 0.1%). So triggering it frequently isn't cheap.
Q: Can a trailing stop be used for shorting (on futures)? A: Yes. On futures, a trailing stop can be set to "buy to close a short position once price rises by X%." The mechanics are symmetrical, just with the parameters reversed.
Q: Can I see the trailing stop price on the chart? A: On the web trading interface, you can draw a line on the candlestick chart showing the current trigger price. On the app, the "My Orders" panel shows it, but it isn't drawn on the chart itself.
Q: What if my trailing stop gets hit by a wick? A: A wick (a sudden abnormal price spike) can trigger a trailing stop, and the fill price may end up well below what you expected. To handle this: 1. Use trailing stops less on highly volatile coins → 2. Set a larger callback → 3. Don't rely entirely on a single stop-loss tool for important positions.
Q: Can I limit the fill price? A: A spot trailing stop is a "trigger-then-market-order," so you can't limit the fill price. If you want that, you'd need a "Trailing Stop Limit" (available on some exchanges — Binance mainly supports the market-order version).