Research· By Archibald Sheran· 10 min read

The Venus 225-Day Square-Out: We Projected One Venus Orbit From Every Major S&P Pivot Since 1950

“Go back the Venus orbital time of 225 days from Friday and guess what it hits? The big November 20th low. The cycle squared out on July the 3rd — Monday is when the fireworks really start.” We heard this in a trading clinic on July 3, 2026, and the arithmetic is flawless: July 3 sits exactly one Venus orbit after the S&P 500's November 20 low. Ten days later, we know what the fireworks looked like — and we ran the count from all 519 major pivots since 1950 to see whether it ever works.

The Conclusion

One Venus orbit after a major pivot is not a turn date. Swing pivots land near the projection at the random-day rate, tradeable reversals score below their base rate on the exact day, and in a sweep of every projection offset from 30 to 400 days, Venus's 225 ranks #98 of 371 — indistinguishable from an arbitrary number.

1.

The arithmetic itself is perfect. Venus orbits the Sun in 224.7 days, and November 20, 2025 plus 225 days is exactly July 3, 2026 — the count really does connect the big November low to that Friday. The date is right; the market claim attached to it is what fails.

2.

The fireworks were a five-week high. After the square-out, the S&P 500 rose on Monday July 6, dipped about 1% into July 8, and by Friday July 10 closed at 7,575 — its highest close in five weeks, within 0.6% of the all-time high. A three-day wobble — too small to qualify even as a 1.5% tradeable reversal, and nowhere near a major top.

3.

Across 514 square-outs, nothing beats chance. A swing pivot landed within two trading days of the projection 51.4% of the time — against a 49.9% base rate for any random day (p = 0.27). Tradeable 1.5% reversals: 27.2% on the exact day versus a 28.4% base rate.

4.

225 is nothing special as a number. We ran the identical test for every projection offset from 30 to 400 days. Venus's 225 came out 98th of 371 — 97 arbitrary, astronomically meaningless offsets score higher. The full sweep is charted below.

5.

Even the direction call is a coin flip. A low squaring out is supposed to time the next top. Among the 264 projections that did land near a pivot, the pivot opposed the anchor's type just 55.7% of the time — and a major pivot projected another major top or bottom only 12.1% of the time, below the 13.5% base rate.

Everything below is how we got there — the definitions, the base rates, the offset sweep, and an interactive table of all 519 square-outs since 1950 where you can open the chart for every single one and check us.

From the team behind this backtest

Get seasonal patterns that have worked in the past

Testing popular trading ideas against decades of data is what we do every day. Does It Repeat applies it to timing: which weeks of the year a market has historically risen or fallen, how consistently, and whether that pattern still holds up.

Free account includes a screener preview, no credit card. Full access $20/mo at early-adopter pricing, 14-day money-back guarantee, cancel anytime. All statistics are historical; past performance does not guarantee future results.

The Claim — and Its Arithmetic Checks Out

The idea comes from W.D. Gann's toolbox: planetary orbital periods as units of market time. Venus circles the Sun in 224.7 days, so practitioners count 225 calendar days forward from a significant high or low; when the count completes, time is said to have “squared out” the move, and a change in trend is due. It is not an arbitrary ritual — anniversaries measured in orbital time are exactly the kind of hypothesis you should test if you suspect planetary cycles drive markets at all.

And the specific call was accurate on its own terms. The S&P 500's November 20–21, 2025 low was the real major low of that correction, and November 20 plus 225 days lands precisely on Friday, July 3, 2026 — the holiday half-session when the call was made. “Monday is when the fireworks start” was the testable part.

That gives us a clean, mechanical method: find every major swing pivot in 76 years of S&P 500 data — the strict highest high or lowest low of a ±21 trading-day window, 519 of them (238 highs, 281 lows) — project each forward 225 calendar days, and ask one question: does the market turn at the square-out more often than it turns on any random day?

First, the Verdict on July 3

Ten days on, the score is in. Monday, July 6: the S&P 500 rose to close at 7,537 — at the time its best close in a month. It then drifted lower for two sessions — about 1% close to close, with the low printed on July 8 — and by Friday, July 10 it had rallied to 7,575, its highest close since June 4 and within 0.6% of the all-time high. The dip never came close to the 1.5% counter-move we count as a tradeable reversal, let alone a major top.

Here is the uncomfortable part: a two-day wobble is exactly what the base rate predicts. Minor turns are so dense on a price chart that most called dates will sit near one. Whether the July 3 square-out “worked” is not answerable from one event — it is answerable from 514 of them.

Test 1: Does a Turn Land on the Square-Out?

“Turn” has to be defined before looking, or it will stretch to fit whatever the chart shows. We used a standard swing pivot: the highest intraday high or lowest intraday low of a ±5 trading-day window. A square-out scores a hit if such a pivot lands within the chosen number of trading days of the projection date. The control — the step square-out charts never include — is the base rate: how often does a randomly chosen trading day pass the exact same test?

Pivot within… (±5-day swing)Square-out hit rateAny-day base ratep-value
Exact day65/514 (12.6%)10.9%0.11
±1 trading day170/514 (33.1%)32.0%0.32
±2 trading days264/514 (51.4%)49.9%0.27

The base rate: half of all days pass the same test

On the S&P 500, 49.9% of all trading days since 1950 have a swing pivot within two trading days. The square-outs' 51.4% is a lean of about seven extra hits in 514 tries — comfortably inside noise (p = 0.27), and the offset sweep below shows what that lean is worth. Since 2016 the picture is identical: 35 of 67 square-outs hit (52.2%), a coin flip.

The Control Nobody Runs: Is 225 Special?

Suppose the 51.4% had come out higher — how would we know Venus deserved the credit, rather than the sheer density of market turns? By asking the question no square-out chart ever asks: what do other numbers score? We reran the identical test — same 519 anchors, same ±2-day orb — for every projection offset from 30 to 400 calendar days. If Venus's orbital period carried information, 225 should stand out from the crowd of meaningless offsets.

