Bear Rhythm

Overview › Stock breadth

Percent of stocks above their 20-day moving average

The share of stocks in a short-term uptrend: an early warning, ahead of the 50- and 200-day measures. Updated after every US market close: the percentage of stocks above their 20-day moving average, with its exact rule and its record since 2017.

NowNeutralsince Oct 1, 2026
Reading, Oct 16, 202644% of stocks above their 20-day average (34% above the 50-day).
Live sinceOct 16, 2026readings after this day are the live record
Backtest fromSep 18, 20172,283 trading days

What it means now

Stocks above their 20-day average is neutral today. 44% of stocks above their 20-day average (34% above the 50-day). It was also neutral a week ago (41.9%; now 44.3%). On days in this state since 2017, SPY returned +3.1% on average over the next three months, against +3.8% from any day. A description of the past, not a forecast.

The past year. Top: SPY, shaded where the rule was bearish (red) or bullish (green). Bottom: the indicator.
Stocks above their 20-day average, past yearStocks above their 20-day average, past year, Oct 16, 2025 to Oct 16, 2026. Top: SPY, with the 12 bearish days shaded red and the 18 bullish days shaded green. Bottom: % above the 20-day average 44.3%; % above the 50-day average 33.9% at the end.SPY (log scale)Jan 2026Apr 2026Jul 202620.0%40.0%60.0%80.0%70%30%% above the 20-day average

What does the percent above the 20-day average show?

The 20-day average follows about a month of prices, so this share turns well before the 50- and 200-day ones, at the cost of more false turns.

How it is calculated

  1. The share of US stocks over $5 whose close is above their average close of the last 20 days.
  2. Bullish at 70% or more, bearish at 30% or less, neutral between.

A standard setting, fixed before testing, not the best of the variants below. A state is decided from a day’s closing prices and published after that close.

How reliable has it been? Its record since Sep 18, 2017

Holding SPY, but T-bills while Stocks above their 20-day average was bearish, would have returned 10.6% a year with a worst fall of −32.7%, against 14.8% a year and −33.7% for SPY held throughout. Of its bearish signals with three months of history after them, 24 of 65 (37%) were followed by a fall of 5% or more in SPY within three months, against 33% of all 2,220 days (neighbouring days overlap, so days are not independent events). After its 89 bullish signals SPY returned +3.5% on average over three months, against +3.8% from any day. It turned bearish ahead of 3 of the 5 declines of 10% or more in this period.

The whole history. Shading as above.
Stocks above their 20-day average since 2017Stocks above their 20-day average since 2017, Sep 18, 2017 to Oct 16, 2026. Top: SPY, with the 248 bearish days shaded red and the 435 bullish days shaded green. Bottom: % above the 20-day average 44.3%; % above the 50-day average 33.9% at the end.SPY (log scale)2018201920202021202220232024202520260.0%50.0%100%70%30%% above the 20-day average
The full record and research: every state, decline, signal, variant and setting tested

SPY after each state

SPY after each state
FromDaysSPY, next month (avg)SPY, next 3 months (avg)
Bearish days248+2.6%+7.0%
Neutral days1,600+1.0%+3.1%
Bullish days435+1.6%+4.6%
All days2,283+1.3%+3.8%

Averages over every day in that state; the periods overlap, so treat them as a description, not a forecast.

Every decline of 10% or more

SPY declines of 10% or more
HighLowFallBearish by the highDays bearish on the way downA month after the low
Jan 26, 2018Feb 8, 2018−10.1%Yes50%Bullish
Sep 20, 2018Dec 24, 2018−19.3%No44%Bullish
Feb 19, 2020Mar 23, 2020−33.7%Yes83%Neutral
Jan 3, 2022Oct 12, 2022−24.5%Yes22%Bullish
Feb 19, 2025Apr 8, 2025−18.8%No37%Bullish

“Bearish by the high”: bearish at some point from a month before SPY’s high to a week after it.

