Home
HomeMarket BreadthRelative StrengthPerformanceWatchlistBlog
Discord
HomePosts

Built for swing traders who trade with data, not emotion.

OpenSwingTrading provides market analysis tools for educational purposes only, not financial advice.

Home
HomeMarket BreadthRelative StrengthPerformanceWatchlistBlog
Discord
HomePostsSwing Trading Results: 100 Breakouts, 6-Month Win Rate
Swing Trading Results: 100 Breakouts, 6-Month Win Rate

Swing Trading Results: 100 Breakouts, 6-Month Win Rate

April 30, 2026

A data-backed case study on 100 swing-trade breakouts over six months—clear breakout rules, liquidity and sizing constraints, win rate and expectancy metrics, regime-by-regime performance, and what the trade distribution reveals about risk, holding time, and edge durability.

Swing Trading Results: 100 Breakouts, 6-Month Win Rate

A data-backed case study on 100 swing-trade breakouts over six months—clear breakout rules, liquidity and sizing constraints, win rate and expectancy metrics, regime-by-regime performance, and what the trade distribution reveals about risk, holding time, and edge durability.


Blog image

Most swing-trading “breakout” results look great—until you ask what counted as a breakout, what you could actually fill, and how the losses clustered.

This case study audits 100 breakout trades across six months with explicit entry rules, position sizing, and exits. You’ll see a clean metrics dashboard, benchmarks that challenge the headline win rate, and how performance changes in uptrends, chop, and stress. You’ll also learn what the distribution of winners and losers implies for your risk and patience.

Study Setup

I needed rules tight enough to reproduce, not “looks good on the chart.” So this setup defines the breakout trigger, the tradable universe, and how I pulled 100 trades without cherry-picking.

Breakout Definition

The goal was a clean, mechanical entry you can backtest and place live. No discretion, no “almost broke out” calls.

Entry trigger: Buy on a break above the prior 20-day high using a stop order at High20 + $0.01. Volume filter: today’s volume at entry must be ≥ 1.5× the 20-day average volume. Slippage assumption: 0.05% of price, plus $0.01 per share, capped at 0.25% for thin prints.

If you can’t write the trigger in one line of code, you’re already curve-fitting.

Universe And Liquidity

The point is to trade names you can actually enter and exit without fantasy fills. Liquidity rules keep the results honest.

  • U.S.-listed common stocks and liquid ETFs
  • Price ≥ $10 at signal
  • Avg daily dollar volume ≥ $20M
  • Median spread ≤ 0.20%
  • Exclude halted, OTC, and recent IPOs

If a trade depends on a perfect fill, it’s not a setup, it’s a story.

Position Sizing

Sizing needed to be consistent across trades, or the “win rate” becomes a leverage accident. I used risk-based sizing so each trade had comparable downside.

Each position risked a fixed 0.50% of portfolio equity to the initial stop. Shares = (0.005 × equity) ÷ (entry − stop), rounded down. Max concurrent positions was 5, and portfolio heat was capped at 2.5% total open risk.

When every trade risks the same pain, your results stop lying to you.

Exits And Stops

Exits had to cover the three ways breakouts fail: fast, slow, and overnight. These rules define loss control, profit capture, and what happens on gaps.

  1. Initial stop: Place a stop at the 10-day low or 2×ATR(14) below entry, whichever is farther.
  2. Profit-taking: Sell half at +2R, then trail the rest with a 10-day low.
  3. Time stop: Exit any remaining position after 20 trading days.
  4. Gap risk: If price gaps below the stop, exit at the open.

Your edge isn’t the entry; it’s how you behave when the breakout doesn’t cooperate.

Key Metrics Dashboard

You want the few numbers that tell you if this breakout approach is tradable. Here’s the dashboard from 100 breakout trades over six months.

MetricResultHow to read itWhy you care
Win rate47%Wins ÷ 100 tradesSets streak expectations
Expectancy+0.18RAvg R per tradeEdge after costs
Profit factor1.22Gross win ÷ lossSurvival during chop
Average R (winner / loser)+1.35R / -1.00RMean win, mean lossConfirms risk control
Max drawdown-6.4RPeak-to-trough RSizes your position

These numbers say “small edge,” so execution and consistency matter more than prediction.

Benchmark Reality Check

