JPM 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: for JPM, February 2000 to October 2026, 25 full calendar years. 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.
Since 2000, JPM rose in November in 15 of 26 years, with an average November return of +2.3% (median +1.9%). That average is within noise of zero (t = +1.1: less than two standard errors). Its highest average month is October (+3.4%) and its lowest September (-1.8%). So far this November, to 6 November 2026, it has moved -0.76%.
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.
How has JPM moved in each calendar month?
month-end to month-end, % · 2000 to 2026 · 321 months · hover a month or a dotFree 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.
JPM months ranked by average return
highest first · since 2000Bold = two or more standard errors from zero. Click a month to pin it on the chart; the highest and lowest year show on hover.
JPM: an average year against 2026
return from the start of January to each month-end, % · hover a monthWhich 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 itJPM month by month
each completed month's return, %, newest year first; tiles grey under 1 point, full tint at 12 · click a tile to mark it on the chart| Year | JanJ | FebF | MarM | AprA | MayM | JunJ | JulJ | AugA | SepS | OctO | NovN | DecD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Avg | +1.26 | -0.44 | +1.34 | +3.15 | +0.29 | -1.48 | +3.26 | -0.04 | -1.77 | +3.39 | +2.31 | +2.80 |
| Median | +1.50 | -0.15 | -1.14 | +3.60 | +0.73 | -2.63 | +3.58 | +0.09 | +0.32 | +3.41 | +1.86 | +3.27 |
| Rose | 14/26 | 13/27 | 13/27 | 16/27 | 14/27 | 10/27 | 21/27 | 14/27 | 15/27 | 19/27 | 15/26 | 16/26 |
| t | +0.7 | -0.3 | +0.8 | +1.7 | +0.2 | -1.0 | +2.1 | 0.0 | -0.9 | +2.7 | +1.1 | +2.1 |
| High | +21.9 | +14.4 | +21.9 | +25.5 | +12.0 | +11.3 | +19.7 | +12.4 | +21.3 | +21.5 | +21.3 | +23.2 |
| Low | -18.1 | -15.1 | -22.5 | -16.8 | -22.9 | -20.2 | -25.6 | -9.7 | -28.1 | -11.0 | -23.2 | -12.2 |
| 2026 | -4.6 | -1.8 | -2.0 | +7.0 | -4.4 | +9.4 | +8.0 | +1.2 | -7.5 | +2.4 | ||
| 2025 | +12.1 | -1.0 | -7.3 | +0.3 | +7.9 | +9.8 | +2.7 | +1.7 | +4.6 | -0.9 | +0.6 | +2.9 |
| 2024 | +3.1 | +6.7 | +7.7 | -3.7 | +5.7 | -0.2 | +5.8 | +5.6 | -6.2 | +5.9 | +12.5 | -4.0 |
| 2023 | +5.1 | +2.4 | -9.1 | +6.9 | -1.8 | +7.2 | +9.4 | -7.4 | -0.9 | -3.4 | +12.2 | +9.0 |
| 2022 | -5.6 | -4.6 | -3.9 | -11.8 | +10.8 | -14.8 | +3.3 | -1.4 | -8.1 | +21.5 | +9.8 | -3.0 |
| 2021 | +2.0 | +14.4 | +3.4 | +1.6 | +6.8 | -5.3 | -1.9 | +5.4 | +2.3 | +4.4 | -6.5 | -0.3 |
| 2020 | -4.4 | -12.3 | -22.5 | +7.5 | +1.6 | -3.3 | +3.7 | +3.7 | -3.9 | +2.8 | +20.2 | +7.8 |
| 2019 | +6.9 | +0.8 | -3.0 | +15.5 | -8.7 | +5.5 | +4.5 | -5.3 | +7.1 | +7.0 | +5.5 | +5.8 |
| 2018 | +8.7 | -0.1 | -4.8 | -0.6 | -1.6 | -2.6 | +10.9 | -0.3 | -1.5 | -2.7 | +2.0 | -12.2 |
| 2017 | -1.4 | +7.1 | -3.1 | -0.4 | -5.6 | +11.3 | +1.0 | -1.0 | +5.1 | +6.0 | +3.9 | +2.3 |
| 2016 | -9.3 | -5.4 | +5.2 | +7.5 | +3.3 | -4.8 | +3.7 | +5.5 | -1.3 | +4.8 | +15.8 | +7.6 |
| 2015 | -12.5 | +12.7 | -1.1 | +5.1 | +4.0 | +3.0 | +1.8 | -6.5 | -4.9 | +6.1 | +3.8 | -1.0 |
| 2014 | -4.7 | +2.6 | +6.8 | -7.2 | -0.7 | +3.7 | +0.8 | +3.1 | +1.3 | +1.1 | -0.5 | +4.0 |
| 2013 | +7.7 | +4.0 | -3.0 | +3.9 | +11.4 | -3.3 | +6.3 | -9.3 | +2.3 | +0.4 | +11.0 | +2.2 |
| 2012 | +13.0 | +5.2 | +17.2 | -5.9 | -22.9 | +7.8 | +1.6 | +3.2 | +9.0 | +3.7 | -1.4 | +7.0 |
| 2011 | +6.1 | +3.9 | -1.3 | -0.5 | -5.2 | -5.3 | -0.6 | -7.1 | -19.8 | +16.4 | -10.9 | +7.4 |
| 2010 | -6.4 | +7.8 | +6.6 | -4.7 | -7.0 | -7.5 | +10.2 | -9.7 | +4.7 | -1.0 | -0.6 | +13.4 |
| 2009 | -18.1 | -10.4 | +16.3 | +24.4 | +11.8 | -7.6 | +13.5 | +12.4 | +0.8 | -4.6 | +1.7 | -1.9 |
| 2008 | +9.5 | -14.2 | +5.7 | +11.8 | -9.8 | -20.2 | +19.7 | -5.3 | +21.3 | -11.0 | -23.2 | -0.4 |
| 2007 | +6.2 | -3.0 | -2.0 | +8.5 | -0.5 | -6.5 | -8.5 | +1.2 | +2.9 | +3.4 | -2.9 | -4.3 |
| 2006 | +1.0 | +3.5 | +1.2 | +9.9 | -6.0 | -1.5 | +9.5 | +0.1 | +2.8 | +1.7 | -2.4 | +4.4 |
| 2005 | -3.5 | -2.1 | -5.3 | +3.6 | +0.7 | -1.2 | +0.5 | -3.6 | +0.1 | +9.0 | +4.5 | +3.8 |
| 2004 | +6.9 | +5.5 | +2.3 | -9.6 | -2.0 | +5.2 | -2.9 | +6.0 | +0.4 | -2.0 | -2.5 | +3.6 |
| 2003 | -1.4 | -2.8 | +4.5 | +25.5 | +12.0 | +4.0 | +3.6 | -2.4 | +0.3 | +5.6 | -1.4 | +3.8 |
| 2002 | -5.4 | -14.1 | +21.9 | -0.6 | +2.4 | -5.6 | -25.6 | +5.8 | -28.1 | +11.2 | +21.3 | -4.6 |
| 2001 | +21.9 | -15.1 | -3.8 | +7.7 | +2.4 | -9.5 | -1.9 | -9.0 | -13.3 | +4.6 | +6.7 | -3.6 |
| 2000 | -1.3 | +9.5 | -16.8 | +3.6 | -7.5 | +8.9 | +12.2 | -17.3 | -0.8 | -19.0 | +23.2 |
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| 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).
Cite 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 seasonality: JPM", data as of 2026-11-06, https://kresmion.com/tools/stock-seasonality/JPM. Upstream data: Daily closing prices adjusted for splits and dividends.
Link to this data (HTML):
<a href="https://kresmion.com/tools/stock-seasonality/JPM">Kresmion seasonality: JPM (Kresmion)</a>
Writing about this? Press contact and ready-to-quote figures