Every signal (157), newest first
Every signal and what SPY did next
DateTurnedSPY 1 month later3 months6 monthsLowest close within 3 months
Sep 29, 2026Bearish––––
Sep 23, 2026Bearish––––
Sep 16, 2026Bearish+2.6%–––
Apr 8, 2026Bullish+8.2%+11.5%+15.6%+0.5%
Mar 27, 2026Bearish+12.2%+17.2%+21.3%−0.3%
Mar 18, 2026Bearish+7.7%+12.3%+15.9%−4.2%
Mar 12, 2026Bearish+3.3%+11.1%+15.4%−4.9%
Jan 22, 2026Bullish−1.0%+3.1%+7.8%−8.0%
Jan 15, 2026Bullish−1.4%+2.9%+7.8%−8.5%
Dec 10, 2025Bullish+1.4%−3.4%+8.5%−3.4%
Dec 4, 2025Bullish+1.4%−0.6%+8.6%−1.9%
Nov 20, 2025Bearish+5.3%+5.6%+15.7%+1.0%
Aug 22, 2025Bullish+3.1%+1.4%+7.1%−0.8%
Aug 1, 2025Bearish+3.0%+9.6%+12.5%+1.0%
Jul 23, 2025Bullish+0.2%+6.1%+9.3%−2.0%
Jul 1, 2025Bullish+2.3%+8.2%+11.9%+0.4%
Jun 10, 2025Bullish+3.7%+8.5%+13.9%−1.2%
Apr 24, 2025Bullish+5.9%+16.9%+23.6%+0.7%
Apr 21, 2025Bearish+15.4%+22.7%+31.4%+2.6%
Apr 3, 2025Bearish+5.0%+16.0%+25.4%−7.5%
Mar 10, 2025Bearish−11.2%+7.3%+16.7%−11.2%
Mar 3, 2025Bearish−3.6%+1.8%+10.3%−14.7%
Jan 21, 2025Bullish+1.2%−12.3%+5.8%−17.4%
Jan 10, 2025Bearish+4.3%−7.7%+7.8%−14.2%
Dec 18, 2024Bearish+3.8%−1.5%+4.5%−5.6%
Nov 25, 2024Bullish+1.0%−0.2%−0.7%−2.5%
Nov 11, 2024Bullish+1.5%+2.2%−0.8%−2.7%
Nov 7, 2024Bullish+1.5%+2.0%−0.8%−2.2%
Oct 16, 2024Bullish+1.9%+3.0%−11.2%−2.3%
Sep 30, 2024Bullish+1.4%+2.9%−1.0%−1.0%
Sep 19, 2024Bullish+2.7%+3.0%+1.5%−0.3%
Aug 23, 2024Bullish+1.9%+5.9%+6.4%−3.9%
Aug 12, 2024Bearish+4.0%+12.5%+13.9%+1.3%
Aug 5, 2024Bearish+6.5%+10.7%+17.5%+0.2%
Jul 31, 2024Bullish+1.4%+5.9%+10.0%−6.1%
Jul 26, 2024Bullish+3.0%+6.7%+11.7%−5.0%
Jul 11, 2024Bullish−4.2%+4.0%+5.0%−7.0%
Jun 14, 2024Bearish+2.9%+4.0%+12.0%−4.4%
May 14, 2024Bullish+3.7%+4.2%+14.8%−0.8%
May 9, 2024Bullish+3.0%+2.8%+15.2%−0.2%
Apr 12, 2024Bearish+2.0%+10.3%+14.2%−3.1%
Mar 28, 2024Bullish−2.5%+4.4%+9.9%−5.3%
Dec 13, 2023Bullish+1.4%+9.1%+16.2%−0.3%
Nov 14, 2023Bullish+5.2%+12.3%+18.7%+0.2%
Oct 20, 2023Bearish+7.9%+15.6%+20.9%−2.5%
Oct 2, 2023Bearish−2.1%+11.1%+22.4%−3.9%
Sep 22, 2023Bearish−2.3%+10.3%+21.6%−4.6%
Aug 24, 2023Bearish−0.7%+4.5%+16.7%−5.7%
Aug 17, 2023Bearish+2.0%+3.4%+15.4%−5.5%
Jul 31, 2023Bullish−1.9%−10.0%+8.1%−10.0%
Jul 12, 2023Bullish−0.0%−2.2%+7.7%−5.1%
Jun 6, 2023Bullish+2.8%+4.6%+7.5%−0.3%
Jun 2, 2023Bullish+3.9%+5.8%+8.1%−0.3%
Mar 22, 2023Bearish+5.1%+11.7%+10.8%+0.3%
Mar 17, 2023Bearish+6.2%+13.1%+14.6%+0.5%
Mar 10, 2023Bearish+6.6%+11.8%+17.1%−0.1%
Jan 6, 2023Bullish+7.0%+6.0%+14.9%−0.7%
Nov 30, 2022Bullish−5.8%−0.4%+5.9%−7.2%
Nov 22, 2022Bullish−4.4%−0.4%+4.6%−5.4%
Nov 10, 2022Bullish+1.1%+5.1%+5.5%−4.1%
Nov 4, 2022Bullish+4.6%+10.8%+10.1%−0.6%
Oct 25, 2022Bullish+4.5%+5.6%+8.1%−3.6%
Oct 18, 2022Bullish+6.6%+5.2%+11.9%−1.5%
Sep 21, 2022Bearish−3.2%+1.3%+5.1%−5.5%
Aug 30, 2022Bearish−8.5%−0.3%+0.8%−10.1%
Jul 19, 2022Bullish+8.8%−6.1%+0.7%−8.7%
Jun 13, 2022Bearish+1.2%+5.3%+7.3%−2.2%
Jun 2, 2022Bullish−8.1%−4.6%−1.6%−12.2%
May 18, 2022Bearish−6.2%+9.7%+1.8%−6.4%
May 6, 2022Bearish+1.1%+0.8%−7.7%−10.9%
Apr 29, 2022Bearish+0.2%+0.1%−4.8%−11.0%
Apr 26, 2022Bearish−4.5%−3.2%−6.7%−11.9%
Apr 4, 2022Bullish−6.1%−15.7%−16.6%−19.7%
Mar 29, 2022Bullish−7.3%−17.2%−19.0%−20.6%
Mar 22, 2022Bullish−2.6%−16.4%−15.3%−18.4%
Mar 18, 2022Bullish+0.1%−17.3%−11.9%−17.5%
Jan 19, 2022Bearish−3.3%−1.3%−11.1%−7.9%
Dec 20, 2021Bearish−1.8%−0.9%−17.1%−8.5%
Dec 16, 2021Bearish−1.8%−4.1%−20.7%−10.4%
Dec 13, 2021Bearish+1.3%−8.3%−19.3%−10.5%
Nov 26, 2021Bearish+4.3%−4.5%−8.9%−7.7%
Nov 1, 2021Bullish−2.1%−1.2%−8.9%−5.9%
Aug 19, 2021Bearish−1.0%+6.8%+0.0%−2.2%
Jul 16, 2021Bearish+3.6%+2.9%+8.4%−1.5%
Jul 8, 2021Bearish+2.7%+1.3%+9.4%−1.4%
Jun 11, 2021Bullish+3.0%+5.3%+10.6%−1.9%
Jun 8, 2021Bullish+2.4%+7.3%+9.4%−1.4%
May 12, 2021Bearish+4.7%+9.8%+16.0%+1.2%
Mar 24, 2021Bearish+7.5%+9.4%+13.7%+0.6%
Feb 19, 2021Bullish+1.0%+6.8%+13.5%−3.4%
Feb 5, 2021Bullish−0.1%+9.2%+14.9%−2.8%
Jan 6, 2021Bullish+3.8%+9.7%+16.1%−0.9%
Dec 15, 2020Bullish+2.1%+6.4%+15.0%−0.2%
Nov 9, 2020Bullish+3.5%+10.5%+15.2%−0.4%
Oct 28, 2020Bearish+11.3%+13.8%+28.7%−0.0%
Oct 7, 2020Bullish+2.8%+11.7%+21.7%−4.2%
Oct 5, 2020Bullish−1.1%+9.8%+20.6%−3.9%
Sep 21, 2020Bearish+5.0%+13.4%+20.0%−1.3%
Sep 10, 2020Bearish+4.3%+10.3%+19.0%−3.0%
Sep 8, 2020Bearish+2.7%+11.2%+17.9%−2.8%
Aug 17, 2020Bullish+0.3%+6.4%+17.1%−4.1%
Aug 12, 2020Bullish−1.0%+5.3%+16.8%−4.0%
Aug 7, 2020Bullish−0.4%+5.1%+17.7%−3.2%
Jul 21, 2020Bullish+3.8%+5.7%+19.1%−1.3%
Jul 15, 2020Bullish+4.7%+9.2%+19.0%−0.3%
Jun 26, 2020Bearish+7.0%+10.0%+24.0%+1.5%
Jun 16, 2020Bullish+3.0%+9.2%+17.5%−3.7%
May 26, 2020Bullish+2.1%+15.2%+19.8%+0.5%
May 20, 2020Bullish+4.4%+14.1%+22.5%−0.7%
May 18, 2020Bullish+5.6%+15.1%+22.4%−1.0%
May 8, 2020Bullish+9.7%+14.9%+20.8%−3.7%
Apr 24, 2020Bullish+5.7%+13.9%+22.8%−0.5%
Apr 8, 2020Bullish+6.7%+15.2%+25.4%−0.4%
Apr 1, 2020Bearish+14.9%+26.7%+37.2%+0.8%
Feb 25, 2020Bearish−20.6%−3.8%+10.8%−28.3%
Jan 31, 2020Bearish−6.7%−11.6%+2.6%−30.3%
Dec 31, 2019Bullish−0.0%−23.1%−2.5%−30.3%
Dec 16, 2019Bullish+4.1%−24.5%−1.4%−24.6%
Nov 1, 2019Bullish+1.1%+8.0%−5.5%+0.3%
Oct 25, 2019Bullish+3.9%+8.9%−4.2%+0.5%
Oct 21, 2019Bullish+4.0%+11.0%−5.9%−0.3%
Oct 7, 2019Bearish+4.8%+10.7%−8.5%−1.6%
Oct 1, 2019Bearish+3.7%+10.3%−15.1%−1.8%
Sep 9, 2019Bullish−2.8%+6.1%−2.4%−3.0%
Aug 27, 2019Bearish+4.0%+9.7%+4.7%+0.7%
Aug 23, 2019Bearish+4.4%+9.4%+10.8%+0.7%
Aug 14, 2019Bearish+6.1%+9.3%+19.9%+0.3%
Aug 5, 2019Bearish+3.6%+8.4%+17.0%+0.0%
Jun 28, 2019Bullish+2.6%+1.3%+11.2%−3.1%
Jun 18, 2019Bullish+2.7%+3.4%+10.3%−2.5%
May 28, 2019Bearish+4.2%+3.3%+12.1%−2.0%
May 23, 2019Bearish+4.6%+4.1%+11.2%−2.7%
May 13, 2019Bearish+2.7%+3.1%+11.0%−2.2%
Apr 12, 2019Bullish−2.3%+4.2%+3.1%−5.4%
Apr 10, 2019Bullish−0.1%+4.3%+2.0%−4.8%
Apr 5, 2019Bullish−0.2%+3.4%+3.0%−4.9%
Feb 12, 2019Bullish+2.6%+3.8%+7.7%+0.1%
Jan 7, 2019Bullish+7.2%+14.0%+17.9%+0.9%
Jan 3, 2019Bearish+11.4%+18.1%+23.3%+3.3%
Dec 13, 2018Bearish−1.3%+7.5%+10.2%−11.2%
Dec 7, 2018Bearish−1.5%+6.7%+10.7%−10.6%
Oct 5, 2018Bearish−5.0%−10.3%+0.9%−18.1%
Jun 6, 2018Bullish−0.3%+4.7%−1.7%−2.5%
May 21, 2018Bullish+1.4%+5.0%+1.0%−1.6%
Apr 17, 2018Bullish+0.8%+4.3%+2.5%−2.8%
Apr 2, 2018Bearish+2.9%+5.8%+13.9%+0.9%
Mar 27, 2018Bearish+2.2%+4.7%+12.6%−1.2%
Mar 23, 2018Bearish+1.9%+6.9%+14.2%−0.2%
Mar 9, 2018Bullish−4.5%+0.2%+4.0%−7.3%
Feb 2, 2018Bearish−0.9%−3.0%+3.8%−6.5%
Jan 19, 2018Bullish−3.2%−4.5%+0.6%−8.1%
Jan 17, 2018Bullish−2.4%−2.9%+1.4%−7.9%
Jan 11, 2018Bullish−3.9%−3.6%+2.1%−6.7%
Nov 30, 2017Bullish+1.9%+3.2%+4.7%−2.3%
Nov 28, 2017Bullish+2.4%+2.4%+4.0%−1.5%
Sep 27, 2017Bullish+2.2%+7.4%+6.2%+0.1%
Sep 22, 2017Bullish+2.7%+7.8%+7.2%−0.2%