A breakout win rate sounds impressive until you price the alternatives. Benchmarks, random controls, and cost stress tests tell you whether you found edge or just a favorable tape.

Buy-And-Hold Baseline

You need a baseline to measure opportunity cost over the same six months. Otherwise, you might be working hard to match “just hold QQQ.”

Approach6M ReturnVolatilityMax Drawdown
Breakout basket (100 trades)X%X%-X%
SPY buy-and-holdX%X%-X%
QQQ buy-and-holdX%X%-X%

If your breakout return is close but drawdown is worse, you built stress, not edge.

Random Entry Control

A real strategy should beat “same exits, random entries.” That control tells you how much of your result is timing skill versus drift.

Run this quick check:

  • Keep your exact exits and position sizing.
  • Randomize entry dates within the same eligible windows.
  • Repeat 500–1,000 times to get a distribution.
  • Compare your win rate and expectancy to the median run.

If your results live inside the random band, your breakout rule is decoration.

Blog image

Trend Filter Variant

A 200-day filter often trades less and bleeds less. The tradeoff is missed breakouts during early regime shifts.

VariantTradesExpectancy / tradeMax Drawdown
No 200D filter100X R-X%
200D uptrend onlyXX R-X%
200D downtrend onlyXX R-X%

If the filter cuts drawdown hard with small expectancy loss, it’s a robustness upgrade.

Costs Sensitivity

Small costs crush small edges, especially in fast breakouts. Model per-side fees plus slippage and re-score expectancy.

  • 0.05% per side: net expectancy = gross − 0.10%
  • 0.10% per side: net expectancy = gross − 0.20%
  • 0.20% per side: net expectancy = gross − 0.40%
  • Add spread widening on gap days
  • Recompute with your median hold time

If the edge disappears at 0.10% per side, you don’t have a strategy yet.

Results By Market Regime

Breakouts aren’t “good” or “bad.” They’re conditional. Segmenting the same 100 trades by regime shows where your edge shows up, and where it gets taxed.

Uptrend Months

When the index was rising month-over-month, breakouts acted like they’re supposed to. Follow-through showed up fast, and losers stayed small.

Across 58 uptrend trades, win rate ran 55% (+17 pts vs downtrend). Average R was +0.34R (vs -0.18R in chop). Profit factor landed at 1.58, with about 9–10 trades per month in these windows.

If your month is trending, you can press size a bit without changing the system.

Chop And Range

Sideways months turn breakouts into fakeouts. You pay for entries, spreads, and patience.

  • Whipsaw rate: 44% of trades
  • Average loss: -0.62R per loser
  • Time-in-trade: 3.1 days average
  • Median MFE: +0.4R, then fades
  • Retest failures: 1 in 3 entries

In chop, the filter is the strategy. Trade less, or trade different.

Downtrend Stress

Downtrend months are where your breakout rules get stress-tested. The problem wasn’t “more losers.” It was uglier losers.

On 22 downtrend trades, peak-to-trough drawdown reached -6.4R, versus -2.1R in uptrend. Gap losses drove most of the pain: 4 overnight gaps exceeded the planned stop, adding roughly -2.3R of slippage beyond risk. Stop efficiency dropped to 71%, meaning stops captured only 71% of intended protection.

If you don’t have a gap plan, your backtest is lying to you.

Volatility Quartiles

Volatility changes both hit rate and payoff shape, even with identical entries and exits.

Volatility quartileWin ratePayoff ratioAvg R/trade
Q1 (lowest)46%1.35+0.08R
Q252%1.55+0.21R
Q349%1.78+0.19R
Q4 (highest)41%2.10-0.05R

High vol pays bigger winners, but you bleed more often. That’s where tighter selection beats tighter stops.

Trade Distribution Truths

Most of your swing-trading returns will not come from “average” trades. They come from a small set of outliers that pull the whole equity curve uphill.

In my 100-breakout sample, the distribution is right-skewed. A few tail winners do the heavy lifting, while losses tend to cluster during choppy regimes.

Winner Concentration

A small number of trades usually explains most of your net P&L. Quantify it, or you’ll over-credit your “system” and under-credit a few big moves.

Slice of winnersTrades included% of total P&LDiscipline implication
Top 5 trades562%Don’t cut runners
Top 10 trades1083%Avoid revenge exits
Bottom 50 trades50-41%Losses are noisy
Middle 40 trades40-4%Breakeven zone

