STRATEGY LIBRARY

Day trading exit rules: four variants compared

Contents
Entries get all the attention, so here are four day trading exit rules to test against whatever entry you already have. Same entry, different exit, is one of the most informative experiments you can run — and usually more informative than any entry tweak.

1. The four variants

# 1. Fixed target and stop if ProfitPct >= 2.0 or ProfitPct <= -1.0: Sell()# 2. Add a time exit — cuts the dead trades if ProfitPct >= 2.0 or ProfitPct <= -1.0 or HoldTime >= 1200: Sell()# 3. Give-back protection — exit if it retreats far from the peak if ProfitPct >= 3.0 or ProfitPct <= -1.0 or HoldTime >= 1800: Sell() elif MaxProfitPct >= 1.5 and ProfitPct <= MaxProfitPct - 1.0: Sell()# 4. Break-even stop after it works if ProfitPct <= -1.0 or ProfitPct >= 3.0 or HoldTime >= 1800: Sell() elif MaxProfitPct >= 1.5 and ProfitPct <= 0.1: Sell()

2. What each one is actually for

VariantAddsWhat it fixesWhat it costs
1nothingthe minimum viable exita flat trade holds a slot forever
2time exitdead trades that neither win nor loseoccasionally exits just before it works
3give-backa winner turning into a losertakes you out of trends early
4break-even stopthe losing half of a trade that once workeda large crop of exactly-zero trades
Variants 3 and 4 are where most people go wrong, because both feel like risk management and both cut winners. We tested this properly on our own crypto model and every "smarter" exit we tried was worse than a plain time exit — they clipped the winners, and the winners were carrying the result.

3. Why the time exit is the one that always earns its place

A position that neither wins nor loses is invisible in a report and expensive in practice, because it is occupying capacity. If your engine holds ten positions and two of them have been flat for forty minutes, you are running an eight-position strategy without having decided to. That is a capacity cost, not a P&L cost, which is why it never shows up in a single-symbol backtest and shows up immediately in a portfolio one.

4. What the round trip asks of it

Four exit variants: variant 2 drawn to scale, and the break-even win rate before and after measured trading costs
Four exit variants: variant 2 drawn to scale, and the break-even win rate before and after measured trading costs
Drawn above is variant 2. A 2.0% target against a 1.0% stop needs a 33% win rate on paper and 58% once the measured 0.75% round trip is included (what day trading a US stock really costs). This is the lens to compare the four through. Variant 3 raises the target to 3.0%, which lowers the bar to around 50% — but only if the give-back rule does not close you out before you get there. That trade-off is measurable on your own data, and it is the actual experiment worth running.

5. How to run the comparison

Hold the entry fixed and change only the exit. Record trade count, win rate, average hold time and the distribution of exit reasons for each variant — that last one matters most. If variant 3 closes 80% of its trades on the give-back branch, it is not the exit you thought you wrote. Run all four on your own recordings: how to backtest a day trading strategy on US stocks.

Educational template for research and backtesting. Not investment advice and not a signal service.

Related reading

← All strategy library

Originally published by TraderWe on May 26, 2026. You may quote and link to this page. Republishing the full text without a link back to the original is not permitted.

13 replies

G
GapHunterMike· May 2026 ago
variant 2 vs variant 1 was worth more to me than a year of entry work.
BacktestBetty· May 2026 ago
This is the "backtest the exit first" post turned into runnable code. Excellent.
M
MomoQueen· Jun 2026 ago
Variant 3 is my whole life! Watching a +2.5 melt back to flat used to wreck me. Giving back a fixed point off the peak keeps me honest!
N
NightOwl_Yuki· Jun 2026 ago· edited Aug 2026 ago
gonna run 3 and 4 on my overnight stuff, though the hold times need stretching for crypto. 1800s is nothing when things drift for hours.
R
RiskFirstRita· Jun 2026 ago
One caution before anyone runs these: keep position size identical across all four or the comparison means nothing. Same entry, same size, only the exit changes. That's the whole point.
MLcurious· Jun 2026 ago
Dumb question — is MaxProfitPct the peak since entry, or peak of the whole session? Want to make sure I'm reading variant 3 right before I test it.
I
IndicatorSkeptic· Jun 2026 ago
Nice to see a template where the indicator count is zero. Though I'll point out variant 4 is just variant 3 with a meaner giveback rule, and I've never seen a breakeven stop that didn't stop me out right before the real move.
ZenTrader_Ana· Jun 2026 ago
The interesting part for me is that variant 4 removes the decision. When I'm sitting there manually watching a winner fade, I'm not analysing, I'm just anxious. Rita, did having the rule written down actually calm you, or did you still fight it at first?
F
FiveMinFiona· Jul 2026 ago· edited Aug 2026 ago
MaxProfitPct is peak since entry on that position, not the session. It resets each new trade. So in variant 3 the elif only arms once you've been up 1.5, then it fires if you slip a full point off whatever the high water mark was. Worth printing it alongside ProfitPct on a few trades so you can see it tracking.
GrandpaGrizzly· Jul 2026 ago· edited Aug 2026 ago
Ran a breakeven stop for most of a decade and Skeptic isn't wrong, it will pick your pocket on the trades that were going to pay for the month. But the trades it saved me from were the ones I'd have held into the close arguing with myself. Pick your poison and write it down.
P
PremarketPete· Jul 2026 ago
- log which condition fired on every exit - target vs stop vs time vs giveback - the counts tell you more than the P&L does - do it before you start tuning numbers
L
LurkerLee· Jul 2026 ago
If variant 2's time exit ends up being the most common way out, is that telling you the exit is wrong or that the entry is early?
D
DrawdownDave· Jul 2026 ago
My contribution is the anti-template: I ran variant 3, watched it trigger the giveback rule, and then re-entered manually because I was sure it was coming back. Did that four or five times. Never once thought about whether the rule was right, just kept overriding it. If you're going to test these, don't be me — let the thing finish the trade.
Sign in to reply →