The 100-Year PatternS&P 500U.S. midterm years only24 completed cycles

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.

MarketS&P 500 IndexSPX close-to-close price return
Years includedU.S. midterm years onlyPE+2 in TradeWave
FrequencyOne cycle every four years24 completed observations
Entry · Day 1 SEPTEMBER 27

of the U.S. midterm election year

295calendar dayscounted inclusively
Exit · Day 295 JULY 18

of the following year

Trading-day adjustment

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.

Why midterm years?

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.

Visual discovery

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.

Mathematical confirmation

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.

Visual bottom area · late SeptemberSelected window · September 27 to July 18

Swipe to inspect the complete Trend Chart →

TradeWave Trend Chart for 24 S&P 500 PE+2 years showing a late-September bottom area followed by the selected window through July 18
TradeWave 24 PE+2-year Trend Chart for the S&P 500.The shaded area is the September 27 to July 18 historical window. The displayed 5,045% cumulative return compounds the 24 separate completed windows; it is not the return from one continuous 1930-to-2023 investment.
Repeatable workflow

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.

Download raw CSV
Completed cycles241930 to 2022
Cycles finishing positive2395.83% · exit close above entry close
All-cycle mean+18.79%close-to-close
Median return+18.92%across all cycles
Only loss-23.41%1930

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.

Swipe to inspect all years →
Show

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.

Path matters21 of 23

winning cycles moved below the entry price at some point before finishing positive.

The 2018 test-19.47% MAE

The window suffered the deepest non-1930 adverse move and still closed +2.78%.

Largest favorable move+48.72% MFE

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.

CycleYearNominal windowResolved entryResolved exitReturnMFEMAEMAE 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
Download the 24-cycle CSV Ungated · 24 rows · nominal and resolved dates included

Limits and scoring

How the 100-Year Pattern record is calculated, and where its claims stop.

TradeWave methodology
Return basis

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.

Path data

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.

Sample status

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.

Benchmark context

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.

First out-of-sample test.

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
Start with this public findingInspect the historical daily pathApply the process to your symbols
The 100-Year Pattern, 2026 updated edition book cover

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
Calendar reminder

Add September 27 for 2026

Choose your calendar to open a prefilled all-day event. September 27 is the published pattern date. In 2026 it falls on Sunday, so the event is dated Monday, September 28, the first trading day after it. Review and save it in your calendar.

No TradeWave signup or email is required. Google or Outlook may ask you to sign in to their service and use your provider reminder settings. The downloadable calendar file includes 9 a.m. Eastern reminders one week and one day before.