Research note ยท September 2026

Exit Rules Study: What Should Close a Breakout Trade, and How Big Should the Book Be?

Twenty-six sell rules over every S, A+ and A graded breakout in NASDAQ and NYSE history, replayed through a slot-limited book, then sized, then filtered by market regime and relative strength. The exit matters less than the order you take signals in.

Education, not advice. This is a historical study with frictionless fills on today's listings, so read every return as relative to the others, not as a forecast. Patterns fail often.
Breakouts
97,789
Symbols
5,484
Period
1970s โ€“ Sep 2026
Grades
S 4,072 ยท A+ 25,358 ยท A 68,359
Stop on every rule
7% below entry
Portfolio sim
5 slots ยท 1% risk ยท 12 orderings

What the evidence supports

  1. 7% hard stop on every position, set the moment the entry fills.
  2. Trail the stop 20% under the peak high on every grade. Checked once a day after the close; the stop only ever moves up.
  3. Ten slots, 1% of equity at risk per trade. A conservative book drops to five slots and keeps a third of the book in cash.
  4. Fill slots with the strongest relative strength first, and use the S&P 500's 200-day average as a switch: no entries below it, and flatten the book while it stays there.
  5. One-year backstop. Anything still open is sold. A 90-day cap turned out to be the exit, not a safety net.

What it does not support

Selling into +20%, whole or half. Only about one trade in seven ever gets there under 50-day management, and the partial caps exactly the trades that carry the average. It costs roughly 0.1% per trade and adds no edge. Keeping it as a manual habit is affordable; building a system around it is pointless.

How the rules compare

Two views of the same eight rules across all 97,789 breakouts. Profit factor is gross wins over gross losses. Return per month is mean return divided by average holding period, the number that matters when a five-slot book has to be refilled.

Profit factor
Mean return per month held
Supported by the evidenceRejected: sells into +20%Measured, not adopted

The 20% trail earns the most per trade but holds 95 bars on average, and two-thirds of its trades still end at the hard stop, since the trail only rises above entry after a +25% move. On S-grade names it is worth that wait.

Findings

All rules, all breakouts

Rule (7% stop on all)WinMeanMedianPFBars%/moEnds at stop
Fixed 10 bars50.6%0.20%0.09%1.1090.46%18%
Fixed 21 bars49.9%0.54%0.00%1.20170.65%32%
Fixed 42 bars45.6%1.04%โˆ’1.70%1.30300.72%45%
Fixed 63 bars42.3%1.54%โˆ’7.00%1.40410.79%52%
Fixed 126 bars35.3%2.69%โˆ’7.00%1.59670.84%62%
Close below MA2037.8%0.36%โˆ’1.31%1.16160.47%12%
Close below MA50supported36.0%1.10%โˆ’2.41%1.35340.68%25%
Trail 10% from peak39.1%1.57%โˆ’2.97%1.47550.60%60%
Trail 15% from peak35.3%2.80%โˆ’7.00%1.67810.72%64%
Trail 20% from peaksupported32.4%3.73%โˆ’7.00%1.80950.83%67%
Trail 15% + MA5036.5%0.89%โˆ’2.29%1.29330.57%26%
All out at +20%, else MA5036.8%0.88%โˆ’2.33%1.29280.66%25%
All out at +25%, else MA5036.4%0.94%โˆ’2.37%1.30300.66%25%
Half at +20%, rest MA5036.8%0.99%โˆ’2.33%1.32340.61%25%
Half at +20%, breakeven stop, MA5036.8%0.97%โˆ’2.33%1.32340.60%25%
Half at +20%, rest trail 15%35.5%2.44%โˆ’7.00%1.58810.63%64%
Third at +20%, rest trail 15% + MA5036.5%0.87%โˆ’2.29%1.29330.56%26%
O'Neil: +20% target, 8-week rule, MA5036.2%0.99%โˆ’2.41%1.32290.71%25%
O'Neil + trail 15%36.5%0.84%โˆ’2.29%1.28290.62%26%

Win = share of trades closing above entry. PF = gross wins รท gross losses. Bars = mean holding period in trading days. %/mo = mean return รท bars ร— 21. Ends at stop = share of trades ending at the 7% hard stop. A โˆ’7.00% median means more than half of trades ended there.

S grade only: 4,072 breakouts