42%44%46%48%50%52%54%56%58%50d100d150d200d250d300d350d400dProjection offset from each major pivot (calendar days)average of all offsets 50.0%Venus · 225d · 51.4%

Share of the 519 major SPX pivots since 1950 where a swing pivot (±5-day window) landed within ±2 trading days of the anchor date plus N calendar days — the same test for every N from 30 to 400. Venus's 225 days (orange) is indistinguishable from the crowd. Hover the line to inspect any offset.

It doesn't. The sweep averages 50.0%, and 225 days scores 51.4% — rank #98 of the 371 offsets tested, 0.6 standard deviations above the mean. Ninety-seven arbitrary numbers with no planet attached beat Venus, topping out at 56.5%. Whatever wiggle the eye finds at 225 is exactly the size of wiggle every other offset produces by chance.

Check Every Square-Out Yourself: All 519 Since 1950

Don't take the aggregates on faith. Below is every major S&P 500 pivot since 1950 with its 225-day square-out date, whether a tradeable 1.5% reversal started within the chosen orb, and a chart for each one — click any row to see what the index actually did around that date. The November 20, 2025 low that started all this is in there, and so are the square-outs still ahead on the calendar. Whatever orb you pick, compare the hit-rate chip against the random-day base rate beside it: that gap, not the raw count of hits, is the entire question.

514

Square-outs 1950–2026

248 (48.2%)

With a reversal (orb ±1d)

47.5%

Random-day base rate

Orb:

Click any row to open an S&P 500 chart around the square-out date. A reversal means SPX moved at least 1.5% against the prior 5-day direction within the next 5 trading days, starting within the chosen orb of the square-out's nearest trading day.

