Strategies

Market Seasonality — Does \"Sell in May\" Actually Work?

📅 10.07.2026⏱ ~7 min read✍️ Rafal (KBS)

"Sell in May and go away" — sell in May and come back to the market in fall — is probably the oldest "strategy" in finance: it rhymes, it sounds wise, and it requires no thinking. Seasonality is a broader family of ideas like this: the January effect, the Santa Claus rally, the turn-of-the-month effect, "Tuesdays on the S&P," summer rallies in silver, US-session hours on bitcoin. QuantifiedStrategies tested around 30 strategies in this category — and the results are more interesting than the old saying alone: some patterns in the data really do exist, and the flagship example is silver, with an extra annual return of roughly +3.9%.

Before you rearrange your portfolio around a calendar, though, read to the end — because the main lesson of this article isn't any single pattern, it's the small-sample trap. An annual pattern tested on 20 years of data is N=20. Twenty observations. Most seasonal folklore stands (and falls) on that number.

Educational disclaimer: this material is for educational purposes only and is not investment advice. The backtest results cited are historical, come from specific periods and markets, and do not guarantee future results.

What Seasonality Is and Where It Would Come From

Seasonality is the market's statistical tendency to behave differently depending on the calendar. It shows up at several scales:

For seasonality to be more than a curiosity, it should have an economic mechanism: a real, repeatable reason why money flows at a specific point in the calendar. A physical demand cycle in commodities (harvests, heating season, jewelry demand), tax settlements, month-end fund inflows, year-end bonuses and rebalancing. A pattern with a mechanism has a chance of surviving; a pattern without one is usually a data artifact that disappears the moment you start trading it.

What the Numbers Say — Sell in May, Silver and Bitcoin by the Hour

Sell in May. In very long data series (stock indices, decades of history) the November–April months really did average noticeably more than May–October — this is one of the best-documented calendar patterns, known in the literature as the Halloween effect. But the devil is in the stability: there have been long stretches where the "worse" half of the year performed very well (the last decade of the tech bull market regularly broke this pattern), and the edge in the data has weakened since it became widely known. Mechanically "selling in May" also means taxes, costs and the risk of missing strong months — after those adjustments, little is left of the old saying.

Silver. The strongest single result from the QuantifiedStrategies tests: a seasonal strategy on silver returned roughly +3.9% a year on top of plain buy-and-hold, and on a risk-adjusted basis the difference was crushing — 26.9% vs. 7.3% for buy-and-hold, because the strategy was only in the market for a fraction of the year. Here at least there's the skeleton of a mechanism (the industrial/jewelry demand cycle for precious metals). But before you call it a grail: this is still an annual pattern — a few dozen observations, sensitive to a handful of the best years in the sample.

Bitcoin intraday. At the other end of the timescale: backtests of BTC's intraday seasonality showed that returns aren't evenly distributed across hours — historically, activity around the US session stood out. The upside: an intraday pattern has thousands of observations, so the statistics are more honest than annual patterns. The downside: intraday patterns are sensitive to microstructure changes (ETFs, institutional trading hours) and to costs — an edge measured in fractions of a percent disappears in commissions faster than it appears.

Fact-check note: all figures come from QuantifiedStrategies publications — verify at the source and reproduce on your own data before using them. It's also worth remembering that out of 30 tested seasonal strategies, the prettiest ones get published and cited; that selection mechanism alone inflates the impression of how well seasonality "works."

The Main Lesson: N=20, or Why the Calendar Fools You So Easily

Now for the most important part. With annual patterns, one full repetition of the pattern equals one year. Testing "sell in May" on 20 years of data gives you a sample of N=20. For comparison: an intraday strategy backtest can have 2,000 trades. At N=20:

That's why solid work with seasonality looks like this: first the mechanism (why would money flow at this particular point?), then a test on data the pattern hasn't "seen" (other decades, other markets with the same mechanism), and finally the question of costs. A pattern that clears all three filters is rare — and that's exactly why something like silver's seasonality earns attention while "Thursdays are up days" shouldn't.