Variants tested

The same measures for other common settings, so the result can be checked for luck: a rule that only works with one exact number is fragile. The highlighted row is the published rule.

Every variant tested
VariantSPY or T-bills, a yearWorst fallDays bearishBearish signalsFollowed by a 5% fallBullish signalsSPY 3 months after
60% / 40%6.0%−30.8%23%10031% (30 of 96)124+3.9%
65% / 35%10.0%−30.0%16%8133% (26 of 78)115+3.1%
70% / 30% (this site's rule)10.6%−32.7%11%6837% (24 of 65)89+3.5%
75% / 25%12.7%−31.3%6%4734% (16 of 47)59+5.1%
80% / 20%14.5%−30.5%4%1942% (8 of 19)40+5.8%
SPY held throughout14.8%−33.7%––33% (any day)–+3.8% (any day)

“SPY or T-bills”: SPY, switching to T-bills (BIL) at the next close after the rule turns bearish and back after it stops, 0.10% per switch, interest and dividends included. Hypothetical: no costs beyond that, no taxes.

Overlap with the other indicators

It agreed most often with Up/down volume (77% of days in the same state). An indicator that almost always agrees with another adds little to the score.

Agreement with every indicator

Research: what worked and what did not

The same test run many ways: the published rule year by year, every variant year by year, and grids over its settings. Return numbers are SPY-or-T-bills against SPY over the same days, in points; green means better than holding SPY, red worse.

Year by year

The rule year by year
YearSPYSPY or T-billsDifference, pointsSPY’s worst fallDays bearishDays bullishBearish signals
2017*7.4%7.4%+0.0 difference in 2017−1.0%0%25%0
2018−4.6%−0.1%+4.5 difference in 2018−19.3%19%7%7
201931.2%17.8%−13.4 difference in 2019−6.6%9%30%10
202018.4%35.6%+17.3 difference in 2020−33.7%15%30%8
202128.7%16.2%−12.6 difference in 2021−5.1%7%12%9
2022−18.2%−26.7%−8.6 difference in 2022−24.5%17%23%8
202326.2%17.4%−8.8 difference in 2023−10.0%10%30%8
202424.9%20.3%−4.6 difference in 2024−8.4%8%13%5
202517.7%11.9%−5.8 difference in 2025−18.8%10%16%7
2026*12.8%7.8%−5.0 difference in 2026−8.9%6%7%6

* Part of a year: Sep 18 to the end of 2017, and 2026 to Oct 16.

Every variant, year by year

Does a setting win steadily, or in one lucky year? Each square is that year’s difference from SPY.

Every variant: its difference from SPY each year, in points
Variant2017*201820192020202120222023202420252026*A year, whole period
60% / 40%+0.1 60% / 40%, 2017+4.4 60% / 40%, 2018−13.7 60% / 40%, 2019−2.7 60% / 40%, 2020−19.9 60% / 40%, 2021−6.9 60% / 40%, 2022−15.4 60% / 40%, 2023−17.9 60% / 40%, 2024−9.2 60% / 40%, 2025−2.3 60% / 40%, 2026−8.9 60% / 40%, a year over the whole period
65% / 35%+0.0 65% / 35%, 2017+8.3 65% / 35%, 2018−13.6 65% / 35%, 2019+11.9 65% / 35%, 2020−14.5 65% / 35%, 2021−6.1 65% / 35%, 2022−11.3 65% / 35%, 2023−8.8 65% / 35%, 2024−7.6 65% / 35%, 2025−3.8 65% / 35%, 2026−4.9 65% / 35%, a year over the whole period
70% / 30% (this site's rule)+0.0 70% / 30% (this site's rule), 2017, the site's rule+4.5 70% / 30% (this site's rule), 2018, the site's rule−13.4 70% / 30% (this site's rule), 2019, the site's rule+17.3 70% / 30% (this site's rule), 2020, the site's rule−12.6 70% / 30% (this site's rule), 2021, the site's rule−8.6 70% / 30% (this site's rule), 2022, the site's rule−8.8 70% / 30% (this site's rule), 2023, the site's rule−4.6 70% / 30% (this site's rule), 2024, the site's rule−5.8 70% / 30% (this site's rule), 2025, the site's rule−5.0 70% / 30% (this site's rule), 2026, the site's rule−4.3 70% / 30% (this site's rule), a year over the whole period, the site's rule
75% / 25%+0.0 75% / 25%, 2017−0.9 75% / 25%, 2018−9.3 75% / 25%, 2019+23.4 75% / 25%, 2020−5.9 75% / 25%, 2021−7.4 75% / 25%, 2022−3.1 75% / 25%, 2023−4.1 75% / 25%, 2024−7.8 75% / 25%, 2025+0.2 75% / 25%, 2026−2.1 75% / 25%, a year over the whole period
80% / 20%+0.0 80% / 20%, 2017−1.4 80% / 20%, 2018−2.6 80% / 20%, 2019+23.2 80% / 20%, 2020−3.3 80% / 20%, 2021−6.5 80% / 20%, 2022+0.0 80% / 20%, 2023−1.6 80% / 20%, 2024−6.0 80% / 20%, 2025−0.0 80% / 20%, 2026−0.4 80% / 20%, a year over the whole period
Colour: points of return that year against SPY.8 or more3 to 80.5 to 3−0.5 to 0.5−3 to −0.5−10 to −3below −10 the site’s rule