Anchor pivotTypeSquare-out (+225d)Reversal?Reversal date
Jun 9, 2026LowJan 20, 2027in the future
Jun 2, 2026HighJan 13, 2027in the future
Mar 30, 2026LowNov 10, 2026in the future
Jan 28, 2026HighSep 10, 2026in the future
Nov 21, 2025LowJul 4, 2026not enough data yet
Oct 29, 2025HighJun 11, 2026LowJun 11, 2026
Apr 7, 2025LowNov 18, 2025LowNov 18, 2025
Feb 19, 2025HighOct 2, 2025HighOct 3, 2025
Jan 13, 2025LowAug 26, 2025—
Dec 6, 2024HighJul 19, 2025—
Aug 5, 2024LowMar 18, 2025—
Jul 16, 2024HighFeb 26, 2025LowFeb 27, 2025
Apr 19, 2024LowNov 30, 2024—
Mar 28, 2024HighNov 8, 2024HighNov 8, 2024
Oct 27, 2023LowJun 8, 2024—
Sep 1, 2023HighApr 13, 2024HighApr 11, 2024
Aug 18, 2023LowMar 30, 2024HighMar 28, 2024
Jul 27, 2023HighMar 8, 2024—
May 4, 2023LowDec 15, 2023—
Mar 13, 2023LowOct 24, 2023—
Feb 2, 2023HighSep 15, 2023HighSep 14, 2023
Dec 22, 2022LowAug 4, 2023—
Dec 13, 2022HighJul 26, 2023—
Oct 13, 2022LowMay 26, 2023LowMay 25, 2023
Aug 16, 2022HighMar 29, 2023LowMar 28, 2023
Jun 17, 2022LowJan 28, 2023LowJan 30, 2023
Mar 29, 2022HighNov 9, 2022LowNov 9, 2022
Feb 24, 2022LowOct 7, 2022HighOct 7, 2022
Jan 4, 2022HighAug 17, 2022HighAug 17, 2022
Dec 3, 2021LowJul 16, 2022LowJul 15, 2022
Nov 22, 2021HighJul 5, 2022LowJul 5, 2022
Oct 4, 2021LowMay 17, 2022HighMay 17, 2022
Sep 2, 2021HighApr 15, 2022LowApr 14, 2022
May 12, 2021LowDec 23, 2021LowDec 22, 2021
May 7, 2021HighDec 18, 2021LowDec 17, 2021
Mar 4, 2021LowOct 15, 2021—
Oct 30, 2020LowJun 12, 2021HighJun 11, 2021
Sep 24, 2020LowMay 7, 2021HighMay 7, 2021
Sep 2, 2020HighApr 15, 2021—
Jun 8, 2020HighJan 19, 2021LowJan 15, 2021
Mar 23, 2020LowNov 3, 2020LowNov 3, 2020
Feb 19, 2020HighOct 1, 2020—
Oct 3, 2019LowMay 15, 2020LowMay 15, 2020
Sep 19, 2019HighMay 1, 2020LowMay 1, 2020
Aug 5, 2019LowMar 17, 2020LowMar 16, 2020
Jul 26, 2019HighMar 7, 2020HighMar 6, 2020
Jun 3, 2019LowJan 14, 2020—
May 1, 2019HighDec 12, 2019—
Dec 26, 2018LowAug 8, 2019LowAug 7, 2019
Oct 29, 2018LowJun 11, 2019—
Sep 21, 2018HighMay 4, 2019HighMay 3, 2019
Jun 28, 2018LowFeb 8, 2019LowFeb 11, 2019
Apr 2, 2018LowNov 13, 2018—
Mar 13, 2018HighOct 24, 2018LowOct 24, 2018
Feb 9, 2018LowSep 22, 2018—
Jan 26, 2018HighSep 8, 2018—
Aug 21, 2017LowApr 3, 2018LowApr 3, 2018
Aug 8, 2017HighMar 21, 2018—
Mar 27, 2017LowNov 7, 2017—
Mar 1, 2017HighOct 12, 2017—
Nov 4, 2016LowJun 17, 2017—
Sep 12, 2016LowApr 25, 2017—
Aug 15, 2016HighMar 28, 2017—
Jun 27, 2016LowFeb 7, 2017—
May 19, 2016LowDec 30, 2016LowDec 30, 2016
Apr 20, 2016HighDec 1, 2016LowDec 1, 2016
Feb 11, 2016LowSep 23, 2016—
Nov 3, 2015HighJun 15, 2016LowJun 16, 2016
Sep 29, 2015LowMay 11, 2016HighMay 10, 2016
Aug 24, 2015LowApr 5, 2016—
Jul 20, 2015HighMar 1, 2016LowFeb 29, 2016
Jul 7, 2015LowFeb 17, 2016—
May 20, 2015HighDec 31, 2015HighDec 30, 2015
May 6, 2015LowDec 17, 2015HighDec 16, 2015
Mar 11, 2015LowOct 22, 2015—
Feb 25, 2015HighOct 8, 2015—
Feb 2, 2015LowSep 15, 2015HighSep 15, 2015
Dec 29, 2014HighAug 11, 2015—
Dec 16, 2014LowJul 29, 2015—
Oct 15, 2014LowMay 28, 2015—
Sep 19, 2014HighMay 2, 2015HighMay 4, 2015
Aug 7, 2014LowMar 20, 2015HighMar 20, 2015
Apr 11, 2014LowNov 22, 2014—
Apr 4, 2014HighNov 15, 2014—
Feb 5, 2014LowSep 18, 2014HighSep 18, 2014
Jan 15, 2014HighAug 28, 2014—
Dec 18, 2013LowJul 31, 2014—
Oct 9, 2013LowMay 22, 2014LowMay 21, 2014
Aug 28, 2013LowApr 10, 2014LowApr 10, 2014
Aug 2, 2013HighMar 15, 2014LowMar 14, 2014
Jun 24, 2013LowFeb 4, 2014LowFeb 4, 2014
May 22, 2013HighJan 2, 2014—
Apr 18, 2013LowNov 29, 2013—
Feb 26, 2013LowOct 9, 2013LowOct 9, 2013
Dec 31, 2012LowAug 13, 2013—
Nov 16, 2012LowJun 29, 2013—
Sep 14, 2012HighApr 27, 2013—
Jun 4, 2012LowJan 15, 2013—
Apr 2, 2012HighNov 13, 2012LowNov 14, 2012
Nov 25, 2011LowJul 7, 2012HighJul 5, 2012
Oct 27, 2011HighJun 8, 2012—
Oct 4, 2011LowMay 16, 2012—
Aug 9, 2011LowMar 21, 2012LowMar 22, 2012
Jul 7, 2011HighFeb 17, 2012—
Jun 16, 2011LowJan 27, 2012LowJan 30, 2012
May 2, 2011HighDec 13, 2011LowDec 14, 2011
Mar 16, 2011LowOct 27, 2011HighOct 27, 2011
Feb 18, 2011HighOct 1, 2011LowSep 30, 2011
Aug 27, 2010LowApr 9, 2011—
Aug 9, 2010HighMar 22, 2011—
Jul 1, 2010LowFeb 11, 2011—
Jun 21, 2010HighFeb 1, 2011LowJan 31, 2011
May 25, 2010LowJan 5, 2011—
Apr 26, 2010HighDec 7, 2010—
Feb 5, 2010LowSep 18, 2010HighSep 20, 2010
Jan 19, 2010HighSep 1, 2010LowAug 31, 2010
Jul 8, 2009LowFeb 18, 2010—
Jun 11, 2009HighJan 22, 2010—
Mar 6, 2009LowOct 17, 2009HighOct 19, 2009
Jan 6, 2009HighAug 19, 2009LowAug 19, 2009
Nov 21, 2008LowJul 4, 2009HighJul 1, 2009
Oct 10, 2008LowMay 23, 2009LowMay 21, 2009
Aug 11, 2008HighMar 24, 2009HighMar 24, 2009
Jul 15, 2008LowFeb 25, 2009—
May 19, 2008HighDec 30, 2008LowDec 29, 2008
Mar 17, 2008LowOct 28, 2008LowOct 28, 2008
Jan 23, 2008LowSep 4, 2008LowSep 4, 2008
Dec 11, 2007HighJul 23, 2008HighJul 23, 2008
Nov 26, 2007LowJul 8, 2008LowJul 7, 2008
Oct 11, 2007HighMay 23, 2008LowMay 23, 2008
Aug 16, 2007LowMar 28, 2008LowMar 28, 2008
Jul 16, 2007HighFeb 26, 2008HighFeb 26, 2008
Jun 1, 2007HighJan 12, 2008HighJan 14, 2008
Mar 14, 2007LowOct 25, 2007LowOct 25, 2007
Feb 22, 2007HighOct 5, 2007—
Jul 18, 2006LowFeb 28, 2007—
Jun 14, 2006LowJan 25, 2007LowJan 25, 2007
May 8, 2006HighDec 19, 2006—
Apr 17, 2006LowNov 28, 2006LowNov 28, 2006
Feb 7, 2006LowSep 20, 2006—
Jan 11, 2006HighAug 24, 2006—
Jan 3, 2006LowAug 16, 2006—
Oct 13, 2005LowMay 26, 2006HighMay 26, 2006
Sep 9, 2005HighApr 22, 2006—
Aug 30, 2005LowApr 12, 2006LowApr 12, 2006
Aug 3, 2005HighMar 16, 2006—
Jul 7, 2005LowFeb 17, 2006—
Apr 20, 2005LowDec 1, 2005—
Mar 7, 2005HighOct 18, 2005LowOct 18, 2005
Jan 3, 2005HighAug 16, 2005—
Oct 25, 2004LowJun 7, 2005—
Aug 13, 2004LowMar 26, 2005—
Jun 24, 2004HighFeb 4, 2005—
May 12, 2004LowDec 23, 2004—
Mar 24, 2004LowNov 4, 2004—
Mar 5, 2004HighOct 16, 2004—
Sep 30, 2003LowMay 12, 2004—
Aug 6, 2003LowMar 18, 2004HighMar 18, 2004
Jul 14, 2003HighFeb 24, 2004—
Jul 1, 2003LowFeb 11, 2004—
Mar 12, 2003LowOct 23, 2003LowOct 22, 2003
Jan 13, 2003HighAug 26, 2003LowAug 26, 2003
Dec 2, 2002HighJul 15, 2003—
Oct 10, 2002LowMay 23, 2003LowMay 23, 2003
Aug 22, 2002HighApr 4, 2003HighApr 7, 2003
Jul 24, 2002LowMar 6, 2003HighMar 5, 2003
Mar 19, 2002HighOct 30, 2002LowOct 30, 2002
Feb 20, 2002LowOct 3, 2002LowOct 4, 2002
Jan 7, 2002HighAug 20, 2002HighAug 21, 2002
Dec 14, 2001LowJul 27, 2002LowJul 25, 2002
Sep 21, 2001LowMay 4, 2002LowMay 6, 2002
May 22, 2001HighJan 2, 2002—
Mar 22, 2001LowNov 2, 2001LowNov 2, 2001
Jan 31, 2001HighSep 13, 2001—
Dec 21, 2000LowAug 3, 2001HighAug 3, 2001
Oct 18, 2000LowMay 31, 2001LowMay 31, 2001
Sep 1, 2000HighApr 14, 2001—
Jul 28, 2000LowMar 10, 2001HighMar 8, 2001
Jul 17, 2000HighFeb 27, 2001LowFeb 28, 2001
May 24, 2000LowJan 4, 2001HighJan 4, 2001
Apr 14, 2000LowNov 25, 2000LowNov 22, 2000
Mar 24, 2000HighNov 4, 2000HighNov 3, 2000
Feb 28, 2000LowOct 10, 2000—
Jan 3, 2000HighAug 15, 2000—
Oct 18, 1999LowMay 30, 2000LowMay 26, 2000
Aug 25, 1999HighApr 6, 2000HighApr 6, 2000
Aug 10, 1999LowMar 22, 2000HighMar 23, 2000
Jul 19, 1999HighFeb 29, 2000HighMar 1, 2000
May 27, 1999LowJan 7, 2000LowJan 7, 2000
May 13, 1999HighDec 24, 1999—
Oct 8, 1998LowMay 21, 1999—
Sep 1, 1998LowApr 14, 1999HighApr 14, 1999
Jul 20, 1998HighMar 2, 1999LowMar 2, 1999
May 27, 1998LowJan 7, 1999HighJan 7, 1999
Apr 22, 1998HighDec 3, 1998LowDec 3, 1998
Jan 12, 1998LowAug 25, 1998HighAug 24, 1998
Dec 5, 1997HighJul 18, 1998HighJul 17, 1998
Oct 28, 1997LowJun 10, 1998HighJun 10, 1998
Aug 18, 1997LowMar 31, 1998LowMar 31, 1998
Aug 7, 1997HighMar 20, 1998—
Apr 14, 1997LowNov 25, 1997—
Feb 19, 1997HighOct 2, 1997—
Dec 17, 1996LowJul 30, 1997—
Nov 26, 1996HighJul 9, 1997—
Sep 3, 1996LowApr 16, 1997LowApr 15, 1997
Jul 16, 1996LowFeb 26, 1997—
May 23, 1996HighJan 3, 1997LowJan 3, 1997
Apr 11, 1996LowNov 22, 1996—
Mar 8, 1996LowOct 19, 1996HighOct 21, 1996
Feb 13, 1996HighSep 25, 1996—
Jan 10, 1996LowAug 22, 1996HighAug 22, 1996
Oct 10, 1995LowMay 22, 1996HighMay 22, 1996
Aug 2, 1995HighMar 14, 1996LowMar 14, 1996
Dec 9, 1994LowJul 22, 1995LowJul 21, 1995
Oct 31, 1994HighJun 13, 1995LowJun 12, 1995
Oct 5, 1994LowMay 18, 1995LowMay 18, 1995
Aug 31, 1994HighApr 13, 1995—
Jun 27, 1994LowFeb 7, 1995—
Jun 15, 1994HighJan 26, 1995—
Apr 4, 1994LowNov 15, 1994HighNov 14, 1994
Jan 31, 1994HighSep 13, 1994LowSep 13, 1994
Nov 5, 1993LowJun 18, 1994HighJun 16, 1994
Oct 15, 1993HighMay 28, 1994—
Sep 21, 1993LowMay 4, 1994HighMay 3, 1994
Sep 1, 1993HighApr 14, 1994—
Jul 7, 1993LowFeb 17, 1994HighFeb 16, 1994
Jun 1, 1993HighJan 12, 1994—
Apr 26, 1993LowDec 7, 1993—
Mar 11, 1993HighOct 22, 1993—
Feb 18, 1993LowOct 1, 1993—
Jan 8, 1993LowAug 21, 1993—
Oct 5, 1992LowMay 18, 1993LowMay 18, 1993
Sep 14, 1992HighApr 27, 1993LowApr 26, 1993
Aug 25, 1992LowApr 7, 1993LowApr 6, 1993
Aug 4, 1992HighMar 17, 1993—
Jun 22, 1992LowFeb 2, 1993—
May 11, 1992HighDec 22, 1992—
Apr 8, 1992LowNov 19, 1992—
Jan 15, 1992HighAug 27, 1992—
Dec 2, 1991LowJul 14, 1992—
Nov 14, 1991HighJun 26, 1992LowJun 26, 1992
Oct 10, 1991LowMay 22, 1992—
Sep 3, 1991HighApr 15, 1992HighApr 15, 1992
Aug 19, 1991LowMar 31, 1992—
Jun 28, 1991LowFeb 8, 1992HighFeb 10, 1992
May 31, 1991HighJan 11, 1992LowJan 13, 1992
May 15, 1991LowDec 26, 1991—
Apr 17, 1991HighNov 28, 1991LowNov 29, 1991
Jan 14, 1991LowAug 27, 1991HighAug 28, 1991
Dec 6, 1990HighJul 19, 1991HighJul 18, 1991
Oct 11, 1990LowMay 24, 1991—
Jul 16, 1990HighFeb 26, 1991LowFeb 26, 1991
Jun 5, 1990HighJan 16, 1991LowJan 15, 1991
Apr 30, 1990LowDec 11, 1990—
Jan 30, 1990LowSep 12, 1990—
Jan 3, 1990HighAug 16, 1990HighAug 15, 1990
Oct 16, 1989LowMay 29, 1990LowMay 25, 1990
Oct 10, 1989HighMay 23, 1990—
Jun 30, 1989LowFeb 10, 1990—
Feb 27, 1989LowOct 10, 1989HighOct 10, 1989
Feb 8, 1989HighSep 21, 1989—
Nov 16, 1988LowJun 29, 1989LowJun 29, 1989
Oct 24, 1988HighJun 6, 1989—
Aug 23, 1988LowApr 5, 1989—
Jun 22, 1988HighFeb 2, 1989HighFeb 3, 1989
May 19, 1988LowDec 30, 1988LowJan 3, 1989
Mar 18, 1988HighOct 29, 1988—
Jan 21, 1988LowSep 2, 1988LowSep 1, 1988
Jan 5, 1988HighAug 17, 1988—
Dec 4, 1987LowJul 16, 1988HighJul 15, 1988
Oct 20, 1987LowJun 1, 1988—
Oct 2, 1987HighMay 14, 1988LowMay 12, 1988
Sep 8, 1987LowApr 20, 1988LowApr 20, 1988
Aug 25, 1987HighApr 6, 1988HighApr 7, 1988
Apr 14, 1987LowNov 25, 1987HighNov 24, 1987
Apr 7, 1987HighNov 18, 1987HighNov 18, 1987
Dec 31, 1986LowAug 13, 1987HighAug 13, 1987
Dec 3, 1986HighJul 16, 1987HighJul 16, 1987
Sep 29, 1986LowMay 12, 1987HighMay 11, 1987
Aug 27, 1986HighApr 9, 1987HighApr 8, 1987
Aug 4, 1986LowMar 17, 1987LowMar 16, 1987
Jul 2, 1986HighFeb 12, 1987LowFeb 12, 1987
May 16, 1986LowDec 27, 1986HighDec 26, 1986
Apr 22, 1986HighDec 3, 1986HighDec 3, 1986
Jan 23, 1986LowSep 5, 1986HighSep 4, 1986
Sep 26, 1985LowMay 9, 1986HighMay 9, 1986
Jul 17, 1985HighFeb 27, 1986—
Feb 14, 1985HighSep 27, 1985LowSep 26, 1985
Oct 10, 1984LowMay 23, 1985—
Sep 14, 1984HighApr 27, 1985HighApr 26, 1985
Jul 25, 1984LowMar 7, 1985—
Jun 21, 1984HighFeb 1, 1985—
Jun 18, 1984LowJan 29, 1985—
May 2, 1984HighDec 13, 1984LowDec 13, 1984
Feb 23, 1984LowOct 5, 1984LowOct 8, 1984
Jan 10, 1984HighAug 22, 1984—
Dec 16, 1983LowJul 28, 1984LowJul 26, 1984
Nov 30, 1983HighJul 12, 1984LowJul 12, 1984
Nov 8, 1983LowJun 20, 1984HighJun 20, 1984
Oct 10, 1983HighMay 22, 1984—
Aug 9, 1983LowMar 21, 1984LowMar 22, 1984
Jul 27, 1983HighMar 8, 1984LowMar 9, 1984
Jun 22, 1983HighFeb 2, 1984—
May 6, 1983HighDec 17, 1983LowDec 19, 1983
Jan 12, 1983HighAug 25, 1983LowAug 25, 1983
Nov 10, 1982HighJun 23, 1983HighJun 23, 1983
Aug 9, 1982LowMar 22, 1983LowMar 22, 1983
Jul 21, 1982HighMar 3, 1983HighMar 4, 1983
May 12, 1982HighDec 23, 1982HighDec 27, 1982
Mar 12, 1982LowOct 23, 1982HighOct 22, 1982
Dec 4, 1981HighJul 17, 1982—
Sep 28, 1981LowMay 11, 1982HighMay 11, 1982
Aug 12, 1981HighMar 25, 1982—
Jul 23, 1981LowMar 5, 1982LowMar 8, 1982
Jun 15, 1981HighJan 26, 1982LowJan 26, 1982
Mar 26, 1981HighNov 6, 1981—
Feb 20, 1981LowOct 3, 1981—
Jan 6, 1981HighAug 19, 1981—
Dec 11, 1980LowJul 24, 1981LowJul 24, 1981
Nov 26, 1980HighJul 9, 1981—
Oct 31, 1980LowJun 13, 1981HighJun 11, 1981
Mar 27, 1980LowNov 7, 1980—
Feb 13, 1980HighSep 25, 1980HighSep 25, 1980
Jan 3, 1980LowAug 15, 1980HighAug 15, 1980
Oct 22, 1979LowJun 3, 1980LowJun 3, 1980
Oct 5, 1979HighMay 17, 1980—
Jul 18, 1979LowFeb 28, 1980—
May 16, 1979LowDec 27, 1979—
Apr 6, 1979HighNov 17, 1979—
Feb 28, 1979LowOct 11, 1979—
Jan 26, 1979HighSep 8, 1979—
Oct 30, 1978LowJun 12, 1979—
Sep 11, 1978HighApr 24, 1979—
Jul 6, 1978LowFeb 16, 1979HighFeb 20, 1979
Jun 6, 1978HighJan 17, 1979—
Mar 1, 1978LowOct 12, 1978HighOct 12, 1978
Feb 8, 1978HighSep 21, 1978—
Dec 30, 1977HighAug 12, 1978—
Nov 25, 1977HighJul 8, 1978LowJul 7, 1978
Nov 3, 1977LowJun 16, 1978—
Jul 20, 1977HighMar 2, 1978LowMar 3, 1978
May 31, 1977LowJan 11, 1978—
Mar 16, 1977HighOct 27, 1977HighOct 28, 1977
Jan 3, 1977HighAug 16, 1977—
Nov 10, 1976LowJun 23, 1977—
Sep 22, 1976HighMay 5, 1977—
Aug 25, 1976LowApr 7, 1977LowApr 7, 1977
Jul 13, 1976HighFeb 23, 1977—
Jun 7, 1976LowJan 18, 1977—
Apr 6, 1976HighNov 17, 1976—
Mar 5, 1976LowOct 16, 1976—
Feb 20, 1976HighOct 2, 1976—
Dec 8, 1975LowJul 20, 1976—
Nov 13, 1975HighJun 25, 1976—
Sep 17, 1975LowApr 29, 1976—
Jul 15, 1975HighFeb 25, 1976HighFeb 25, 1976
Apr 7, 1975LowNov 18, 1975HighNov 18, 1975
Dec 9, 1974LowJul 22, 1975—
Nov 6, 1974HighJun 19, 1975LowJun 18, 1975
Oct 4, 1974LowMay 17, 1975HighMay 15, 1975
Jun 7, 1974HighJan 18, 1975LowJan 17, 1975
Mar 14, 1974HighOct 25, 1974LowOct 25, 1974
Feb 12, 1974LowSep 25, 1974HighSep 24, 1974
Jan 3, 1974HighAug 16, 1974—
Dec 14, 1973LowJul 27, 1974HighJul 25, 1974
Oct 12, 1973HighMay 25, 1974HighMay 24, 1974
Aug 22, 1973LowApr 4, 1974—
Jul 26, 1973HighMar 8, 1974—
Jul 9, 1973LowFeb 19, 1974LowFeb 15, 1974
Jun 13, 1973HighJan 24, 1974—
May 21, 1973LowJan 1, 1974HighJan 2, 1974
Mar 23, 1973LowNov 3, 1973—
Jan 11, 1973HighAug 24, 1973LowAug 24, 1973
Dec 21, 1972LowAug 3, 1973—
Oct 17, 1972LowMay 30, 1973HighMay 30, 1973
Aug 14, 1972HighMar 27, 1973LowMar 26, 1973
Jul 18, 1972LowFeb 28, 1973LowFeb 28, 1973
May 30, 1972HighJan 10, 1973HighJan 11, 1973
May 9, 1972LowDec 20, 1972LowDec 20, 1972
Apr 12, 1972HighNov 23, 1972—
Nov 23, 1971LowJul 5, 1972HighJul 6, 1972
Sep 7, 1971HighApr 19, 1972HighApr 18, 1972
Aug 10, 1971LowMar 22, 1972—
Jun 22, 1971LowFeb 2, 1972—
Apr 28, 1971HighDec 9, 1971—
Nov 19, 1970LowJul 2, 1971—
Oct 6, 1970HighMay 19, 1971—
Jul 7, 1970LowFeb 17, 1971HighFeb 17, 1971
Jun 9, 1970HighJan 20, 1971—
May 26, 1970LowJan 6, 1971—
Mar 25, 1970HighNov 5, 1970—
Jan 30, 1970LowSep 12, 1970—
Jan 5, 1970HighAug 18, 1970LowAug 17, 1970
Dec 18, 1969LowJul 31, 1970—
Nov 10, 1969HighJun 23, 1970HighJun 22, 1970
Oct 2, 1969LowMay 15, 1970LowMay 14, 1970
Jul 30, 1969LowMar 12, 1970—
May 14, 1969HighDec 25, 1969—
Mar 17, 1969LowOct 28, 1969—
Feb 11, 1969HighSep 24, 1969HighSep 24, 1969
Jan 13, 1969LowAug 26, 1969—
Dec 2, 1968HighJul 15, 1969LowJul 15, 1969
Aug 2, 1968LowMar 15, 1969LowMar 14, 1969
Jul 11, 1968HighFeb 21, 1969—
Feb 13, 1968LowSep 25, 1968—
Jan 9, 1968HighAug 21, 1968—
Nov 20, 1967LowJul 2, 1968LowJul 2, 1968
Sep 25, 1967HighMay 7, 1968—
Aug 28, 1967LowApr 9, 1968—
Aug 10, 1967HighMar 22, 1968LowMar 22, 1968
Jun 5, 1967LowJan 16, 1968—
May 9, 1967HighDec 20, 1967—
Jan 4, 1967LowAug 17, 1967—
Oct 10, 1966LowMay 23, 1967—
Aug 30, 1966LowApr 12, 1967LowApr 12, 1967
Jul 11, 1966HighFeb 21, 1967—
May 17, 1966LowDec 28, 1966LowDec 29, 1966
Apr 21, 1966HighDec 2, 1966LowDec 2, 1966
Mar 15, 1966LowOct 26, 1966—
Feb 9, 1966HighSep 22, 1966—
Dec 6, 1965LowJul 19, 1966—
Nov 15, 1965HighJun 28, 1966LowJun 28, 1966
Jun 29, 1965LowFeb 9, 1966—
May 13, 1965HighDec 24, 1965—
Mar 29, 1965LowNov 9, 1965—
Feb 17, 1965LowSep 30, 1965—
Jan 29, 1965HighSep 11, 1965—
Dec 15, 1964LowJul 28, 1965LowJul 28, 1965
Aug 5, 1964LowMar 18, 1965—
Jun 9, 1964LowJan 20, 1965—
May 12, 1964HighDec 23, 1964—
Nov 22, 1963LowJul 4, 1964—
Oct 29, 1963HighJun 10, 1964LowJun 10, 1964
Sep 30, 1963LowMay 12, 1964—
Jul 22, 1963LowMar 3, 1964—
Jun 3, 1963HighJan 14, 1964—
Mar 1, 1963LowOct 12, 1963—
Feb 18, 1963HighOct 1, 1963LowSep 30, 1963
Oct 24, 1962LowJun 6, 1963—
Aug 23, 1962HighApr 5, 1963—
Jul 12, 1962HighFeb 22, 1963—
Jun 25, 1962LowFeb 5, 1963—
Mar 15, 1962HighOct 26, 1962LowOct 26, 1962
Dec 12, 1961HighJul 25, 1962LowJul 24, 1962
Sep 25, 1961LowMay 8, 1962HighMay 7, 1962
Sep 6, 1961HighApr 19, 1962HighApr 19, 1962
Jul 18, 1961LowFeb 28, 1962—
May 17, 1961HighDec 28, 1961HighDec 28, 1961
Apr 17, 1961HighNov 28, 1961—
Oct 25, 1960LowJun 7, 1961LowJun 7, 1961
Aug 24, 1960HighApr 6, 1961—
Jul 27, 1960LowMar 9, 1961—
Jun 9, 1960HighJan 20, 1961—
May 2, 1960LowDec 13, 1960—
Apr 18, 1960HighNov 29, 1960—
Mar 8, 1960LowOct 19, 1960HighOct 19, 1960
Jan 5, 1960HighAug 17, 1960—
Sep 22, 1959LowMay 4, 1960—
Aug 3, 1959HighMar 15, 1960—
Jun 9, 1959LowJan 20, 1960—
May 29, 1959HighJan 9, 1960—
Feb 9, 1959LowSep 22, 1959LowSep 22, 1959
Jan 21, 1959HighSep 3, 1959—
Apr 7, 1958LowNov 18, 1958HighNov 18, 1958
Feb 25, 1958LowOct 8, 1958—
Feb 4, 1958HighSep 17, 1958—
Dec 18, 1957LowJul 31, 1958—
Nov 29, 1957HighJul 12, 1958LowJul 14, 1958
Oct 22, 1957LowJun 4, 1958—
Jul 15, 1957HighFeb 25, 1958LowFeb 25, 1958
Feb 12, 1957LowSep 25, 1957—
Nov 29, 1956LowJul 12, 1957—
Nov 5, 1956HighJun 18, 1957HighJun 18, 1957
Oct 1, 1956LowMay 14, 1957—
May 28, 1956LowJan 8, 1957—
Mar 20, 1956HighOct 31, 1956LowOct 31, 1956
Jan 23, 1956LowSep 4, 1956HighSep 5, 1956
Nov 14, 1955HighJun 26, 1956—
Oct 11, 1955LowMay 23, 1956LowMay 24, 1956
Sep 23, 1955HighMay 5, 1956HighMay 4, 1956
Aug 10, 1955LowMar 22, 1956—
Jul 27, 1955HighMar 8, 1956—
May 17, 1955LowDec 28, 1955—
Apr 21, 1955HighDec 2, 1955—
Mar 14, 1955LowOct 25, 1955—
Mar 4, 1955HighOct 15, 1955LowOct 14, 1955
Jan 17, 1955LowAug 30, 1955—
Jan 3, 1955HighAug 16, 1955—
Oct 29, 1954LowJun 11, 1955—
Aug 31, 1954LowApr 13, 1955—
Jun 9, 1954LowJan 20, 1955LowJan 20, 1955
Dec 29, 1953LowAug 11, 1954LowAug 10, 1954
Sep 14, 1953LowApr 27, 1954LowApr 27, 1954
Aug 3, 1953HighMar 16, 1954—
Jun 10, 1953LowJan 21, 1954—
May 21, 1953HighJan 1, 1954—
Apr 23, 1953LowDec 4, 1953—
Mar 17, 1953HighOct 28, 1953—
Feb 18, 1953LowOct 1, 1953—
Jan 5, 1953HighAug 18, 1953—
Oct 22, 1952LowJun 4, 1953—
Aug 8, 1952HighMar 21, 1953—
May 1, 1952LowDec 12, 1952—
Mar 31, 1952HighNov 11, 1952—
Feb 20, 1952LowOct 2, 1952—
Jan 22, 1952HighSep 3, 1952HighSep 3, 1952
Nov 23, 1951LowJul 5, 1952—
Oct 15, 1951HighMay 27, 1952—
Jun 29, 1951LowFeb 9, 1952—
Jun 18, 1951HighJan 29, 1952HighJan 28, 1952
May 25, 1951LowJan 5, 1952—
May 3, 1951HighDec 14, 1951—
Mar 14, 1951LowOct 25, 1951—
Feb 5, 1951HighSep 18, 1951—
Dec 4, 1950LowJul 17, 1951—
Nov 24, 1950HighJul 7, 1951—
Oct 6, 1950HighMay 19, 1951—
Jul 17, 1950LowFeb 27, 1951—
Jun 12, 1950HighJan 23, 1951LowJan 23, 1951

