Skip to main content
Home/Seasonality

Where in the calendar are we?

Historical returns by month, day, and weekday — across indexes, sectors, industries, and individual tickers. Seasonality is a backdrop, not a signal.

TodayMon, Jun 15, 2026Trading day 115 of 252Week 24 · DoW Mon close
UNIT
index, sector, industry, or ticker
HISTORY WINDOW
10y · 20y · 30y · ALL
GRANULARITY
year-by-year or aggregate
Per yearAggregate
LAYER A · CALENDAR HEATMAP

Monthly returns, year by year.

Where in the calendar are we, historically? Index, sector, industry, and ticker views over the chosen window.

4Y of history
UtilUtilitiesMonthly returns by year · 2022–2026
4y of history

Loading…

−5%+5%Cell label = monthly return for that year-month. Bottom row = across-years average per month.
LAYER B · SCREENER

Entering historically bullish windows.

Markets entering a historically bullish window over the next 20 trading days.

20-day forward · since 2016

Loading screener…

METHODOLOGY
  • Daily returns are adjusted-close-based.
  • FF49 buckets use Fama-French 49-industry SIC ranges (Kenneth French data library).
  • Sectors use SPDR ETF series, not synthetic constituent baskets.
  • Survivorship bias: FF49/ticker aggregates reflect the currently-listed universe only. Companies that delisted before today (bankruptcies, mergers) are absent — averages lean optimistic in high-delisting windows (2000–2002 dot-com, 2008–2009 GFC, 2020-03 COVID).
  • Seasonality is contextual, not predictive. We report conditions, never recommend trades.

How we compute this →