The settings, tested on a grid

Bearish cut-off and waiting: return against SPY

Each square: how much more (green) or less (red) a year SPY-or-T-bills returned than SPY. Rows: the share above the 20-day average at or below which it is bearish. Columns: how many trading days in a row a new state must hold before it counts (the usual way to cut false signals; the site's rule does not wait).

Bearish cut-off and waiting: return against SPY: points of return a year against SPY
Wait →
Bearish at ↓No wait2 days3 days5 days10 daysAverage
20% or less−0.4 Bearish at 20% or less, wait No wait+0.1 Bearish at 20% or less, wait 2 days+1.1 Bearish at 20% or less, wait 3 days−0.3 Bearish at 20% or less, wait 5 days−1.4 Bearish at 20% or less, wait 10 days−0.2
25% or less−2.1 Bearish at 25% or less, wait No wait−2.1 Bearish at 25% or less, wait 2 days−3.3 Bearish at 25% or less, wait 3 days−2.7 Bearish at 25% or less, wait 5 days−2.1 Bearish at 25% or less, wait 10 days−2.5
30% or less−4.3 Bearish at 30% or less, wait No wait, the site's rule−2.8 Bearish at 30% or less, wait 2 days−5.5 Bearish at 30% or less, wait 3 days−4.5 Bearish at 30% or less, wait 5 days−3.0 Bearish at 30% or less, wait 10 days−4.0
35% or less−4.9 Bearish at 35% or less, wait No wait−4.5 Bearish at 35% or less, wait 2 days−5.9 Bearish at 35% or less, wait 3 days−5.2 Bearish at 35% or less, wait 5 days−4.6 Bearish at 35% or less, wait 10 days−5.0
40% or less−8.9 Bearish at 40% or less, wait No wait−7.4 Bearish at 40% or less, wait 2 days−8.2 Bearish at 40% or less, wait 3 days−5.1 Bearish at 40% or less, wait 5 days−5.4 Bearish at 40% or less, wait 10 days−7.0
45% or less−10.1 Bearish at 45% or less, wait No wait−9.3 Bearish at 45% or less, wait 2 days−8.7 Bearish at 45% or less, wait 3 days−7.5 Bearish at 45% or less, wait 5 days−4.8 Bearish at 45% or less, wait 10 days−8.1
Average−5.1−4.3−5.1−4.2−3.6
Colour: points of return a year against SPY.3 or more1.5 to 30.3 to 1.5−0.3 to 0.3−1.5 to −0.3−3 to −1.5below −3 the site’s rule

Bearish cut-off and waiting: how much smaller the worst fall was

Each square: SPY's worst fall minus the strategy's, in points (green: it fell less). Rows: the share above the 20-day average at or below which it is bearish. Columns: how many trading days in a row a new state must hold before it counts (the usual way to cut false signals; the site's rule does not wait).

Bearish cut-off and waiting: how much smaller the worst fall was: points smaller worst fall than SPY's
Wait →
Bearish at ↓No wait2 days3 days5 days10 daysAverage
20% or less+3.2 Bearish at 20% or less, wait No wait+5.3 Bearish at 20% or less, wait 2 days+7.2 Bearish at 20% or less, wait 3 days+8.6 Bearish at 20% or less, wait 5 days+9.2 Bearish at 20% or less, wait 10 days+6.7
25% or less+2.4 Bearish at 25% or less, wait No wait−0.1 Bearish at 25% or less, wait 2 days+0.9 Bearish at 25% or less, wait 3 days+3.6 Bearish at 25% or less, wait 5 days+9.2 Bearish at 25% or less, wait 10 days+3.2
30% or less+1.0 Bearish at 30% or less, wait No wait, the site's rule+0.1 Bearish at 30% or less, wait 2 days−1.5 Bearish at 30% or less, wait 3 days+2.8 Bearish at 30% or less, wait 5 days+9.2 Bearish at 30% or less, wait 10 days+2.3
35% or less+3.7 Bearish at 35% or less, wait No wait+9.5 Bearish at 35% or less, wait 2 days+6.0 Bearish at 35% or less, wait 3 days+2.2 Bearish at 35% or less, wait 5 days+9.5 Bearish at 35% or less, wait 10 days+6.2
40% or less+2.9 Bearish at 40% or less, wait No wait+7.8 Bearish at 40% or less, wait 2 days+6.7 Bearish at 40% or less, wait 3 days+7.6 Bearish at 40% or less, wait 5 days+9.5 Bearish at 40% or less, wait 10 days+6.9
45% or less+2.7 Bearish at 45% or less, wait No wait+8.0 Bearish at 45% or less, wait 2 days+12.4 Bearish at 45% or less, wait 3 days+10.0 Bearish at 45% or less, wait 5 days+9.4 Bearish at 45% or less, wait 10 days+8.5
Average+2.6+5.1+5.3+5.8+9.3
Colour: points smaller worst fall than SPY's.10 or more5 to 101 to 5−1 to 1−5 to −1−10 to −5below −10 the site’s rule

Bullish cut-off: SPY after the bullish days

Each square: SPY's average return over the next 63 trading days from the bullish days, minus its average from every day, in points (green: bullish days were followed by better than usual returns). Rows: the share at or above which it is bullish. Columns: how many trading days in a row a new state must hold before it counts (the usual way to cut false signals; the site's rule does not wait).

Bullish cut-off: SPY after the bullish days: points of SPY return over the next 63 days, bullish days against all days
Wait →
Bullish at ↓No wait2 days3 days5 days10 daysAverage
55% or more−0.4 Bullish at 55% or more, wait No wait−0.4 Bullish at 55% or more, wait 2 days−0.4 Bullish at 55% or more, wait 3 days−0.2 Bullish at 55% or more, wait 5 days−0.6 Bullish at 55% or more, wait 10 days−0.4
60% or more−0.2 Bullish at 60% or more, wait No wait−0.2 Bullish at 60% or more, wait 2 days+0.0 Bullish at 60% or more, wait 3 days+0.1 Bullish at 60% or more, wait 5 days−0.6 Bullish at 60% or more, wait 10 days−0.1
65% or more+0.0 Bullish at 65% or more, wait No wait−0.0 Bullish at 65% or more, wait 2 days+0.1 Bullish at 65% or more, wait 3 days+0.7 Bullish at 65% or more, wait 5 days+0.2 Bullish at 65% or more, wait 10 days+0.2
70% or more+0.8 Bullish at 70% or more, wait No wait, the site's rule+0.9 Bullish at 70% or more, wait 2 days+1.0 Bullish at 70% or more, wait 3 days+1.4 Bullish at 70% or more, wait 5 days+1.9 Bullish at 70% or more, wait 10 days+1.2
75% or more+2.4 Bullish at 75% or more, wait No wait+2.5 Bullish at 75% or more, wait 2 days+2.9 Bullish at 75% or more, wait 3 days+3.3 Bullish at 75% or more, wait 5 days+3.0 Bullish at 75% or more, wait 10 days+2.8
80% or more+3.2 Bullish at 80% or more, wait No wait+3.7 Bullish at 80% or more, wait 2 days+4.2 Bullish at 80% or more, wait 3 days+4.0 Bullish at 80% or more, wait 5 days+2.3 Bullish at 80% or more, wait 10 days+3.5
Average+1.0+1.1+1.3+1.6+1.0
Colour: points of SPY return over the next 63 days, bullish days against all days.3 or more1.5 to 30.5 to 1.5−0.5 to 0.5−1.5 to −0.5−3 to −1.5below −3 the site’s rule

The two halves of the history

The best settings found over the whole period, and how each did in 2017–2021 and in 2022–2026 on its own. A setting that only works in one half is fitted to the past.

The best settings, and how each did in each half
SettingWhole period, a year2017–20212022–2026Worst fall smaller byAhead in both halves
The site's rule, but bearish at 20% or less, waiting 3 days+1.1 whole period+2.3 2017 to 2021+0.0 2022 to 2026+7.2 worst fallYes
The site's rule, but bearish at 20% or less, waiting 2 days+0.1 whole period+4.8 2017 to 2021−3.8 2022 to 2026+5.3 worst fallNo
The site's rule, but bearish at 20% or less, waiting 5 days−0.3 whole period−0.5 2017 to 2021−0.2 2022 to 2026+8.6 worst fallNo
The site's rule, but bearish at 20% or less−0.4 whole period+3.3 2017 to 2021−3.4 2022 to 2026+3.2 worst fallNo
The site's rule, but bullish at 60% or more, waiting 10 days−0.8 whole period+0.5 2017 to 2021−1.8 2022 to 2026+9.2 worst fallNo
The site's rule, but bullish at 55% or more, waiting 10 days−1.1 whole period+0.1 2017 to 2021−2.0 2022 to 2026+9.2 worst fallNo
The site’s rule−4.3 whole period, the site's rule−0.8 2017 to 2021, the site's rule−7.1 2022 to 2026, the site's rule+1.0 worst fall, the site's ruleNo
Colour: points of return a year against SPY.3 or more1.5 to 30.3 to 1.5−0.3 to 0.3−1.5 to −0.3−3 to −1.5below −3 the site’s rule

Summary: the settings that helped the most

The site keeps the rule it published, so its live record stays honest. The heat maps show which ingredients mattered across many settings; any one best square is partly luck, because the history holds only a handful of real declines.

Live record

The rule went live after the close of Oct 16, 2026. Every reading since was made by the daily run after that day’s close and is kept exactly as made; the newest few are corrected only if late price data changes them.

No live readings yet: the first comes after the next trading day.

From the same author

Bull Rhythm: momentum strategies, tracked live every trading day

Eight model stock portfolios built on 12-1 momentum, one of the most researched return factors in finance, run by fixed rules and measured against the S&P 500.

  • Every holding and every trade published, with the reason in plain words
  • The live record since go-live, next to a backtest since 2017
  • The Bull Rhythm Weekly by email every Friday
See the strategies on Bull Rhythm →