Breakeven stop loss: how it works
Updated:
A breakeven stop loss is a stop loss that has been moved from its original level to the price where the trade makes neither profit nor loss. You turn it on when part of the position has already been closed with a profit and you want the rest to stop turning into a loss.
Why move the stop
At the start of a trade the stop loss sits far from your entry. It is the "price of being wrong". For a short it is above the entry. Say the position is open, the price drops and the first take-profit fills. Part of the profit is locked in, but the rest of the position still has the old, distant stop. If the price turns back up, you could give back the locked profit and more.
A breakeven stop solves exactly that. After the first (or second) take-profit, the stop is pulled to the entry. Now a reversal closes the remainder at roughly zero, and the profit from the take-profits that already filled stays with you.
What the bot does
In Snapback this is the Breakeven field in the Exit block of the bot wizard. The options are:
- don't apply: the stop stays at its original level until the trade ends;
- after the first take-profit;
- after the second take-profit (only useful when the bot has at least three take-profits: if that take-profit is the last one, the position is already closed and there is nothing left to move).
When the chosen take-profit fills, the bot cancels the old stop and places a new one. Binance has no "modify stop" command for these orders, so it takes two steps, and for a moment the position has no stop. The service runs both steps back to back and retries on failure, but you should know about that gap.
The new stop works like the original: a conditional order that closes the whole position, triggered by the mark price. The Telegram message about the move reads "BREAKEVEN STOP" with the new stop price. If the price later reaches that stop, the trade is recorded with the reason "stop at breakeven" (see the article on the Trades page and exit reasons).
The fee adjustment
A short pays a fee twice: on entry and on exit. So a stop placed exactly at the entry price ends up with a small loss. To avoid that, the bot places the breakeven stop slightly beyond the entry by default. Per the code, the entry price is adjusted by the sum of the entry fee and the stop-exit fee. With the rates built into the service (3.6 and 10 basis points, 0.136% in total) it works like this.
This is an illustration of the mechanism, not advice or a forecast: you short at 100. The breakeven stop is placed at 99.86 (rounded to the exchange's price step). If the price rises to that level, the rest of the position is closed at market, the price difference roughly equals the fees already paid, and the result on the remainder is close to zero.
The words "close to zero" matter. Real fees depend on your tier on the exchange, and a stop order fills at the market, so the fill can be worse than the trigger price. A fee-adjusted breakeven is an intention, not a guarantee.
What a breakeven stop does not do
- It does not guarantee a profit or remove the original risk: until the first take-profit fills, the ordinary stop loss is in force.
- It is not always useful. Price often bounces back to the entry and then keeps falling. An early breakeven stop then knocks you out of a trade that would have paid off. That is the cost of lowering the chance of a large loss.
- It ignores funding, the periodic payment for holding a futures position. A trade held for a long time can exit at zero on price and still carry a separate gain or loss from funding.
- It does not protect against gaps. If the price jumps over the stop level, the fill is whatever the market offers.
How to choose the moment
Some simple thinking instead of a recipe. The earlier you move the stop, the less risk remains, but the more often an ordinary pullback shakes you out. The later you move it, the longer the position carries risk, but the more room it has to run. Which is better for a given set of settings can only be checked on history: see the crypto backtesting tool. Remember that a backtest checks settings against the past and does not predict the future.
Where to find it in the service
Menu item "Create a bot", then the Exit block, then the Breakeven list. You can change the same choice later by opening the bot from the Bots page. Changes apply only to new trades, and a trade that is already open finishes with the old settings. For how the stop loss and take-profits work together, see the article on stop loss and take profit on Binance futures.
Frequently asked questions
What is a breakeven stop loss in simple terms?
It means moving your stop loss from its original level to your entry price. After that, the part of the position that is still open should not close at a loss: the worst case is close to zero.
How do I set a breakeven stop on Binance?
By hand: cancel the old stop and place a new one at your entry price. In Snapback you do not have to: the Exit block of the bot wizard has a Breakeven field, and the bot moves the stop for you.
Why is a breakeven stop not always exactly zero?
Because you pay fees on entry and exit, and a stop order fills at the market, so it can fill worse than its trigger price. That is why the stop is placed slightly beyond entry, but it is still not a guarantee.
After which take-profit should I move the stop to breakeven?
The wizard offers after the first take-profit, after the second take-profit, or don't apply. There is no single right answer: moving early gets you stopped out more often, moving late keeps the risk open for longer.