Public S&P 500 historical record
The 100-Year Pattern24 completed cycles.96% finished positive.
One fixed S&P 500 window: September 27 of every U.S. presidential midterm election year through July 18 of the following year. This record begins in 1930. Out of 24 completed windows, 23 ended above their starting close.
If you invest in, trade, or follow U.S. equities, this is a recurring historical period worth knowing before it begins again. We are publishing every result, every drawdown, and the raw data so you can evaluate it for yourself.
Public record · No email · No account · Raw data included
All 24 completed cycles are historical and in-sample. The 2026 to 2027 result remains unknown. Historical results do not guarantee what happens next.
Why this deserves attention
A historically favorable S&P 500 window is approaching again.
From September 27 of every U.S. presidential midterm election year through July 18 of the following year, 23 of 24 completed windows since 1930 ended above their starting close. That does not tell anyone what to buy, and it does not guarantee the next result. It is a recurring piece of market history worth knowing.
Exactly what the 100-Year Pattern measures
One fixed S&P 500 window starting in every U.S. presidential midterm election year.
This is not an every-year study. It measures the same calendar window in one specific year of the four-year U.S. presidential cycle.
of the U.S. midterm election year
of the following year
If an endpoint is not a trading day, use the first trading day after it.
In 2026, September 27 and July 18 both fall on Sunday, so the analyzed dates resolve to September 28, 2026 and July 19, 2027.
The comparison keeps the same position in the four-year cycle.
TradeWave labels the midterm year PE+2. This record compares PE+2 years with earlier PE+2 years; it makes no claim about the other three year types.
Counting example: July 1 through July 31 is 31 days. This is TradeWave's general calendar convention - not special handling created for this pattern.
How September 27 was found
The pattern appeared visually. The dates were confirmed mathematically.
TradeWave aligned all 24 completed S&P 500 midterm-year histories on one calendar. The Trend Chart revealed a recurring bottom area in late September.
September 27 was selected from the historical data - not because of an election result, crisis, celebration, or forecast.
The Trend Chart exposed the late-September bottom area.
With the 24 PE+2 histories aligned by calendar date, the combined historical path turns higher from the area around September 27.
September 27 to July 18 produced the highest cumulative return.
Testing the fixed dates confirmed this as the highest cumulative-return window in the historical date-window analysis.
Swipe to inspect the complete Trend Chart →