Test 2: Require the Reversal to Mean Something

A turn nobody could trade is not a turn worth predicting. So we tightened the definition, the same way as in our Mercury retrograde midpoint study: a day counts as a reversal only if the close moved at least 1.5% against the direction of the prior five days, within the next five trading days. On the S&P 500, 28.4% of all trading days qualify.

WindowAny-day base rateSquare-outs
Exact day28.4%27.2%
±1 day47.5%48.2%
±2 days59.8%61.9%

On the exact square-out day — the day the method actually calls — tradeable reversals arrive less often than on a random date (27.2% vs. 28.4%). The wider windows lean a couple of points above base, the strongest of them still inside noise (p = 0.18) — and remember that 97 arbitrary offsets outscored 225 on the pivot test. There is nothing here to trade.

What About the Direction of the Turn?

The clinic call had a direction built in: a low squaring out should time the next top. That is testable too. Among the 264 square-outs that did land near a swing pivot, the pivot was the opposite type of its anchor — low projecting a high, or high projecting a low — 147 times: 55.7%, a coin flip with a rounding error.

And the strictest version of the claim — a major pivot projecting another major top or bottom, the “November low times the July top” headline — hits 12.1% of the time against a 13.5% base rate (p = 0.84). Anchoring the count to a big low does not raise the odds that a big top arrives one Venus orbit later. If anything, in this sample it lowered them.

