TRADE STACK · 2026
↩ JOURNAL/ARTICLE/0011

Seasonality in Trading: Myth or Real Edge.

Most trading seasonality patterns are data mining. The few real ones, why they work mechanically, and how to use seasonality without getting burned.

↳ AUTHOR
TRADESTACK
TradeStack
↳ PUBLISHED
June 30, 2026
Paris · 09:00 CET
↳ READING TIME
8 min
~1,575 words
↳ TAGS
calendrier et graphique illustrant la saisonnalité des marchés en trading
FIG. 01 · Cover: Seasonality in Trading: Myth or Real Edge | TradesStack↳ tradestack.fr

Seasonality in Trading: Statistical Myth or a Real Edge?

"Sell in May and go away." "Santa Claus rally." "January effect." You've run into these one-liners, sold as market truths you just have to exploit to win. The pitch is seductive: if the market behaved predictably at certain points on the calendar, you'd only need to buy and sell on the right dates.

The reality of seasonality in trading is more nuanced, and far more interesting. The vast majority of "seasonal patterns" you get sold are nothing but statistical noise, illusions created by data mining. But a handful of effects are real, persistent, and above all explainable by a mechanical cause. Knowing how to tell the two apart is how you avoid building a strategy on sand, and that's exactly what this article is about.

Why most seasonal patterns are data mining

Let's start with the trap, because it's everywhere. The calendar offers an enormous number of ways to slice time: twelve months, fifty-two weeks, five trading days, four quarters, never mind the combinations ("the second Tuesday of every month," "the week before options expiry").

If you test enough combinations against a price history, you will find "anomalies." It's mathematically guaranteed. With a standard 5% significance threshold, one combination in twenty pops up as "statistically significant" by pure chance, with no cause behind it. Test two hundred combinations and you get around ten impressive "patterns" that are just randomness dressed up as discovery.

It's the exact same mechanism as the overfitting described in the market regime work and in backtesting generally: the more you dig through the data, the more coincidences you find that won't repeat. Seasonality is a perfect hunting ground for this bias, because the calendar multiplies the ways to carve up history.

The decisive test is simple: a seasonal pattern only has value if you can explain why it exists. Not a story told after the fact, but a real mechanism tied to money flows or structural behavior. Without a cause, it's a coincidence, and a coincidence won't pay for next year's trades.

"Sell in May": a real gap, a bad way to exploit it

The most famous adage is worth pausing on, because it perfectly illustrates the nuance.

Across long historical series of US and European equity indices, there genuinely is an average performance gap between the November-April window (stronger) and the May-October window (weaker). The gap is documented, it isn't made up. So far, the proverb has a kernel of truth.

The problem is the naive exploitation. "Sell in May and come back in November" raises three concrete issues. First, summer performance stays slightly positive on average: you're not shorting a market that's rising a bit, you're just earning less. Second, by sitting out all summer, you miss the summers where the market climbs hard, and there have been plenty. Third, getting in and out every year carries a cost in fees and timing, and missing by a few days is enough to wipe out the whole edge.

The lesson: a seasonal effect can be statistically real and untradeable as is. The gap exists, but it's too weak, too variable, and too costly to capture to build a strategy on. It's an interesting piece of context, not a buy or sell signal.

The seasonal effects that have a real cause

Now the good news. Some effects persist because they're caused by something mechanical. Those are the ones worth your attention.

The turn-of-the-month effect. An abnormally high share of equity indices' monthly performance clusters into a handful of days: roughly the last trading days of the month and the very first of the next. The cause is nothing mystical, it's the flow calendar. Paychecks, retirement plan contributions, monthly fund rebalancing, dividend reinvestment, all of it lands at month-end and month-start and pushes money into the market on a recurring basis. A regular flow creates a recurring bias.

The January effect and tax-loss selling. In the US, many investors sell losing positions in December to book a tax-deductible loss, then buy back in January. The result: selling pressure late in the year on beaten-down small caps, followed by a bounce early in January. The cause is fiscal, so it's real, but watch out: it depends on the US tax regime and doesn't transfer mechanically elsewhere. Other countries' tax calendars don't share the same structure.