RuleWinMeanMedianPFBars%/moEnds at stop
Fixed 21 bars60.6%0.93%1.09%1.60200.99%14%
Fixed 63 bars56.5%2.31%1.68%1.91520.94%32%
Close below MA5045.9%1.77%โˆ’0.49%1.91440.85%8%
Trail 15% from peak45.6%5.68%โˆ’2.55%2.631330.90%53%
Trail 20% from peaksupported44.4%7.42%โˆ’6.67%2.941451.07%54%
Half at +20%, rest MA5046.0%1.72%โˆ’0.48%1.89440.83%8%
O'Neil composite45.9%1.69%โˆ’0.49%1.87400.89%8%

Peter Brandt's 3-day trailing stop

Stop under the lowest low of the prior three sessions, ratcheted daily and never lowered. Brandt uses it to protect parabolic runs, so it is measured armed from entry, armed after +10% and +20%, close-based, and layered on top of the 50-day rule.

RuleWinMeanPFBars%/moEnds at stop
3-day low, from entry38.6%0.05%1.0360.16%60%
3-day low, armed after +10%48.2%1.18%1.32400.62%51%
3-day low, armed after +20%36.4%2.29%1.50660.73%63%
3-day low, close-based, from entry40.6%0.18%1.09120.33%10%
MA50, then 3-day low after +20%36.7%0.83%1.27290.61%25%
MA50, then 3-day low after +10%40.9%0.59%1.21230.55%24%
Close below MA50reference36.0%1.10%1.35340.68%25%
Trail 20% from peakreference32.4%3.73%1.80950.83%67%

Portfolio simulation: which rule grows the book

Per-trade averages ignore the slot constraint. This replays the signal stream day by day with a five-slot book and 1% of equity at risk per trade, which with a 7% stop is a 14.3% position, capped at 20%, no leverage. Free slots are filled from that day's breakouts, best grade first. Every position is marked to market daily from its own price path.

Slots are full almost every day, so which of a day's signals get taken is a tie-break, and a single ordering is noisy. These figures average twelve random within-day orderings and show the spread.

Rule, 1990 to 2026CAGRSpreadMax drawdownSharpeTrades / yr
Trail 20% from peakbest for the book7.0%3.6 to 12.5%31%0.7612
Brandt 3-day low after +20%6.2%4.2 to 9.1%32%0.7717
Close below MA505.4%4.0 to 7.5%38%0.5235
MA50 for A+/A, trail 20% for S5.4%3.9 to 7.2%37%0.5523
Fixed 21 bars5.4%3.8 to 6.8%39%0.5567
Half at +20%, rest MA505.2%3.8 to 7.0%34%0.5835
Rule, 2010 to 2026CAGRSpreadMax drawdownSharpeTrades / yr
Trail 20% from peak7.0%2.8 to 10.1%24%0.7412
Brandt 3-day low after +20%4.8%2.2 to 6.7%25%0.5917
Fixed 21 bars4.7%2.5 to 7.1%33%0.4867
Close below MA504.3%2.6 to 7.2%35%0.4236
MA50 for A+/A, trail 20% for S4.0%1.6 to 6.3%35%0.4423
Half at +20%, rest MA504.0%2.1 to 6.4%31%0.4536

Revised recommendation. Keep the 7% stop and a one-year backstop. Trail 20% from the peak high on every grade. Keep MA50 as the alternative for a faster-turnover book, never combined with the trail. No +20% partial.

Sizing: how much the book can make

The same simulation swept slots, risk per trade, position cap and trail width, twelve orderings each, unlevered. A position is the smaller of risk รท 7%, the cap, and the cash left.

SlotsRisk / tradePositionInvestedCAGRSpreadMax DDSharpeTrades / yr
31%14%up to 43%4.6%2.5 to 7.4%20%0.677
5conservative1%14%up to 71%7.0%3.6 to 12.5%31%0.7612
51.5%21%100%9.0%4.4 to 16.2%38%0.7612
52%29%100%9.3%6.2 to 15.7%38%0.7412
53%40% cap100%9.6%5.5 to 16.4%38%0.7010
81%14%100%8.6%4.8 to 13.6%38%0.8320
10fully invested1%14%100%9.0%5.6 to 13.6%39%0.8724
33%40% cap100%9.7%5.0 to 16.3%39%0.687

Two operating points. Conservative: five slots, 1% risk, trail 20%, about 7% a year with a 31% worst drawdown, a third of the book in cash on average. Fully invested: eight to ten slots, 1% risk, trail 20%, about 9% a year with a 38% worst drawdown. Nothing in the grid beats the second on return without giving up Sharpe. Read both as relative to the index's roughly 10% with a 55% drawdown over the same period.

Selection and regime

