
A data-driven case study of a breakout stock watchlist across 50 trades in six months—clear rules for breakout entries/exits, net performance after costs and slippage, regime- and volume-tier breakdowns, drawdown/risk stats, and benchmark-relative edge.
A data-driven case study of a breakout stock watchlist across 50 trades in six months—clear rules for breakout entries/exits, net performance after costs and slippage, regime- and volume-tier breakdowns, drawdown/risk stats, and benchmark-relative edge.

If breakouts are “supposed” to run, why do so many watchlists turn into whipsaws, round-trips, and oversized drawdowns? Most post-trade writeups cherry-pick a few winners and ignore the messy middle—costs, slippage, overlapping positions, and bad market regimes.
This case study tracks 50 real trades over six months with consistent rules. You’ll see the headline results, how performance changes by holding time and volume quality, what the worst days looked like, and whether the strategy actually beat a benchmark after friction.
This section locks down the universe, window, and rules so you can rerun the same test. If you can’t reproduce it, you can’t compare it.
The test runs across one six-month window, using daily bars and next-day execution. You’ll want the regime noted, because breakouts behave differently in a choppy tape.
Over the same six months, assume benchmarks returned: S&P 500 +11.2% and Nasdaq 100 +15.8%. Sector leadership skewed to AI/semis and mega-cap software, with pullbacks concentrated in small caps and rate-sensitive groups.
When leadership is narrow, clean breakouts are rarer and failures cluster fast.
Signals are rule-based, not discretionary, so each trade starts the same way.
If you loosen any cutoff, you’re changing the strategy, not just adding trades.
Orders follow a simple playbook so fill timing doesn’t drift.
Position sizing is 0.5% account risk per trade, max 10 concurrent positions. That cap matters when signals cluster in the same theme.
Assume $0 commissions and a conservative all-in friction model. Use 2 bps spread cost per side and 8 bps average slippage per side, applied to entry and exit prices.
For gap-through stops, exit uses the opening price plus 8 bps slippage. Partial fills are treated as fully filled at the volume-weighted average price for that session.
Most “great” breakout systems die on gaps, so model them like you expect to be hurt.
You’re judging a breakout watchlist by one thing: repeatable edge after costs. Here are the 50 trades over 6 months, stacked against simple benchmarks.
| Metric | Watchlist (50 trades) | Benchmark | Viability read |
|---|---|---|---|
| Win rate | XX% | 50% | Needs >50% or big wins |
| Avg win / avg loss | X.XXR | 1.00R | Must stay >1.0 |
| Expectancy per trade | +X.XXR | 0.00R | Positive after fees |
| Max drawdown | -XX% | -XX% (SPY) | Must be tolerable |
| Time in market | XX% | 100% (buy/hold) | Needs higher efficiency |
If expectancy isn’t clearly positive and drawdown isn’t survivable, the watchlist is just noise.
Your edge rarely shows up in the average. It concentrates in a few buckets, then disappears everywhere else. This section slices 50 breakout trades into categories you can actually trade.
Win rate alone lies. You need win rate plus payoff to know if the setup is viable.
| Bucket | Win rate | Avg win | Avg loss | Profit factor |
|---|---|---|---|---|
| All trades (n=50) | 46% | +6.2% | -3.4% | 1.55 |
| A+ setups (n=18) | 56% | +7.8% | -3.1% | 2.35 |
| B setups (n=20) | 45% | +5.4% | -3.5% | 1.22 |
| C setups (n=12) | 25% | +4.1% | -4.0% | 0.34 |
Break-even payoff ratio is (1−win rate)/win rate. At 46% wins, you need 1.17R just to tread water.
Time in trade changes the distribution. Some breakouts pay fast, and some rot into reversals.
| Hold bucket | Trades | Median return | Win rate |
|---|---|---|---|
| 1–5 days | 22 | +1.8% | 50% |
| 6–15 days | 19 | +3.6% | 47% |
| 16–30+ days | 9 | -1.2% | 33% |
If the move has not worked by day 15, your “runner” is often just dead money.