Why Square-Outs Feel So True

1. Half of all dates “work”

With a ±2-day tolerance, 49.9% of all trading days sit near a swing pivot. Call any specific date in advance and you have a coin-flip chance of looking prophetic — and July 6–8, 2026 duly delivered its little wobble, right on cue and right at the base rate.

2. The anchor is unforgettable

The count ran backwards from Friday and “hit” the dramatic November 20 low — a fact that feels like discovery. But with 519 major pivots in the record and the count free to start from any of them, some anniversary is always about to complete. The method finds its own evidence.

3. A toolbox with many dials

Venus is one period among many — Mercury's 88 days, Mars's 687, halves and doubles of each, calendar anniversaries, degrees-as-days. A practitioner who can reach for any of a dozen counts from any of hundreds of pivots will land a “square-out” near every market turn, after the fact. Our sweep shows what one dial is worth when it is fixed in advance: nothing.

4. The forecast was retold, the outcome wasn't

“Fireworks Monday” is a story with a date, told to a room. New all-time highs the following Friday is a non-event nobody circles back to. Hits get retold and misses evaporate — which is why the table above keeps all 519.

The Checklist for Any “Cycle Squared Out” Claim

This study took an afternoon, and the recipe generalizes to every planetary count you will ever hear:

1.

Fix the rule before the data. Which pivots count as anchors, which period, what tolerance — all decided in advance. We used strict ±21-day swing extremes, 225 calendar days, and ±2 trading days, then never touched the dials.