Two mechanical pieces of what a discretionary trader does, added to the fully invested profile and run over twelve orderings. Regime: the S&P 500 above its 200-day average, either blocking entries only or also flattening the book below it. Relative strength: each trade's six-month return ranked against the whole universe at the start of its month, the scanner's RS rating replayed, used as a floor or as the order in which free slots are filled.

Filter, 1990 to 2026CAGRSpreadMax DDSharpeTrades / yr
None9.0%5.6 to 13.6%39%0.8724
S&P above 200MA, entries only8.0%6.0 to 12.7%30%0.7518
S&P above 200MA, entries and exit10.9%9.7 to 11.9%21%0.9433
RS at least 809.9%8.6 to 11.5%39%0.7532
Fill slots strongest first14.3%12.8 to 15.8%38%0.9439
200MA entries and exit, RS at least 80, strongest firstbest14.1%13.4 to 14.6%26%0.9244

The time backstop and the market-health score

Two follow-ups. A 90-day backstop looked like a safety net, but with the trail rule it is the exit: the trail's average hold is 95 bars and a fifth of its trades were still open at the study's 250-bar limit.

Trail 20% with a capPer-trade PFMeanBarsBook, best filtersBook, no filters
No capone-year backstop1.803.73%9514.1%9.0%
180-day cap1.542.33%6512.6%8.2%
90-day cap1.371.42%4111.6%6.8%

The dashboard's Market Health score, trend plus distribution days plus breadth, was rebuilt back to 1971 and tested as an entry floor and an exit trigger on the invested profile with the strength filters. Risk-on is 70 and above, caution 45 to 69, risk-off below 45.

Health ruleCAGR 1990+Max DDSharpeCAGR 2010+
None12.7%44%0.7912.2%
Enter at 45 or above14.0%41%0.87
Enter at 45 or above, flatten below 4516.0%30%0.98
Enter at 55 or above, flatten below 4511.0%33%0.756.3%
Risk-on only, 70 or above9.0%23%0.71
S&P above 200MA, entries and exitrobust14.1%26%0.9212.9%

Circuit breakers: stopping when it isn't working

Four families of equity-based breakers on the best setup, twelve orderings. Halted is the share of days the breaker kept the book switched off.

BreakerCAGRMax DDSharpeWorst yearYears below โˆ’10%Halted
None14.1%26%0.92โˆ’11.6%1.00%
Halt entries at 15% drawdown, resume at 7.5%4.4%17%0.68โˆ’3.6%0.377%
Halt at 20%, resume at 10%6.8%20%0.73โˆ’9.7%0.353%
Trade only while equity is above its 100-day average2.1%12%0.43โˆ’5.4%0.089%
Trade only while equity is above its 200-day average4.8%18%0.72โˆ’2.6%0.276%
Pause 20 days after 5 straight losers10.6%27%0.77โˆ’13.3%1.330%
Risk scales to zero at 30% drawdown12.3%21%0.94โˆ’11.4%0.90%
Risk scales to zero at 40% drawdown13.1%23%0.93โˆ’11.9%1.00%

Rotation: leave when momentum fades, take the next breakout

The discretionary version of this style does not wait through sideways tape. Tested three ways on the best setup, now with a transaction-cost model of 10 basis points a side, roughly a market order in a liquid name: stall exits after N days without a new closing high, clock rotation on fixed holds, and swapping a stalled laggard only when a stronger signal is waiting.

Rule, 1990 to 2026CAGR, no costCAGR, 10 bpCAGR, 25 bpMax DDTrades / yr2010 onward, 10 bp
Trail 20%, the default14.1%12.9%11.0%27%4411.6%
Close below MA5017.6%15.7%12.9%39%669.4%
Stall: no new high in 20 days17.6%15.8%13.0%42%668.0%
Fixed 21 days18.1%14.9%10.2%45%11410.1%
Fixed 42 daysgrowth-first21.0%18.8%15.6%55%7714.5%
Fixed 10 days14.9%10.0%3.0%68%1734.6%
Trail 20% plus laggard swap after 20 days13.1%27%4512.0%

The growth-first alternative. 7% stop, no trail, sell after 60 calendar days, strongest-first refills: about 19% a year at 10 basis points with a 55% worst drawdown. That drawdown is the price of the extra 6 points, and it is what turns a contest-style year into a contest-style loss.

Is a base under 10% deep the real top tier?

Prompted by a stock that graded A off a 15.5%-deep, 21-bar base. Blue-sky bases above the 200-day average, at least 25 bars long, bucketed by depth:

