Calendar Effects
Intra-month and day-of-week seasonal tendencies — the short-timeframe complement to the annual seasonality tool.
Today’s edge · S&P 500 (10y of data)
For S&P 500: trading day 22 averages +0.06%; currently inside the Turn of month window (avg +0.422%/instance, 66% positive). Historical tendency, not a promise — size accordingly.
Average return by day of week
Average return by trading day of month
Monthly seasonality · S&P 500
■ median■ mean· win rate below · current month highlighted
| Year | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Win rate | 70% | 40% | 50% | 73% | 91% | 82% | 91% | 60% | 50% | 50% | 90% | 60% |
| 2026 | +1.4 | -0.9 | -5.1 | +10.4 | +5.1 | -1.1 | -0.1 | – | – | – | – | – |
| 2025 | +2.7 | -1.4 | -5.8 | -0.8 | +6.2 | +5 | +2.2 | +1.9 | +3.5 | +2.3 | +0.1 | -0.1 |
| 2024 | +1.6 | +5.2 | +3.1 | -4.2 | +4.8 | +3.5 | +1.1 | +2.3 | +2 | -1 | +5.7 | -2.5 |
| 2023 | +6.2 | -2.6 | +3.5 | +1.5 | +0.2 | +6.5 | +3.1 | -1.8 | -4.9 | -2.2 | +8.9 | +4.4 |
| 2022 | -5.3 | -3.1 | +3.6 | -8.8 | +0 | -8.4 | +9.1 | -4.2 | -9.3 | +8 | +5.4 | -5.9 |
| 2021 | -1.1 | +2.6 | +4.2 | +5.2 | +0.5 | +2.2 | +2.3 | +2.9 | -4.8 | +6.9 | -0.8 | +4.4 |
| 2020 | -0.2 | -8.4 | -12.5 | +12.7 | +4.5 | +1.8 | +5.5 | +7 | -3.9 | -2.8 | +10.8 | +3.7 |
| 2019 | +7.9 | +3 | +1.8 | +3.9 | -6.6 | +6.9 | +1.3 | -1.8 | +1.7 | +2 | +3.4 | +2.9 |
| 2018 | +5.6 | -3.9 | -2.7 | +0.3 | +2.2 | +0.5 | +3.6 | +3 | +0.4 | -6.9 | +1.8 | -9.2 |
| 2017 | +1.8 | +3.7 | +0 | +0.9 | +1.2 | +0.5 | +1.9 | +0.1 | +1.9 | +2.2 | +2.8 | +1 |
| 2016 | – | – | – | +0.3 | +1.5 | +0.1 | +3.6 | -0.1 | -0.1 | -1.9 | +3.4 | +1.8 |
Monthly returns, %. Win rate and the median/mean bars exclude the current (partial) month; the year rows include it as month-to-date.
The documented calendar windows · measured on S&P 500
| Window | Avg per instance | % positive | n | Status |
|---|---|---|---|---|
| Turn of month | +0.422% | 66% | 126 | active now |
| OPEX week | +0.004% | 53% | 125 | — |
| Mid-month lull | +0.085% | 58% | 125 | — |
The 60-second version
The annual Seasonality tool answers “which months favour this asset”. This one answers the day trader’s version: which days. Markets have documented micro-rhythms — the turn-of-month institutional bid, the mid-month lull, options- expiry pinning, and persistent day-of-week tilts (crypto trades all seven). Each is measured here from ~10 years of daily bars for eight majors, and the search box computes the same profile for any Yahoo ticker on demand — your exact stock, ETF or coin, not a proxy.
How a short-timeframe trader uses it
- Start with Today's edge — the card at the top pre-combines the current weekday, trading-day-of-month and any active named window into one sentence — the calendar's read on today, refreshed daily.
- Time entries with the month's shape — the trading-day chart shows where in the month the asset historically gets its bid. Buying planned exposure into the mid-month lull and holding through the turn-of-month has been the structural pattern; the windows table quantifies it with hit rates.
- Respect the weekday tilt at the margin — day-of-week effects are small per instance but persistent across hundreds of observations. They're tie-breakers for WHEN to execute a decision already made — never the reason for the decision.
- Check your own ticker — single names have their own rhythms (earnings drift, index-rebalance flows). Type the ticker, get the same three panels computed on its actual history with sample sizes shown.
Methodology & honesty
All effects are computed from raw Yahoo daily closes (~10 years, seven-day weeks for crypto): day-of-week and trading-day-of-month are simple averages with hit rates and sample sizes shown on hover; the named windows measure per-instance cumulative returns (turn-of-month = last 2 + first 3 sessions, OPEX week = the week containing the 3rd Friday, mid-month = trading days 10-15). These edges are real but SMALL — a few basis points per day on average — so they pay as execution-timing improvements on trades you were already making, not as standalone strategies. Costs and slippage would eat them traded naked.
In the MTS framework
Calendar effects are the finest-grained Time layer — beneath annual seasonality, beneath the election cycle. Use them last: after Motion picks the trade and the bigger Time tools confirm the window, this page picks the day. A planned entry that can wait two sessions for the turn-of-month bid, or an exit moved ahead of a historically weak weekday, is the entire practical application.