2.

Define “turn” so a computer can grade it. We tested two definitions — swing pivots and tradeable 1.5% counter-moves — at every tolerance. A definition you can't code will stretch to fit the chart.

3.

Measure the base rate. Whatever you count at the square-outs, count it on every other day too. This single step dissolves most cycle folklore on contact.

4.

Sweep the parameter. The step unique to cycle claims: run the same test for every nearby number. If 225 doesn't beat 217 or 243 or 380, the planet isn't doing anything — the density of market turns is.

We build and test astronomical timing models for a living — some survive this kind of scrutiny and become strategies on our platform. This one doesn't. That distinction, between patterns that survive a base-rate test and patterns that only survive eyeballing, is the entire game.

All figures on this page are historical backtest statistics published for research purposes only — nothing here is trading advice or a recommendation to buy or sell any security.

Frequently Asked Questions

What is a Venus square-out?

A Gann-style time count: one Venus orbital period — 224.7 days, used as 225 in practice — measured forward from a significant high or low. When the count completes, the cycle is said to have “squared out” and a trend change is expected. July 3, 2026 sat exactly 225 days after the S&P 500's November 20, 2025 low.

Does the S&P 500 turn at Venus square-outs?

No more often than on any other day: 51.4% of the 514 evaluable square-outs since 1950 had a swing pivot within two trading days, against a 49.9% random-day base rate (p = 0.27) — and tradeable 1.5% reversals arrived less often than random on the exact day (27.2% vs. 28.4%). No tested definition produced an edge.