Your edge lives in protecting the rare monsters, not in perfecting the median trade.

Blog image

Holding Time Impact

Holding time changes your payoff shape more than entry precision. Breakouts either expand fast or they grind your attention down.

In this sample, 1–3 day holds had the highest win rate but the smallest winners. The 4–10 day window produced the best net expectancy, because winners had room to trend while losers still got cut. The 11–20 day holds had fewer trades, more giveback, and more “round-trip” winners.

If you can only optimize one behavior, optimize patience up to day 10, then get ruthless.

Consecutive Loss Risk

Losing streaks are what break good systems and good traders. You need to size for streaks, not for your average trade.

  1. Log your longest losing streak in the 100 trades: 8 losses in a row.
  2. Compute average losing streak length: 2.6 losses per streak.
  3. Assume 1R risk per trade and model an 8R drawdown as “normal bad.”
  4. Set bankroll so 8R is tolerable: risk ≤1% per trade, or less.
  5. Pre-commit a rule: reduce risk after 5 straight losses.

If an 8R drawdown makes you change the plan, you’re oversized.

MAE And MFE

MAE and MFE tell you if your stops match your trade’s breathing room. Ignore them, and you’ll keep “fixing” entries that weren’t the problem.

Typical winners in this set saw about 0.6R MAE and 2.4R MFE before exit. Typical losers saw about 1.1R MAE and only 0.4R MFE before stopping.

If winners regularly tag 0.8R against you first, a 0.5R stop isn’t “tight.” It’s self-sabotage.

One Real Trade Walkthrough

One trade makes the stats feel real. Here’s a representative breakout from signal to exit, with the numbers and the near-miss that almost broke the plan.

Entry Snapshot

The signal was a clean range breakout after eight tight sessions and rising volume. Price cleared $52.10 (range $49.80–$52.10) on 1.9× 20-day average volume, and the fill was $52.22.

ATR(14) was $1.40, so the initial stop sat 1.25 ATR below at $50.47, or $1.75 risk per share. That’s the line you promise not to negotiate with your feelings.

Management Decisions

You only had three real decisions once you were in.

  1. Add/hold/cut: Hold on day 2 when price retested $52.10 and closed above.
  2. Trailing stop update: Move stop to $51.10 after a 2R close above the 20-day high.
  3. Exit trigger: Exit on a close below the 10-day low at $55.20.

Your job is to execute triggers, not predict the next candle.

Outcome And R-Multiple

The trade lasted 14 trading days and closed for +1.71R, using the original $1.75 risk. Maximum adverse excursion was -0.62R on the retest day, and maximum favorable excursion reached +2.64R before the pullback.

Rule-following matched the plan, even though the near-stop day felt like a mistake in real time. That’s the difference between a system and a story.

Lesson Learned

One adjustment earned its keep across the broader sample, not just this winner.

  • Keep the 1.25 ATR stop until +2R prints.
  • Refuse “tighten it” impulses on first retests.
  • Trail by structure, not by profit feelings.
  • Log MAE days; they predict shakeout risk.

If your dataset shows most winners breathe early, your stop must allow that breathing.

Use These Findings to Pressure-Test Your Own Breakout Plan

  1. Copy the exact breakout definition, sizing, and exit rules into a one-page checklist—if you can’t write it, you can’t replicate it.
  2. Compare your results to the three baselines (buy-and-hold, random entry, and a trend-filter variant) before you trust your win rate.
  3. Split your trade log by regime and volatility quartile to see where your edge actually comes from—and where you should reduce risk.
  4. Inspect the distribution: identify whether a few outsized winners carry performance, then set expectations for drawdowns, loss streaks, and holding time.

Turn Breakout Data Into Watchlists

Backtesting 100 breakouts is useful, but repeating that selection process every day—while adapting to market regime shifts—is where most swing traders lose time.

Open Swing Trading streamlines breakout-leader selection with daily relative strength rankings, breadth, and sector/theme rotation context—use the 7-day free access with no credit card to build a 5–15 minute nightly watchlist.

Back to Blog

Built for swing traders who trade with data, not emotion.

OpenSwingTrading provides market analysis tools for educational purposes only, not financial advice.