Reality Check
July 18, 2026

We tested 191 different moving averages on the SPX

We tested all 191 of them, from the 10-day to the 200-day.

A moving average is supposed to act as support. We tested every single moving average on the S&P 500 from 1970 onward, from the 10-day to the 200-day. That is 191 moving averages across 14,256 sessions.

Price didn't bounce from any of them reliably. The median bounce rate from all 191 moving averages was 51.8%. A coin flip is 50%.

What we defined as a bounce

Touches within 5 sessions of each other were defined as the same touch. Without that filter, a slow drift along the 20-day would register as dozens of separate bounces.

The five everyone watches

How often each moving average held after SPX touched it
January 1970 – July 2026.
Moving averageTimes touchedHeld (no close 2% below within 20 sessions)Higher 5 sessions later
20-day69648.7%57.7%
50-day42348.7%55.5%
100-day29853.7%57.7%
150-day22648.2%58.0%
200-day16651.2%60.2%

The 20-day was touched 696 times and the 200-day only 166 times. That reason is that the SPX drifts higher over time so its price spends most of its time near the 20-day and only rarely reaches the 200-day.

From the 191 we tested

The best result was the 74-day moving average, which held 56.4% of the time across 346 touches.

As expected, the next-best results came from the nearby moving averages because the 74-day shares 91% of its touch dates with the 73-day and 75-day, and the entire 72-to-77 band held between 55.4% and 56.4% of the time.

The worst ones were the 158 through 166 moving averages , all held between 46% and 48%.

Nothing predicted the next week

The S&P 500 closes higher five sessions later 56.5% of the time on any randomly selected day. After touching a moving average the rate ranged from 53.0% to 60.5%. The best was the 90-day moving average which closed higher one week later 60.5% of the time.

Every moving average we tested

View all 191 below, from the 10-day to the 200-day.