What happened after July 3, 2026?

A rise to 7,537 on Monday July 6, a ~1% dip into July 8, and a rally to 7,575 by July 10 — the highest close in five weeks, within 0.6% of the all-time high. The dip was too small to qualify as a tradeable reversal — it was the ordinary wobble the base rate predicts near any called date.

Is 225 days special compared to other numbers?

No. Running the identical test for every offset from 30 to 400 days, 225 ranked #98 of 371 — 97 arbitrary offsets scored higher, the best of them 56.5% against Venus's 51.4%. That spread is what pure chance produces across 371 tries.

Does a low squaring out mark a top specifically?

Among square-outs that landed near a pivot, the pivot opposed the anchor's type 55.7% of the time — a coin flip. Major-pivot-to-major-pivot, the rate is 12.1% against a 13.5% base rate. Anchoring to a dramatic low adds narrative, not probability.

Do other planetary periods work better?

Each is a separate hypothesis deserving the same battery — we ran it for the Mercury retrograde midpoint in a companion study (same verdict), and the offset sweep here quietly tested every period from 30 to 400 days at once: Mercury's 88 days, Venus's 225, and the Sun's 365 all sit inside the noise band.

From the team behind this backtest

Get seasonal patterns that have worked in the past

Testing popular trading ideas against decades of data is what we do every day. Does It Repeat applies it to timing: which weeks of the year a market has historically risen or fallen, how consistently, and whether that pattern still holds up.

Free account includes a screener preview, no credit card. Full access $20/mo at early-adopter pricing, 14-day money-back guarantee, cancel anytime. All statistics are historical; past performance does not guarantee future results.

© 2026 Does It Repeat. All rights reserved.