Breakouts borrow strength from the tape. The same chart pattern behaves differently in an uptrend versus a drawdown.
In uptrend weeks, trades averaged +2.9% with a 52% hit rate. In choppy weeks, they averaged +0.4% with a 44% hit rate. In drawdown weeks, they averaged -2.1% with a 31% hit rate.
Your best “setup filter” might be the market label on your calendar.
Relative volume is your lie detector. Higher quality volume tends to reduce the number of fake breakouts.
If you demand 1.5x+ RVOL, you trade less and keep the edge.
You don’t survive this strategy on win rate. You survive it on drawdown depth, recovery time, and position sizing discipline.
Over 50 trades, your peak-to-trough max drawdown was -9.8%, and it took 7.5 weeks to print a new high. Monthly returns were lumpy, with a median month of +1.6% and a wide spread from -5.2% to +6.4%. The benchmark’s max drawdown over the same window was -6.1%, so your edge came with a deeper hole to climb out of.
Your risk lives in a few ugly fills and a few ugly gaps. Track these like you track breakouts.
Gap risk: 6 of 50 trades gapped through your stop (12%). Stop overruns: 9 of 50 exits exceeded planned loss (18%). Average stop slip: 0.23% of price (about 0.19R at typical stops).
If you don’t model the -3R day, you’re backtesting a fantasy.
Sizing is where the strategy becomes real. Use expectancy to set risk per trade, then check ruin bands.
Your edge pays you slowly, so oversizing is the fastest way to erase it.
Losses clustered when breakouts clustered. Average pairwise correlation of same-day returns across open positions was 0.31, and 9 of 26 losing days had two or more positions down together (35%). Sector overlap was the main driver, with tech and semis accounting for 46% of concurrent drawdown days.
One trade that works and one that doesn’t will tell you more than ten theory posts. Here are two representative breakout watchlist trades from the 50-trade set, with numbers you can audit.
This is the trade you want to repeat because the decisions were boring and measurable. It had a clean trigger, a tight invalidation, and room to run.
The edge wasn’t prediction. It was letting a defined risk breathe until the market proved you right.
This one looked like a breakout on the chart, but the tape didn’t confirm it. You paid for that mismatch.
The chart “broke out,” but liquidity and context broke you first.
Two trades are enough to sharpen rules when you tie them to dataset outcomes. These are the four changes that moved the numbers.
Rules that don’t change metrics are just preferences.
After applying those filters, you’d take fewer breakouts but you’d stop donating to low-quality triggers. In this dataset, the trade count would drop from 50 to ~34, win rate would rise from ~44% to ~52%, and average loss would tighten from -1.05R to ~-0.95R because slippage clusters shrink.
Net effect: expectancy improves by about +0.10R per trade, and peak-to-trough drawdown improves by roughly 15–25%. That’s the difference between “interesting results” and something you can actually scale.

You don’t have an edge unless you beat something simple after costs. Use this table to pressure-test your 50-trade result against passive alternatives, and see where the edge disappears.
| Benchmark / assumption | What you compare | Include costs? | Edge disappears when |
|---|---|---|---|
| Buy-and-hold index ETF | Total return | Yes | Your CAGR ≤ ETF CAGR |
| 60/40 portfolio ETF | Total return | Yes | Drawdown-adjusted worse |
| 3M T-bills | Excess return | Yes | Sharpe ≤ cash Sharpe |
| Equal-weight watchlist | Same entries, no timing | Minimal | Timing adds < costs |
| Higher-friction reality | Wider spread + slippage | Yes | Win rate needs +5–10% |
If your outperformance only exists in the “low-friction” row, you don’t have a strategy. You have a backtest.
If you liked seeing the watchlist results bucketed by drawdowns and edge versus benchmark, the hard part is repeating that process every day without missing leadership shifts.
Open Swing Trading surfaces potential breakout leaders with daily relative strength rankings, breadth, and sector/theme rotation context—so you can build a focused list in minutes with no trade signals. Start with 7-day free access, no credit card.