All 191 moving averages, smallest to largest
SPX, January 1970 – July 2026. The median of all 191 is 51.8%.
Moving averageTimes touchedHeld (no close 2% below within 20 sessions)Higher 5 sessions later
10-day90153.9%55.5%
11-day88952.1%56.4%
12-day86551.4%58.3%
13-day83049.5%58.3%
14-day79048.9%56.5%
15-day77649.1%57.4%
16-day76548.8%57.3%
17-day74549.1%58.1%
18-day72948.0%58.7%
19-day71448.5%57.5%
20-day69648.7%57.7%
21-day67648.2%58.2%
22-day65148.5%58.0%
23-day63949.0%57.1%
24-day62749.0%57.5%
25-day61949.4%57.8%
26-day62149.9%58.1%
27-day61249.5%58.6%
28-day59749.9%57.6%
29-day58050.5%57.0%
30-day56949.9%57.4%
31-day55850.4%56.9%
32-day53450.2%55.2%
33-day53649.6%55.1%
34-day52548.2%54.4%
35-day52047.5%54.1%
36-day51547.8%53.7%
37-day50447.6%54.3%
38-day49448.1%53.8%
39-day48748.2%53.5%
40-day49448.3%55.0%
41-day47948.5%56.1%
42-day47248.2%55.8%
43-day46548.9%56.0%
44-day45148.7%56.0%
45-day44648.3%55.7%
46-day43747.7%57.1%
47-day44147.5%57.7%
48-day43447.3%58.2%
49-day43147.7%56.5%
50-day42348.7%55.5%
51-day42950.1%55.8%
52-day42450.5%56.3%
53-day42651.2%57.9%
54-day41851.9%58.8%
55-day41851.0%58.5%
56-day41651.7%59.0%
57-day41852.4%58.8%
58-day40752.1%58.2%
59-day40152.1%58.4%
60-day39651.5%56.8%
61-day39052.6%55.9%
62-day39453.0%56.9%
63-day39253.8%57.9%
64-day38953.7%57.3%
65-day38053.2%59.5%
66-day37353.6%57.9%
67-day36653.8%58.5%
68-day36853.8%57.9%
69-day36354.3%57.3%
70-day36253.0%57.2%
71-day36454.9%57.4%
72-day36155.4%58.7%
73-day36155.7%59.3%
74-day34656.4%59.0%
75-day33856.2%57.4%
76-day33756.1%59.1%
77-day34155.7%59.2%
78-day34155.4%59.5%
79-day33555.2%59.1%
80-day33554.6%58.8%
81-day33255.7%58.4%
82-day33154.4%59.5%
83-day32454.3%59.0%
84-day32154.2%59.2%
85-day32154.5%59.5%
86-day31353.4%58.5%
87-day30952.8%58.6%
88-day31051.9%60.3%
89-day31553.0%60.0%
90-day30953.1%60.5%
91-day31053.5%60.0%
92-day30553.1%59.0%
93-day30452.6%59.2%
94-day30551.8%58.4%
95-day30053.0%58.3%
96-day29553.2%57.3%
97-day29352.6%56.3%
98-day28952.2%56.7%
99-day29552.2%56.9%
100-day29853.7%57.7%
101-day29253.4%58.2%
102-day29153.6%57.7%
103-day28653.5%57.3%
104-day28252.8%57.1%
105-day27553.5%57.5%
106-day27452.6%58.4%
107-day27552.0%58.2%
108-day27451.1%57.7%
109-day27152.0%57.2%
110-day27752.7%57.0%
111-day26853.7%56.0%
112-day26853.7%55.2%
113-day26853.4%55.2%
114-day27153.1%57.2%
115-day26753.2%57.7%
116-day26452.7%58.0%
117-day26253.4%57.6%
118-day26153.6%57.5%
119-day25754.1%56.8%
120-day25353.8%55.7%
121-day25053.6%56.0%
122-day24652.8%56.5%
123-day24852.4%56.0%
124-day25252.4%56.0%
125-day25052.0%55.6%
126-day25551.8%56.1%
127-day25352.2%56.5%
128-day25253.2%57.1%
129-day24753.0%56.7%
130-day24652.8%56.9%
131-day24653.3%58.1%
132-day24953.0%59.0%
133-day24854.0%58.9%
134-day25254.0%59.1%
135-day25254.8%59.5%
136-day24953.8%58.6%
137-day24953.0%58.2%
138-day24551.4%56.7%
139-day24353.1%57.2%
140-day23653.0%58.1%
141-day23452.1%57.3%
142-day23653.0%57.6%
143-day23653.4%58.1%
144-day23752.7%56.5%
145-day23451.3%56.4%
146-day23250.9%57.3%
147-day22749.8%58.1%
148-day22850.9%58.8%
149-day22649.1%58.4%
150-day22648.2%58.0%
151-day22348.9%56.1%
152-day22349.3%56.5%
153-day21348.8%56.3%
154-day21449.1%55.6%
155-day21248.1%54.7%
156-day20547.8%53.7%
157-day20447.5%54.4%
158-day20146.3%54.2%
159-day20046.5%53.0%
160-day20046.5%54.5%
161-day19946.7%56.3%
162-day19546.2%55.9%
163-day19547.2%56.4%
164-day19247.4%56.3%
165-day18545.9%54.1%
166-day18747.1%55.1%
167-day18948.1%55.0%
168-day18748.7%55.1%
169-day18748.7%55.6%
170-day18949.2%55.6%
171-day18850.0%55.9%
172-day19251.6%57.8%
173-day19051.1%56.3%
174-day19451.5%56.2%
175-day19150.8%56.0%
176-day18850.0%56.4%
177-day19050.5%57.4%
178-day19151.3%57.6%
179-day18951.3%58.2%
180-day18650.5%58.1%
181-day18451.1%57.1%
182-day18251.1%58.8%
183-day17949.7%57.0%
184-day17550.3%57.1%
185-day17451.1%56.3%
186-day17451.7%56.9%
187-day17252.3%58.1%
188-day17152.6%57.9%
189-day16854.2%58.3%
190-day16552.7%57.0%
191-day16853.0%57.1%
192-day16651.8%57.8%
193-day16752.1%58.1%
194-day16551.5%58.8%
195-day16251.9%58.6%
196-day16451.2%59.1%
197-day16752.1%58.7%
198-day16951.5%59.8%
199-day16851.2%58.9%
200-day16651.2%60.2%

Check where any stock sits against its moving averages

The Moving Averages tool shows how a stock behaves relative to its moving averages.

Open the Moving Averages Tool

Comments

Loading comments…