Base depthn20d win20d stop63d win63d stop63d meanReached +20% in 63d
0 โ€“ 5%2,43558.0%10.4%63.2%27.8%1.66%4.3%
5 โ€“ 10%12,89357.9%20.0%61.6%41.0%2.44%10.2%
10 โ€“ 15%14,10256.3%28.2%58.8%50.3%2.63%17.8%
15 โ€“ 20%10,11554.0%34.2%57.1%56.3%2.76%22.3%
20 โ€“ 25%6,98152.7%38.0%57.0%57.6%3.15%26.5%

Shallower is safer, not bigger. Under 10% deep roughly halves the 20-day stop-touch rate against the 10 to 15% band and nudges the win rate up, but mean return and the chance of a +20% move rise with depth. The same shape holds at 80+ bars and in 2010 onward. For a trader carrying a 7% hard stop, the stop rate is the cost that compounds, so a โ‰ค10% cut is a legitimate tight tier as a label or a sizing input. As a gate it would discard the band that holds the most S-grade breakouts and the larger winners.

Where the numbers come from

This is a full-history study, not the live signal table. DataQuant's graded alerts only began carrying a grade in September 2026, which is far too few trades to rank exit rules. Instead the production base detector was replayed over every symbol's complete price history, and each close that resolved a blue-sky pivot above the 200-day average with at least 100k average volume became one trade, graded by the production cut. Live signals will be measured against these numbers as they accumulate, and reported the way the honest backtest reports: wins and losses both.

Entry is the breakout day's close. The 7% stop fills on the low, at the open if price gaps through. Close-based signals fill at the next open. Open-ended rules are capped at 250 bars. No slippage or commissions except where a cost model is stated. Blue-sky is a pivot within 2% of the 52-week high. Yahoo daily bars, split-adjusted; warrants, rights and units excluded. The universe is today's listings, so survivorship flatters every absolute return; the rankings between rules are the finding.

Frequently asked questions

What is the best single sell rule for a breakout trade?

Per trade, a 20% trailing stop under the peak high earned the most: 3.73% mean return and a 1.80 profit factor over 97,789 breakouts, with a 7% hard stop on every trade. A close below the 50-day moving average is the best fast-turnover rule: 1.10% mean, profit factor 1.35, and it cuts the hard-stop rate from 45% to 25%. In the portfolio simulation the 20% trail also grew the book fastest with the lowest drawdown.

Does selling into a +20% gain improve breakout returns?

No. Half at +20% then the 50-day rule returned 0.99% per trade; all out at +20% returned 0.88%; the plain 50-day rule returned 1.10%. Only about one trade in seven reaches +20% under 50-day management, and the partial sale caps exactly the trades that carry the average. In the portfolio simulation the +20% partial finished last or near last in every configuration.

Trailing stop or 50-day moving average: which exit is better?

The 20% trail makes more per trade (3.73% vs 1.10%) and more per month held (0.83% vs 0.68%), but holds 95 bars on average and two-thirds of its trades still end at the 7% stop. The 50-day rule turns slots over faster, but in a slot-limited book that turnover buys nothing. Combining them is worse than either alone.

How many positions and how much risk per trade?

Ten slots at 1% of equity at risk per trade earned about 9% a year unlevered with the best Sharpe in the sizing grid. Once fully invested, raising risk per trade changes only the drawdown, which sits at 37 to 39% for every fully invested row. Holding cash is the only way under that.

Does a market regime filter help?

Only if it also exits. Blocking entries below the S&P 500's 200-day average lowered returns from 9.0% to 8.0%. Blocking entries and flattening the book below it raised returns to 10.9% and cut the worst drawdown from 39% to 21%. With strongest-first slot filling, about 14% a year with a 26% worst drawdown.

Do equity-curve circuit breakers protect the strategy?

No. Profit arrives in bursts after stretches of small stop-outs, and drawdown halts switch the book off in exactly those stretches. Halting at a 15% drawdown kept the book idle 77% of the time and earned 4.4% a year against 14.1% without it. Only scaling risk down with drawdown did no harm.

What is the biggest lever in the whole study?

The order signals are taken in. Filling free slots strongest-relative-strength first lifted the book from 9% to 14.3% a year with the same drawdown. The exit rule moves results by tenths of a percent per trade; the base grade by whole percents; entry order moves the book's growth rate by half.

Keep reading

See today's graded breakouts

Every live signal carries the grade, base length and status this study ranks by, plus the RS rating and a market-health read.

See today's market health โ†’