I dug through the exit logs on a swing system I was tuning and found something mildly embarrassing. The raw signals had a perfectly fine win rate, the equity curve was flat anyway, and the gap between the two came down almost entirely to one rule I had added without much thought. Move the stop to breakeven once the trade goes green. Roughly a third of the trades that would have reached their target got tagged out at entry first, then continued without me. The system was finding good trades and then refusing to get paid for them, and the rule responsible was the one that felt the most responsible.
The breakeven move is popular because of how it feels rather than what it does. Once the stop sits at your entry, the trade cannot hurt you anymore, and that does something very pleasant to your nervous system. But moving a stop is a real modification of the trade, exactly like widening or tightening it, and the market does not give you a discount for the version that feels safe. Most of the time you are paying for the comfort out of your expectancy.
Why price keeps coming back to your entry
Think about where you entered. If you trade anything technical, you bought a breakout, a retest of a level, a spot where something visible happened on the chart. Those are exactly the places where other traders entered too, which means they are exactly the places where early longs take quick profits and trapped shorts get flushed out. Price revisiting the entry zone before continuing is normal market behavior, common enough that a whole school of traders waits for the retest as their entry signal. When you slide your stop to the exact price you paid, you are parking it in one of the most heavily trafficked areas on the chart.
Crypto makes this worse. Entry clusters show up in aggregate positioning and liquidation data, order books thin out overnight and on weekends, and it does not take much size to push price a few ticks into an obvious pocket of resting stops. You do not need to believe anyone is hunting you personally. A market maker flattening inventory into a cluster of stops produces the same wick a villain would.
The expectancy arithmetic is blunt about it. Say your system wins 45 percent of the time at two R and loses one R the rest of the time, which is a solidly positive edge. Now suppose an early breakeven move scratches a third of your would-be winners at zero. Your win rate at two R drops to about 30 percent, your losses stay exactly as frequent as they were, and most of the edge is gone. You did not add a single new losing trade and you still broke the system.
Run the number before you adopt the rule
The useful thing about this habit is that it is one of the most testable decisions in trading, so there is no reason to argue about it in the abstract. Pull your closed trades, or backtest the setup if you have the data. For every trade that reached the point where you would have moved the stop, check whether price came back through your entry before the trade resolved. That ratio, call it your retest rate, tells you nearly everything. If half of your eventual winners dip back through entry after going green, an early breakeven move is roughly halving your win count. If almost none of them do, protecting entry early is close to free and you should keep doing it.
The more formal version of this is maximum adverse excursion. For each winning trade, record the worst price moved against you after your trigger point, then look at the distribution. Traders who actually run this tend to find the same shape. Winners routinely pull back a few tenths of an R after the first push before continuing, which means a stop parked exactly at entry sits inside the normal noise of trades that were going to work anyway.
Triggers that hold up better
None of this means you should never protect a trade. The trigger is what decides whether the move helps or hurts. Moving on the first green tick is the version that fails in testing. Versions tied to something structural tend to survive, because by the time they fire, a return to your entry genuinely means the idea is wrong instead of just breathing.
- Wait for one full R of open profit. Do not touch the stop until the trade has earned as much as you risked. A pullback that tags you out from there had to retrace your entire initial risk, which is a much stronger statement than a wobble back to your fill.
- Trail behind structure instead of your fill price. Put the stop under the most recent swing low, or below the level price just broke, and move it as new structure forms. Your fill is an accounting artifact that nobody else can see. The level is something other participants can actually defend.
- If you do go to breakeven, make it breakeven plus costs. On a perp, a scratch at your exact fill is a small loss once taker fees, funding, and slippage are counted, and those small losses compound quietly across a hundred trades.
- Let time be part of the trigger. If your winners historically resolve within a few bars, tightening the stop only after that window passes is defensible, because a trade overstaying its welcome is itself information.
There are also situations where the early move is genuinely right. Holding a position through a scheduled event like a rate decision or a token unlock, carrying leverage over an illiquid weekend, or trading a setup whose winners historically run immediately and rarely look back. And there is an honest psychological case. If watching a green trade turn red reliably makes you panic and dump everything at the worst moment, a breakeven stop that costs some expectancy but keeps you executing the system can be the better deal. Just price it consciously instead of calling it free.
My rule now is easy to state. The stop moves when the chart produces a reason, a cleared structural level or a full R of profit, and never because I want to stop feeling the position. I ran the comparison on my own setups in Blockcircle's backtester before trusting it, and I would suggest doing the same on yours, because the answer genuinely varies by setup and timeframe. The retest rate is one afternoon of work with your own trade log, and it settles the argument with your data instead of someone else's rule of thumb.