The same two-step process can be used on any supported security and any number of historical years: inspect the Trend Chart for a possible turning area, then test the dates against every completed outcome and drawdown.
The complete historical record
23 positive outcomes. Every return and drawdown shown.
All 24 completed U.S. midterm cycles from 1930 through 2022 are included. The unresolved 2026 to 2027 cycle is not.
1978 finished +0.03% before transaction costs and is therefore classified as a positive close-to-close return.
How every U.S. midterm cycle finished, and what happened along the way
Window return shows the finish. MFE shows the best move. MAE shows the worst drawdown. All values are measured from the resolved entry.
Window return - the close-to-close result
MFE - highest favorable move during the window
MAE - deepest adverse move during the window
Excursions show the path inside each window; they are not additional returns. Hover or focus a year for exact values.
winning cycles moved below the entry price at some point before finishing positive.
The window suffered the deepest non-1930 adverse move and still closed +2.78%.
1974 finished the window at +43.52% after reaching the largest favorable excursion in the record.
Every completed midterm observation
All 24 U.S. midterm cycles, row by row.
Every historical cycle in the study is shown. The unresolved 2026 to 2027 cycle is excluded because it has not begun.
| Cycle | Year | Nominal window | Resolved entry | Resolved exit | Return | MFE | MAE | MAE basis |
|---|---|---|---|---|---|---|---|---|
| 01 | 1930 | 09-27 → 07-18 | 09/29/1930 | 07/20/1931 | -23.41% | +2.86% | -35.38% | Close |
| 02 | 1934 | 09-27 → 07-18 | 09/27/1934 | 07/18/1935 | +16.12% | +16.23% | -12.20% | Close |
| 03 | 1938 | 09-27 → 07-18 | 09/27/1938 | 07/18/1939 | +10.65% | +26.57% | -5.19% | Close |
| 04 | 1942 | 09-27 → 07-18 | 09/28/1942 | 07/19/1943 | +41.17% | +42.18% | -0.45% | Close |
| 05 | 1946 | 09-27 → 07-18 | 09/27/1946 | 07/18/1947 | +4.90% | +6.82% | -8.87% | Close |
| 06 | 1950 | 09-27 → 07-18 | 09/27/1950 | 07/18/1951 | +12.73% | +17.52% | -2.11% | Close |
| 07 | 1954 | 09-27 → 07-18 | 09/27/1954 | 07/18/1955 | +30.22% | +32.74% | -2.61% | Close |
| 08 | 1958 | 09-27 → 07-18 | 09/29/1958 | 07/20/1959 | +18.13% | +20.37% | +0.22% | Close* |
| 09 | 1962 | 09-27 → 07-18 | 09/27/1962 | 07/18/1963 | +22.81% | +27.74% | -5.77% | Intraday |
| 10 | 1966 | 09-27 → 07-18 | 09/27/1966 | 07/18/1967 | +19.72% | +21.96% | -7.45% | Intraday |
| 11 | 1970 | 09-27 → 07-18 | 09/28/1970 | 07/19/1971 | +17.90% | +25.85% | -2.00% | Intraday |
| 12 | 1974 | 09-27 → 07-18 | 09/27/1974 | 07/18/1975 | +43.52% | +48.72% | -6.13% | Intraday |
| 13 | 1978 | 09-27 → 07-18 | 09/27/1978 | 07/18/1979 | +0.03% | +4.50% | -9.85% | Intraday |
| 14 | 1982 | 09-27 → 07-18 | 09/27/1982 | 07/18/1983 | +32.62% | +38.81% | -2.82% | Intraday |
| 15 | 1986 | 09-27 → 07-18 | 09/29/1986 | 07/20/1987 | +35.44% | +36.83% | 0.00% | Close |
| 16 | 1990 | 09-27 → 07-18 | 09/27/1990 | 07/18/1991 | +28.04% | +30.00% | -2.15% | Intraday |
| 17 | 1994 | 09-27 → 07-18 | 09/27/1994 | 07/18/1995 | +20.87% | +21.84% | -4.15% | Intraday |
| 18 | 1998 | 09-27 → 07-18 | 09/28/1998 | 07/19/1999 | +34.23% | +35.44% | -11.95% | Intraday |
| 19 | 2002 | 09-27 → 07-18 | 09/27/2002 | 07/18/2003 | +20.06% | +22.73% | -7.10% | Intraday |
| 20 | 2006 | 09-27 → 07-18 | 09/27/2006 | 07/18/2007 | +15.68% | +16.41% | -0.71% | Intraday |
| 21 | 2010 | 09-27 → 07-18 | 09/27/2010 | 07/18/2011 | +14.30% | +20.00% | -0.90% | Intraday |
| 22 | 2014 | 09-27 → 07-18 | 09/29/2014 | 07/20/2015 | +7.61% | +7.93% | -7.95% | Intraday |
| 23 | 2018 | 09-27 → 07-18 | 09/27/2018 | 07/18/2019 | +2.78% | +3.56% | -19.47% | Intraday |
| 24 | 2022 | 09-27 → 07-18 | 09/27/2022 | 07/18/2023 | +24.89% | +25.09% | -4.27% | Intraday |
Limits and scoring
How the 100-Year Pattern record is calculated, and where its claims stop.
Calculation
Returns are SPX price returns calculated close-to-close from the resolved entry and exit shown in the CSV. A positive result means the exit close is higher than the entry close. No transaction costs or slippage are included.
Excursions
The chart reproduces TradeWave's displayed MFE and MAE. Early-history MAE is close-based; later history uses intraday data where available. The CSV retains the separate fields.
Historical, then prospective
All 24 completed cycles were used to identify and evaluate this pattern and are therefore in-sample. They document historical repetition; they are not independent validation or a mathematical law. The 2026 to 2027 cycle is the first prospective out-of-sample test and remains excluded from every historical statistic until it resolves.
Not a like-for-like comparison
The 118% buy-and-hold figure shown in the book and TradeWave export uses Jan 1 to Jan 1 annual periods. It is not a like-for-like Sep to Jul benchmark, so it is not plotted here.
The rule, dates, full historical record, raw CSV, and scoring convention for the cycle from 2026 to 2027 are public before the nominal start date.
Excursion note: 1958 is displayed at +0.22% MAE in TradeWave while the close series floors the entry baseline at 0.00%. In 1986, the TradeWave display is 0.00% while the separate intraday field records -0.80% on the entry date. Both source fields remain visible in the downloadable CSV.
Optional research tool
This page gives you the finding. TradeWave helps you investigate the timing.
You do not need TradeWave to understand or use the public record above. If you want more precision, TradeWave lets you inspect resolved trading dates, the historical daily path, drawdowns, and the same Trend Chart process on other supported securities and year ranges.
Optional · The complete 100-Year Pattern record remains public above
2026 edition · updated and expanded
Read the research
The book explains how the pattern was found, what happened in each cycle, and why 2026 matters.
The complete historical record is public above. The 100-Year Pattern adds the seasonal context, the TradeWave research process, and the story behind September 27. The current printing also contains the author's public correction and edition note.
Read the correction and edition note