The thin liquidity of summer and the holidays. In August and around the year-end holidays, desks run with skeleton staff. Fewer participants, less market depth. The concrete consequence: spreads widen, moves can get more erratic on low volume, and a single piece of news gets blown out of proportion for lack of a counterparty. This isn't a seasonal "trade," it's a seasonal risk adjustment.

What these three effects share: they're explained by money flows or structural behavior, not by calendar magic. That's what makes them credible.

How to use seasonality without misjudging its role

Here's the central mistake to avoid: treating seasonality as a signal generator. It isn't one.

You don't short the S&P 500 on May 1st because "sell in May." You don't blindly buy small caps on January 2nd. Seasonality is a context and base-rate filter, exactly like correlations in the market regime sense: a tool for confirmation and adjustment, never a reason to enter a position on its own.

In practice, here's what that looks like:

  • You cut your position size by 30 to 50% in the heart of summer, when you see liquidity drop on your pairs, because the risk of slippage and erratic moves goes up. That's a risk-management decision, not a directional bet.
  • You know turn-of-the-month days tend to carry a bullish bias on indices, so you give your long setups slightly more weight around then, without abandoning your entry rules.
  • You avoid over-reading a violent move in August: with little volume behind it, it's more likely noise than a genuine trend change.

Seasonality sharpens your probabilities. It doesn't replace your analysis, your risk management, or your read of the market.

Test a seasonal pattern before you believe it

You stumble on a claim like "the DAX always rises the first week of December." Before you put a single dollar behind it, run it through three simple filters. It takes ten minutes and it saves you months of illusion.

First filter, the cause. Ask yourself what money flow or structural behavior would produce the effect. If you've got no mechanical answer (tax, fund rebalancing, a commodity's physical cycle) move on. A statistic with no credible causal story is almost always chance.

Second filter, sample size. A "pattern" observed over five or ten years rests on five or ten observations only. That's laughably few to conclude anything. A handful of exceptional years is enough to manufacture a flattering average that doesn't hold. Demand dozens of occurrences, and look at the dispersion, not just the mean: if the effect is positive on average but negative one year in three, it's untradeable in practice.

Third filter, the out-of-sample test. This is the most discriminating one. Split your history in two: you hunt for the pattern on the first half, then check whether it holds on the second half you never looked at. A genuine causal effect persists on the period it wasn't built from. A data-mining coincidence evaporates. That's the exact discipline that separates a real edge from an overfit one, applied to the calendar.

If a seasonal claim clears all three filters, it earns a spot in your context. If it fails even one, it's market folklore, not an edge.

Seasonality varies by market

One last point that often gets forgotten: there isn't one seasonality, there are as many as there are markets, and their causes differ.

Agricultural commodities have seasonalities tied to harvest and storage cycles, sometimes fairly pronounced, because physical supply genuinely varies through the year. Natural gas tracks heating and cooling demand. Energy in general depends on consumption cycles, as the oil trading article partly details. Those seasonalities rest on logistics and weather, so on solid causes, even if they stay noisy.

Forex, on the other hand, has much weaker and more debatable seasonalities. Currencies are driven by interest rates and central bank policy, which don't follow the calendar. So be careful with "seasonal patterns" on EUR/USD: they're often pure data mining, with no solid structural cause behind them.

The one forex seasonality that does hold up isn't directional at all, it's about liquidity. Year-end repatriation flows and the August slowdown thin out the order book, so ranges compress and then snap on news. That's not a reason to go long or short a pair on a given date. It's a reason to size down and widen your expectations for slippage, the same risk adjustment that applies across every market when the desks go quiet.

The rule stays the same everywhere: no identifiable mechanism, no trust. Always ask yourself what money flow or real behavior produces the effect. If you can't answer, it's probably chance.

And as with everything else, the only way to know whether a seasonal bias actually gives you something is to measure it on your own trades. By journaling your trades on TradesStack, you can tag the period and check, numbers in hand, whether your summer results really differ from your winter ones, instead of repeating a market proverb nobody ever verified against the way you actually trade.

T
↳ WRITTEN BY
TradeStack
Article. Trade Stack since 2024.
END · ARTICLE №0011JUNE 30, 2026