Stock and ETF seasonality
How this is computed
Kresmion takes the last daily close of each calendar month, adjusted for splits and dividends, and computes each month's return against the previous month-end. For each calendar month it reports the mean, median and share of years with a rise across every completed year, the highest and lowest year, and t = mean divided by its standard error; an average with |t| under 2 is marked as within noise. The test is against zero, not against the other months, so in a rising market up months clear it more easily than down months; shuffling each ticker's monthly returns across the calendar shows how many tiles clear it with no calendar pattern at all. Only stocks and funds with ten or more full calendar years are listed. The month in progress is shown separately and is never part of an average.
- Closes are daily closing prices adjusted for splits and dividends, so a stock split never reads as a fall. One limit: a dividend paid after the stored history was last rebuilt (September 2026 for the large caps, spring 2026 for the index funds) is not yet folded into the older closes, so that month reads about one dividend low (0.1 to 0.5 points for these names).
- A month's return compares the last close of the month with the last close of the previous month. Only consecutive completed months count; the month in progress is shown on its own ("so far") and is never part of an average.
- Window: each stock or fund from its first full month of stored history (2000 for the oldest, the listing month for later ones) to the last completed month. A ticker is listed only with 10 or more full calendar years. Not listed yet: DIA, XLK, XLF, XLV, XLE, XLI, XLY, XLP, XLU, XLB, XLRE, XLC.
- Per calendar month: the mean and median across years, how many years rose, the highest and lowest year, and t = mean divided by its standard error (the standard deviation across years over the square root of the number of years). An average with |t| under 2 is within noise: it cannot be told apart from zero with this many years.
- The average year is the mean, across years, of the return from the start of January to each month-end; its December point is the average calendar-year return.
- The test is against zero, not against the ticker's other months. Stocks rose in most years, so an up month clears it more easily than a down month of the same size. With each ticker's monthly returns shuffled across the calendar, which removes any calendar pattern but keeps the general rise, about 25 of the 156 ticker-month averages still clear |t| of 2 (28 do on the real calendar), so a single ringed tile is weak evidence. Calendar averages describe the past; they are not forecasts and not trading advice. Only monthly statistics are shown here, never a price series.
Of the 13 US stocks and index funds with 10 or more full years of history here, 13 averaged a rise in November, 5 of them by two or more standard errors. SPY rose in November in 20 of 26 years since 2000, average +2.4%. The highest November average is TSLA (+10.6%), the lowest GOOGL (+1.1%).
Kresmion takes the last daily close of each calendar month, adjusted for splits and dividends, and computes each month's return against the previous month-end. For each calendar month it reports the mean, median and share of years with a rise across every completed year, the highest and lowest year, and t = mean divided by its standard error; an average with |t| under 2 is marked as within noise. The test is against zero, not against the other months, so in a rising market up months clear it more easily than down months; shuffling each ticker's monthly returns across the calendar shows how many tiles clear it with no calendar pattern at all. Only stocks and funds with ten or more full calendar years are listed. The month in progress is shown separately and is never part of an average.
As of . Source: Daily closing prices adjusted for splits and dividends. Method and limitations.
Every stock and fund by calendar month
average month-end to month-end return, % · 13 listed · November framed · hover a tile to read it, click to open the ticker, click a month to rank on it| Ticker | Since | High / low month | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Index fundsUS index ETFs | ||||||||||||||
| SPY | +0.3 | -0.3 | +0.9 | +2.0 | +1.0 | 0.0 | +1.6 | +0.4 | -1.2 | +1.3 | +2.4 | +0.6 | 2000 | Nov +2.4 / Sep -1.2 |
| QQQ | +1.0 | -0.4 | +0.7 | +2.0 | +1.7 | +0.6 | +1.8 | +1.0 | -1.7 | +2.5 | +2.2 | -0.4 | 2000 | Oct +2.5 / Sep -1.7 |
| IWM | +0.5 | 0.0 | +0.3 | +1.7 | +1.3 | +1.2 | +0.9 | +0.2 | -1.4 | +0.9 | +3.1 | +1.4 | 2000 | Nov +3.1 / Sep -1.4 |
| Large capsUS large-cap stocks | ||||||||||||||
| AAPL | +2.1 | +1.4 | +4.5 | +3.0 | +2.3 | +1.4 | +5.3 | +4.9 | -2.2 | +5.2 | +3.1 | -0.6 | 2000 | Jul +5.3 / Sep -2.2 |
| MSFT | +1.3 | -2.1 | +1.8 | +2.6 | +0.7 | +2.7 | +1.7 | +1.3 | -1.7 | +5.0 | +1.9 | -0.6 | 2000 | Oct +5.0 / Feb -2.1 |
| NVDA | +4.3 | +7.1 | +5.0 | +0.9 | +12 | -1.6 | -1.7 | +6.6 | -0.5 | +4.6 | +8.0 | +2.1 | 2000 | May +11.6 / Jul -1.7 |
| AMZN | +4.6 | -4.4 | +3.3 | +8.2 | +3.1 | -0.1 | +3.4 | +1.8 | +0.4 | +2.2 | +5.4 | -2.5 | 2000 | Apr +8.2 / Feb -4.4 |
| GOOGL | +2.3 | -3.0 | +0.1 | +5.3 | +3.3 | -0.4 | +5.1 | -0.1 | +2.7 | +7.5 | +1.1 | +1.8 | 2004 | Oct +7.5 / Feb -3.0 |
| META | +9.1 | -1.0 | -0.6 | +4.5 | +3.3 | +2.5 | +4.5 | +1.3 | +2.5 | -3.3 | +4.3 | +1.4 | 2012 | Jan +9.1 / Oct -3.3 |
| TSLA | +5.5 | +1.0 | -1.2 | +5.9 | +6.6 | +8.2 | +2.2 | +6.7 | +2.0 | +3.1 | +11 | +1.0 | 2010 | Nov +10.6 / Mar -1.2 |
| BRK-B | +0.7 | +0.6 | +1.6 | +1.1 | -0.8 | -0.9 | +1.7 | +2.6 | +0.4 | +1.3 | +3.2 | +0.6 | 2000 | Nov +3.2 / Jun -0.9 |
| JPM | +1.3 | -0.4 | +1.3 | +3.1 | +0.3 | -1.5 | +3.3 | 0.0 | -1.8 | +3.4 | +2.3 | +2.8 | 2000 | Oct +3.4 / Sep -1.8 |
| UNH | +0.2 | -2.0 | +2.8 | +2.6 | +1.1 | +1.7 | +1.7 | +2.1 | -0.1 | +3.3 | +4.0 | +2.8 | 2000 | Nov +4.0 / Feb -2.0 |
Not listed yet, under the 10 full years a page needs: DIA, XLK, XLF, XLV, XLE, XLI, XLY, XLP, XLU, XLB, XLRE, XLC (stored from February 2022).
Free account
The US stock market on your own dashboard
A free account adds My dashboard. Pick Stocks and it opens on the US indices, the S&P sectors, the day's movers, the earnings calendar, fresh SEC filings and insider trades, beside the other markets you follow.
Which stocks and funds rose in November?
average November return of every listed ticker, highest first; bold = two or more standard errors from zero · click a ticker to open itCite this data
Kresmion takes the last daily close of each calendar month, adjusted for splits and dividends, and computes each month's return against the previous month-end. For each calendar month it reports the mean, median and share of years with a rise across every completed year, the highest and lowest year, and t = mean divided by its standard error; an average with |t| under 2 is marked as within noise. The test is against zero, not against the other months, so in a rising market up months clear it more easily than down months; shuffling each ticker's monthly returns across the calendar shows how many tiles clear it with no calendar pattern at all. Only stocks and funds with ten or more full calendar years are listed. The month in progress is shown separately and is never part of an average.
Upstream: Daily closing prices adjusted for splits and dividends
Kresmion, "Kresmion stock and ETF seasonality", data as of 2026-11-06, https://kresmion.com/tools/stock-seasonality. Upstream data: Daily closing prices adjusted for splits and dividends.
Link to this data (HTML):
<a href="https://kresmion.com/tools/stock-seasonality">Kresmion stock and ETF seasonality (Kresmion)</a>
Writing about this? Press contact and ready-to-quote figures