How to Use Seasonality Sensibly — If at All

  1. Treat seasonality as a filter, not a system. The healthiest use: seasonality adds to a decision made for other reasons — for example, a trend-following strategy or mean reversion traded more aggressively in a statistically favorable period and more cautiously in an unfavorable one. A standalone "because it's May" signal isn't enough.
  2. Demand a mechanism. A physical demand cycle, taxes, fund flows — if you can't name whose money is flowing and why in a given period, assume it's an artifact.
  3. Count the sample honestly. N = the number of times the pattern repeats, not the number of candles. 20 years of an annual pattern is N=20; scale your conclusions to that number, with humility.
  4. Test robustness. The result without the best 2–3 observations; split the sample in half (do both halves show the same thing?); the same pattern on a related market.
  5. Don't rebuild your portfolio around the calendar. For a long-term investor, systematic dollar-cost averaging (DCA) without trying to time exits for summer has historically been hard to beat after costs and taxes. Seasonality is a garnish for an active trader who understands the statistics — for example, when timing entry into a swing position — not a reason to sell off a portfolio every May.

A reasoning example (illustrative): a trader is considering a long position in silver based on a trend signal. They check seasonality: it's entering a period that's historically favorable (demand mechanism + the QS result). Seasonality doesn't create the trade here — it raises its priority in the idea queue and lets the trader take the full, planned position size instead of half. If the calendar were unfavorable, the trade could still happen — just smaller, or with a higher signal-quality threshold.

📈

[Chart coming soon: bar chart of average monthly returns with error bars showing spread — illustrating how, at N=20, the uncertainty ranges for different months overlap]

When It Doesn't Work and the Most Common Traps

The lesson from seasonality is universal: the market has rhythms, but the calendar is the weakest kind of evidence, because it gives you the fewest observations. Before you believe any annual pattern, ask three questions: what's the mechanism, what's the N, and what's left after removing the best years. "Sell in May" usually doesn't survive those questions as a system — it survives as a reminder that exposure is worth adjusting to conditions, not holding rigidly fixed. And that's the most honest conclusion to draw from it.

FAQ

Does the sell-in-May-and-go-away strategy actually work?
In long historical data, November–April months genuinely outperformed May–October on stocks. The problem is that the pattern is unstable: there have been decades where summer paid off handsomely, and the edge has weakened since it became widely known. Treating 'sell in May' as a mechanical system means trusting a few dozen yearly observations — too small a sample for strong conclusions.
Why is a small sample the main problem with seasonal strategies?
An annual pattern tested on 20 years of data is just 20 observations — fewer than some traders rack up in trades in a single week. With an N that small, a handful of unusual years can create a 'pattern' that isn't really there. On top of that comes the multiple-comparisons problem: test 30 seasonal ideas and a few will come out 'significant' by pure chance. That's why seasonality needs an economic mechanism and out-of-sample testing, not just a pretty average.
Does bitcoin have intraday seasonality?
Backtests indicated that BTC returns aren't evenly distributed through the day — historically, the hours around the US session stood out. That's still a statistical pattern from a specific period, sensitive to market regime and transaction costs. Test it on fresh data before using it; intraday patterns can vanish faster than annual ones.
Rafał — Strefa Tradingu / Krypto Bez Ściemy
Rafał — Krypto Bez Ściemy

Trader and founder of Strefa Tradingu. He’s been breaking crypto down on YouTube for years — no hype, no signals, with a focus on market structure and risk management.

🎁 Grab Strefa’s free TradingView indicators

Drop your email — we’ll send you links to our free TradingView indicators plus a no-fluff starter kit. Zero spam.

You’re joining the Strefa Tradingu list. Unsubscribe with one click, anytime.
✅ Done — the email with your links is on its way!

Check your inbox (and the Spam/Promotions folders) and add us to your contacts.

Read next