Where does the market stand - and what happens next?
Historical outcome research across 230 US stocks and ETFs. Track EMA21, SMA50, SMA100 and SMA200 events with outcome statistics from more than 35 years of market data. Updated nightly.
Fraction of the tracked universe above each moving average. ATR extension shows the percentage of symbols trading more than 2 ATR above that MA.
MA Alignment gauge: Bear → Bull based on 7 moving averages. ATR Extension gauge: current distance vs. 3-year extreme reference (SMAa High).
All 230 symbols ranked by short-term ATR-normalized momentum (SMA10a), measuring the percentage distance from the SMA10 relative to ATR14. ATR values show MA distance in Average True Range units. Click any symbol to load full detail.
| Symbol | Last | SMA10a | SMA20a | SMA50a | SMA200a | Alignment |
|---|---|---|---|---|---|---|
| WM | 224.19 | 3.70 | 4.33 | 2.15 | -0.07 | Mixed |
| SCHY | 32.62 | 3.27 | 2.71 | -0.14 | 1.46 | Uptrend Building |
| WCN | 165.51 | 3.12 | 3.22 | 1.42 | 0.74 | Uptrend |
| CTAS | 213.06 | 3.11 | 3.80 | 3.41 | 7.24 | Uptrend |
| RSG | 229.65 | 3.11 | 3.90 | 3.15 | 3.87 | Uptrend |
| WMT | 117.87 | 3.08 | 3.81 | 3.91 | -0.14 | Mixed |
| XLP | 86.68 | 3.03 | 3.72 | 2.37 | 2.45 | Uptrend |
| V | 399.75 | 2.78 | 4.06 | 4.25 | 10.16 | Uptrend |
| KO | 92.00 | 2.69 | 3.05 | 2.74 | 9.02 | Uptrend |
| HD | 308.24 | 2.64 | 2.49 | -0.82 | -3.77 | Turning Up |
| XLV | 177.19 | 2.56 | 2.71 | 2.70 | 7.74 | Uptrend |
| INDA | 47.95 | 2.55 | 1.66 | -0.94 | -2.84 | Turning Up |
| SPGI | 424.81 | 2.51 | 2.75 | 1.17 | -1.14 | Mixed |
| COP | 141.73 | 2.44 | 3.76 | 3.66 | 8.95 | Uptrend |
| TLT | 79.97 | 2.40 | 1.39 | -0.96 | -5.66 | Turning Up |
| Symbol | Last | SMA10a | SMA20a | SMA50a | SMA200a | Alignment |
|---|---|---|---|---|---|---|
| XOP | 194.89 | 0.62 | 1.70 | 1.81 | 7.21 | Uptrend Building |
| XLC | 112.44 | 0.60 | 0.37 | 0.31 | -0.64 | Mixed |
| AAPL | 342.00 | 0.59 | 0.75 | 2.68 | 8.79 | Uptrend |
| OXY | 60.67 | 0.58 | 1.60 | 1.01 | 4.23 | Uptrend Building |
| ETR | 103.96 | 0.48 | 1.34 | -0.22 | -1.40 | Turning Up |
| JPM | 335.53 | 0.46 | -0.10 | -1.96 | 2.17 | Mixed |
| VRTX | 508.75 | 0.45 | -0.14 | -1.00 | 2.70 | Mixed |
| UNG | 11.09 | 0.44 | 0.79 | 1.80 | -0.52 | Mixed |
| MRK | 145.19 | 0.39 | -0.15 | 0.11 | 6.02 | Uptrend Building |
| GLD | 382.71 | 0.38 | -0.41 | -2.25 | -4.76 | Turning Up |
| ZS | 220.43 | 0.34 | 1.07 | 3.36 | 7.19 | Uptrend Building |
| COIN | 183.81 | 0.30 | -0.34 | 0.64 | 0.11 | Uptrend Building |
| APP | 279.29 | 0.29 | -0.87 | -1.79 | -7.15 | Turning Up |
| PLTR | 200.50 | 0.20 | 1.11 | 2.97 | 9.14 | Uptrend Building |
| EMR | 162.15 | 0.18 | 0.96 | 1.56 | 4.66 | Uptrend Building |
| Symbol | Last | SMA10a | SMA20a | SMA50a | SMA200a | Alignment |
|---|---|---|---|---|---|---|
| AMAT | 430.01 | -2.85 | -2.61 | -2.33 | -0.39 | Downtrend |
| CHAT | 83.29 | -2.69 | -2.88 | -2.26 | 1.51 | Downtrend Building |
| ONTO | 231.95 | -2.62 | -2.66 | -2.62 | -1.44 | Downtrend |
| TSM | 422.25 | -2.58 | -2.37 | -0.96 | 2.41 | Downtrend Building |
| SMH | 558.84 | -2.54 | -2.50 | -1.23 | 3.25 | Downtrend Building |
| LSCC | 107.09 | -2.52 | -2.38 | -1.99 | -1.16 | Downtrend |
| ARTY | 72.86 | -2.44 | -2.50 | -1.47 | 5.05 | Downtrend Building |
| LRCX | 277.46 | -2.41 | -2.32 | -2.02 | -0.28 | Downtrend |
| DRIV | 31.12 | -2.35 | -3.01 | -4.32 | -5.04 | Downtrend |
| RKLB | 55.25 | -2.33 | -2.56 | -2.66 | -4.11 | Downtrend |
| ANET | 185.58 | -2.30 | -2.16 | -1.47 | 3.18 | Turning Down |
| REMX | 55.74 | -2.29 | -3.86 | -6.71 | -10.91 | Downtrend |
| EEMA | 110.30 | -2.29 | -2.94 | -2.89 | 0.59 | Downtrend Building |
| LIT | 65.57 | -2.28 | -2.52 | -4.58 | -6.36 | Downtrend |
| XLK | 189.19 | -2.28 | -1.96 | -0.23 | 7.25 | Turning Down |
Events detected today, scored by historical hit rate, event count, and trend context (SMA50 above or below SMA200). Top 10 shown by default. Each event compares the current moving average setup with historical occurrences of the same pattern. Historical hit rates and forward returns show how stocks typically behaved after similar EMA21 and SMA50 events.
| Symbol | Event | Score | Hit Rate | Avg 5d | Avg 15d | n | MA Align. |
|---|---|---|---|---|---|---|---|
| NET | SMA50 Retest | B | 70.0% | +0.9% | +8.2% | 40 | Turning Down |
| MTSI | SMA200 Retest | B | 65.7% | +2.1% | +5.4% | 35 | Downtrend |
| TDG | EMA21 Bounce | B | 65.2% | +0.4% | +2.0% | 328 | Turning Up |
| SPGI | SMA100 Reclaim | B | 64.8% | +0.6% | +1.6% | 105 | Mixed |
| WCN | SMA50 Reclaim | B | 64.4% | +0.4% | +1.3% | 146 | Uptrend |
| INDA | EMA21 Bounce | B | 64.2% | +0.4% | +1.0% | 173 | Turning Up |
| CSX | SMA100 Reclaim | B | 64.1% | +0.5% | +1.2% | 131 | Uptrend Building |
| CRM | SMA50 Ext >2 ATR | B | 64.1% | +0.7% | +1.5% | 195 | Uptrend |
| WCN | SMA200 Reclaim | B | 62.7% | +0.3% | +1.3% | 67 | Uptrend |
| CRM | EMA21 Bounce | B | 62.2% | +0.7% | +2.0% | 336 | Uptrend |
| Symbol | Event | Score | Hit Rate | Avg 5d | Avg 15d | n | MA Align. |
|---|---|---|---|---|---|---|---|
| TDG | EMA21 Bounce | B | 65.2% | +0.4% | +2.0% | 328 | Turning Up |
| INDA | EMA21 Bounce | B | 64.2% | +0.4% | +1.0% | 173 | Turning Up |
| CRM | EMA21 Bounce | B | 62.2% | +0.7% | +2.0% | 336 | Uptrend |
| IGV | EMA21 Bounce | B | 61.4% | +0.5% | +0.9% | 370 | Uptrend Building |
| DIA | EMA21 Bounce | B | 60.8% | +0.1% | +0.2% | 400 | Mixed |
| VCR | EMA21 Bounce | B | 60.6% | +0.1% | +0.6% | 360 | Turning Up |
| HD | EMA21 Bounce | B | 59.8% | +0.0% | +0.9% | 532 | Turning Up |
| IBM | EMA21 Bounce | B | 59.4% | +0.4% | +1.2% | 485 | Turning Up |
| SYK | EMA21 Bounce | B | 58.7% | +0.2% | +1.1% | 576 | Turning Up |
| LMT | EMA21 Bounce | B | 58.5% | +0.2% | +1.0% | 561 | Turning Up |
| Symbol | Event | Score | Hit Rate | Avg 5d | Avg 15d | n | MA Align. |
|---|---|---|---|---|---|---|---|
| NET | SMA50 Retest | B | 70.0% | +0.9% | +8.2% | 40 | Turning Down |
| WCN | SMA50 Reclaim | B | 64.4% | +0.4% | +1.3% | 146 | Uptrend |
| SPGI | SMA50 Reclaim | B | 61.9% | +0.5% | +0.6% | 155 | Mixed |
| HUBS | SMA50 Reclaim | B | 61.2% | -1.0% | +1.3% | 67 | Uptrend |
| BLK | SMA50 Reclaim | B | 61.1% | -0.3% | +1.4% | 131 | Uptrend |
| XPO | SMA50 Reclaim | B | 61.0% | +0.8% | +3.9% | 123 | Turning Up |
| UNP | SMA50 Reclaim | B | 60.1% | +0.5% | +0.7% | 153 | Uptrend |
| HUBB | SMA50 Retest | B | 59.8% | +0.3% | +0.4% | 164 | Downtrend |
| APH | SMA50 Retest | B | 57.6% | +0.8% | +2.3% | 205 | Turning Down |
| XLK | SMA50 Retest | B | 56.5% | +0.4% | +0.5% | 154 | Turning Down |
| Symbol | Event | Score | Hit Rate | Avg 5d | Avg 15d | n | MA Align. |
|---|---|---|---|---|---|---|---|
| SPGI | SMA100 Reclaim | B | 64.8% | +0.6% | +1.6% | 105 | Mixed |
| CSX | SMA100 Reclaim | B | 64.1% | +0.5% | +1.2% | 131 | Uptrend Building |
| TSM | SMA100 Retest | B | 61.8% | +0.8% | +1.9% | 123 | Downtrend Building |
| WM | SMA100 Reclaim | B | 57.9% | +0.6% | +1.7% | 121 | Mixed |
| SMCI | SMA100 Retest | B | 57.7% | -0.9% | +1.6% | 71 | Downtrend Building |
| MCO | SMA100 Reclaim | B | 57.6% | +0.5% | +0.5% | 92 | Uptrend |
| UNH | SMA100 Reclaim | B | 56.2% | +0.8% | +0.9% | 105 | Uptrend |
| WCN | SMA100 Reclaim | B | 56.2% | -0.1% | +1.3% | 105 | Uptrend |
| SCHY | SMA100 Reclaim | C | 66.7% | +1.2% | +2.1% | 12 | Uptrend Building |
| ADBE | SMA100 Reclaim | C | 54.6% | +0.1% | +1.1% | 130 | Mixed |
| Symbol | Event | Score | Hit Rate | Avg 5d | Avg 15d | n | MA Align. |
|---|---|---|---|---|---|---|---|
| MTSI | SMA200 Retest | B | 65.7% | +2.1% | +5.4% | 35 | Downtrend |
| WCN | SMA200 Reclaim | B | 62.7% | +0.3% | +1.3% | 67 | Uptrend |
| PHO | SMA200 Reclaim | B | 55.0% | -0.2% | -0.0% | 40 | Uptrend |
| SCHY | SMA200 Reclaim | C | 87.5% | +1.4% | +3.7% | 8 | Uptrend Building |
| HUBS | SMA200 Reclaim | C | 71.4% | +4.1% | +4.2% | 14 | Uptrend |
| AMAT | SMA200 Retest | C | 54.7% | +1.2% | +2.4% | 86 | Downtrend |
| CGNX | SMA200 Retest | C | 51.2% | +0.8% | +0.3% | 86 | Downtrend |
| LRCX | SMA200 Retest | C | 49.3% | -0.7% | +1.6% | 71 | Downtrend |
| LSCC | SMA200 Retest | C | 46.4% | +0.8% | +0.5% | 97 | Downtrend |
| DBB | SMA200 Retest | C | 43.9% | +0.3% | -0.2% | 41 | Downtrend |
| Symbol | Event | Score | Hit Rate | Avg 5d | Avg 15d | n | MA Align. |
|---|---|---|---|---|---|---|---|
| AVGO | Death Cross | C | 69.2% | +5.8% | +8.1% | 13 | Downtrend |
| Symbol | Event | Score | Hit Rate | Avg 5d | Avg 15d | n | MA Align. |
|---|---|---|---|---|---|---|---|
| CRM | SMA50 Ext >2 ATR | B | 64.1% | +0.7% | +1.5% | 195 | Uptrend |
| WM | SMA50 Ext >2 ATR | B | 60.9% | +0.9% | +1.4% | 274 | Mixed |
| RSG | SMA50 Ext >2 ATR | B | 60.4% | +0.2% | +0.6% | 285 | Uptrend |
| MSTR | SMA50 Ext >2 ATR | B | 58.7% | +0.9% | +3.0% | 189 | Uptrend Building |
| XLP | SMA50 Ext >2 ATR | C | 53.6% | -0.1% | -0.0% | 274 | Uptrend |
| XLV | SMA50 Ext >2 ATR | C | 52.0% | +0.0% | +0.1% | 246 | Uptrend |
| LLY | SMA50 Ext >2 ATR | C | 44.3% | -0.1% | -0.2% | 307 | Uptrend |
By e-mail: this site sends no e-mails and stores no addresses. If you prefer e-mail, copy the address of the RSS button and add it to an external RSS-to-e-mail service such as Blogtrottr or Feedrabbit. These are independent services with their own terms and privacy policies.
Track active moving average signals for up to 60 days and compare the current price move with the historical average outcome at the same point after the signal occurred.
| Symbol | Event | Signal date | Window | Current move | Hist. avg day | Hist. avg 15d |
|---|---|---|---|---|---|---|
| GTLB 8x | EMA21 In Cloud | 22.07.2026 | +78.4% | +1.4% | +1.4% | |
| ZS 23x | EMA21 In Cloud | 22.07.2026 | +55.0% | +2.5% | +2.5% | |
| CLNK 9x | SMA50 Retest | 24.07.2026 | +50.7% | +0.8% | +0.8% | |
| MSTR 9x | SMA50 Reclaim | 19.08.2026 | +45.1% | +2.8% | +2.8% | |
| BSOL 11x | SMA50 Reclaim | 04.08.2026 | +44.5% | +0.1% | +0.1% | |
| CRM 13x | EMA21 Bounce | 27.07.2026 | +42.1% | +2.0% | +2.0% | |
| BE 14x | SMA200 Retest | 28.07.2026 | +41.6% | +3.2% | +3.2% | |
| MRVL 20x | SMA100 Retest | 28.07.2026 | +38.3% | +3.8% | +3.8% | |
| RXRX 27x | EMA21 In Cloud | 14.08.2026 | +31.6% | +0.9% | +0.9% | |
| ETHA 10x | EMA21 In Cloud | 31.07.2026 | +31.3% | +7.4% | +7.4% |
Showing the 50 largest current moves, up and down, of 229 active signals in this category.
| Symbol | Event | Signal date | Window | Current move | Hist. avg day | Hist. avg 15d |
|---|---|---|---|---|---|---|
| GTLB 4x | EMA21 In Cloud | 22.07.2026 | +78.4% | +1.4% | +1.4% | |
| ZS 10x | EMA21 In Cloud | 22.07.2026 | +55.0% | +2.5% | +2.5% | |
| CLNK 5x | EMA21 In Cloud | 28.07.2026 | +50.5% | +17.0% | +17.0% | |
| BSOL 5x | EMA21 In Cloud | 14.08.2026 | +43.0% | +3.0% | +3.0% | |
| CRM 4x | EMA21 Bounce | 27.07.2026 | +42.1% | +2.0% | +2.0% | |
| RXRX 9x | EMA21 In Cloud | 14.08.2026 | +31.6% | +0.9% | +0.9% | |
| ETHA 5x | EMA21 In Cloud | 31.07.2026 | +31.3% | +7.4% | +7.4% | |
| USO 9x | EMA21 Cloud Break | 28.07.2026 | +30.6% | +1.3% | +1.3% | |
| IBIT 9x | EMA21 Bounce | 18.08.2026 | +27.3% | +2.4% | +2.4% | |
| SNOW 12x | EMA21 In Cloud | 23.07.2026 | +26.4% | +1.9% | +1.9% |
Showing the 50 largest current moves, up and down, of 229 active signals in this category.
| Symbol | Event | Signal date | Window | Current move | Hist. avg day | Hist. avg 15d |
|---|---|---|---|---|---|---|
| ZS 2x | SMA50 Retest | 22.07.2026 | +55.0% | +2.7% | +2.7% | |
| CLNK | SMA50 Retest | 24.07.2026 | +50.7% | +0.8% | +0.8% | |
| MSTR | SMA50 Reclaim | 19.08.2026 | +45.1% | +2.8% | +2.8% | |
| BSOL 2x | SMA50 Reclaim | 04.08.2026 | +44.5% | +0.1% | +0.1% | |
| CRM | SMA50 Reclaim | 27.07.2026 | +42.1% | +1.4% | +1.4% | |
| IBIT 3x | SMA50 Retest | 11.08.2026 | +29.6% | -1.8% | -1.8% | |
| RXRX 6x | SMA50 Retest | 09.09.2026 | +29.4% | +5.3% | +5.3% | |
| CANE 2x | SMA50 Retest | 23.07.2026 | +29.1% | +0.4% | +0.4% | |
| USO 3x | SMA50 Retest | 03.08.2026 | +28.8% | -0.4% | -0.4% | |
| DELL 3x | SMA50 Retest | 29.07.2026 | +28.1% | -0.6% | -0.6% |
Showing the 50 largest current moves, up and down, of 214 active signals in this category.
| Symbol | Event | Signal date | Window | Current move | Hist. avg day | Hist. avg 15d |
|---|---|---|---|---|---|---|
| ZS 2x | SMA100 Retest | 22.07.2026 | +55.0% | +1.1% | +1.1% | |
| CLNK | SMA100 Reclaim | 12.08.2026 | +43.8% | +26.8% | +26.8% | |
| MRVL 5x | SMA100 Retest | 28.07.2026 | +38.3% | +3.8% | +3.8% | |
| CRM | SMA100 Reclaim | 28.07.2026 | +35.9% | +1.1% | +1.1% | |
| BSOL | SMA100 Reclaim | 19.08.2026 | +29.7% | +6.9% | +6.9% | |
| RXRX 6x | SMA100 Retest | 09.09.2026 | +29.4% | +11.2% | +11.2% | |
| USO 4x | SMA100 Retest | 03.08.2026 | +28.8% | -0.0% | -0.0% | |
| CANE 2x | SMA100 Retest | 22.07.2026 | +28.3% | -0.4% | -0.4% | |
| DDOG 3x | SMA100 Retest | 02.09.2026 | +27.2% | +1.5% | +1.5% | |
| IGV | SMA100 Retest | 23.07.2026 | +25.8% | +1.3% | +1.3% |
Showing the 50 largest current moves, up and down, of 183 active signals in this category.
| Symbol | Event | Signal date | Window | Current move | Hist. avg day | Hist. avg 15d |
|---|---|---|---|---|---|---|
| GTLB | SMA200 Reclaim | 27.07.2026 | +70.1% | -2.1% | -2.1% | |
| BE | SMA200 Retest | 28.07.2026 | +41.6% | +3.2% | +3.2% | |
| CANE 2x | SMA200 Retest | 27.07.2026 | +29.8% | -0.9% | -0.9% | |
| FORM 4x | SMA200 Retest | 28.07.2026 | +28.5% | +3.5% | +3.5% | |
| ZS 5x | SMA200 Retest | 02.09.2026 | +27.6% | -1.8% | -1.8% | |
| ENTG 2x | SMA200 Retest | 28.07.2026 | +24.3% | +1.4% | +1.4% | |
| PLTR | SMA200 Reclaim | 04.08.2026 | +23.3% | +4.3% | +4.3% | |
| TMO | SMA200 Reclaim | 23.07.2026 | +21.7% | +0.7% | +0.7% | |
| CRM | SMA200 Reclaim | 19.08.2026 | +19.7% | +1.9% | +1.9% | |
| MSFT | SMA200 Reclaim | 30.07.2026 | +19.6% | +1.6% | +1.6% |
Showing the 50 largest current moves, up and down, of 137 active signals in this category.
| Symbol | Event | Signal date | Window | Current move | Hist. avg day | Hist. avg 15d |
|---|---|---|---|---|---|---|
| GTLB | Golden Cross | 11.08.2026 | +32.8% | -4.4% | -4.4% | |
| PLTR | Golden Cross | 09.09.2026 | +18.3% | +5.5% | +5.5% | |
| TMO | Golden Cross | 18.08.2026 | +18.2% | +1.9% | +1.9% | |
| DHR | Golden Cross | 14.09.2026 | +13.9% | +1.2% | +1.2% | |
| FLLA 4x | Death Cross | 17.08.2026 | +13.1% | -1.3% | -1.3% | |
| HOOD | Golden Cross | 07.08.2026 | +11.5% | -5.3% | -5.3% | |
| AI | Golden Cross | 05.10.2026 | +9.7% | +0.2% | -1.3% | |
| HIMS | Golden Cross | 30.07.2026 | +8.7% | +9.4% | +9.4% | |
| ODFL | Death Cross | 30.09.2026 | +8.7% | +0.4% | +0.4% | |
| WM | Death Cross | 22.09.2026 | +8.0% | +2.7% | +2.7% |
Showing the 50 largest current moves, up and down, of 77 active signals in this category.
Percentage of sector members above each MA and their average ATR-normalized distance. Negative values indicate that the average sector member is below that MA.
| Sector | Sym. | EMA21 | SMA50 | SMA200 | Status | |||
|---|---|---|---|---|---|---|---|---|
| %> | ATR | %> | ATR | %> | ATR | |||
| Crypto | 5 | 20% | -0.7 | 100% | 1.1 | 60% | 2.1 | Strong · Healthy |
| Energy | 8 | 100% | 1.7 | 100% | 2.6 | 87.5% | 6.8 | Strong · Elevated |
| Consumer Defensive | 4 | 100% | 2.3 | 75% | 2.2 | 75% | 4.8 | Strong · Elevated |
| Healthcare | 19 | 84.2% | 1.2 | 73.7% | 1.3 | 78.9% | 3.1 | Moderate · Healthy |
| Communication Services | 7 | 57.1% | -0.2 | 42.9% | -0.4 | 42.9% | -1.5 | Weak · Below EMA21 |
| Technology | 53 | 26.4% | -0.7 | 32.1% | -0.5 | 60.4% | 2.2 | Weak · Below EMA21 |
| Index | 13 | 46.2% | -0.2 | 30.8% | -0.8 | 69.2% | 1.5 | Weak · Below EMA21 |
| Agriculture | 4 | 25% | -0.5 | 25% | 0 | 100% | 5.9 | Weak · Below MA |
| Real Estate | 8 | 37.5% | -0.5 | 25% | -1.6 | 25% | -1.4 | Weak · Below MA |
| Utilities | 8 | 62.5% | 0.2 | 25% | -0.7 | 12.5% | -2.8 | Weak · Below MA |
| Financial Services | 21 | 33.3% | -0.5 | 23.8% | -1.8 | 33.3% | -1.1 | Weak · Below MA |
| Industrials | 50 | 36% | -0.3 | 20% | -1.1 | 32% | -1.2 | Weak · Below MA |
| Consumer Cyclical | 13 | 76.9% | 0.6 | 15.4% | -0.9 | 15.4% | -2.9 | Weak · Below MA |
| Commodities | 17 | 5.9% | -1.6 | 0% | -3.2 | 11.8% | -4 | Weak · Below MA |
MA breadth applied to investment themes. Where is momentum building - and where is it fading?
| Theme | Sym. | EMA21 | SMA50 | SMA200 | Momentum | |||
|---|---|---|---|---|---|---|---|---|
| %> | ATR | %> | ATR | %> | ATR | |||
| Artificial Intelligence & Compute | 30 | 26.7% | -0.7 | 40% | -0.1 | 73.3% | 2.9 | ▼ Fading |
| Semiconductor Infrastructure | 9 | 0% | -1.8 | 0% | -1.5 | 22.2% | -0.7 | ▼ Weak |
| Capital Markets & Financial Innovation | 16 | 31.2% | -0.5 | 31.2% | -1.8 | 37.5% | -0.8 | ▼ Weak |
| Digital Economy & Platforms | 11 | 27.3% | -0.7 | 27.3% | -1 | 27.3% | -1.1 | ▼ Weak |
| Software & Digital Transformation | 11 | 54.5% | 0.4 | 45.5% | 0.1 | 54.5% | 1.7 | ▼ Fading |
| Next-Gen Healthcare | 17 | 94.1% | 1.4 | 82.4% | 1.5 | 82.4% | 3.2 | ▲ Rising |
| Future Mobility & Defense | 14 | 21.4% | -0.8 | 14.3% | -2.4 | 0% | -3.7 | ▼ Weak |
| Next-Gen Connectivity & Edge | 8 | 12.5% | -0.9 | 12.5% | -1.3 | 25% | -2 | ▼ Weak |
| Automation & Smart Infrastructure | 18 | 55.6% | 0.1 | 22.2% | -0.6 | 44.4% | 0.3 | ▼ Weak |
| Energy Transition & Smart Grid | 12 | 25% | -0.7 | 8.3% | -1.5 | 16.7% | -3.2 | ▼ Weak |
| Sustainability & Resource Transition | 4 | 100% | 2.5 | 75% | 1.5 | 50% | 0.8 | ▲ Rising |
| Legacy Assets & Services | 16 | 87.5% | 1.5 | 56.2% | 0.9 | 50% | 1.5 | — Neutral |
Every major market crisis since 1985 left a measurable signature in moving-average breadth. Comparing today's SMA50 and SMA200 breadth with historical market events provides context for the current market regime.
| Event | Period | SMA50 breadth at trough |
SMA200 breadth at trough |
Avg ATR ext. SMA50 |
Breadth bar | Recovery time |
|---|---|---|---|---|---|---|
| Today · 2026-10-16 | Active | 33% | 46% | -0.7 | Correction | |
| Tariff Shock | 2025.01-04 | 34% | 41% | -0.6 | 4 months | |
| Yen Carry / Tech | 2024.07-08 | 38% | 52% | -0.3 | 6 weeks | |
| SVB Crisis | 2023.02-03 | 44% | 54% | +0.2 | 8 weeks | |
| Inflation Bear | 2022.01-10 | 14% | 18% | -2.1 | 14 months | |
| COVID Crash | 2020.02-03 | 4% | 7% | -4.8 | 5 months | |
| China / Volmageddon | 2018.09-12 | 18% | 22% | -1.8 | 6 months | |
| EU Debt Crisis | 2011.05-10 | 21% | 29% | -1.4 | 7 months | |
| Financial Crisis | 2007.10-2009.03 | 3% | 4% | -5.2 | 40 months | |
| Dotcom Crash | 2000.03-2002.10 | 8% | 11% | -3.8 | 36 months | |
| Russia / LTCM | 1998.07-10 | 26% | 38% | -1.2 | 3 months | |
| Asia Crisis | 1997.07-10 | 22% | 31% | -1.4 | 4 months | |
| Tequila Crisis | 1994.11-95 | 28% | 34% | -0.9 | 5 months | |
| Gulf War | 1990.07-10 | 18% | 24% | -1.6 | 8 months | |
| Black Monday | 1987.08-10 | 9% | 16% | -3.1 | 15 months |
Recovery time = months until SMA50 breadth returned above 60%.
Search any tracked symbol to see current MA distances, ATR extension vs. SMAa High, MA alignment gauge, and historical outcome statistics.
Aggregated outcome statistics across all 230 symbols and data since 1990. Each card shows the share of events followed by a positive return after 15 and after 60 trading days, and the average largest drawdown within 60 days. Points in brackets are the difference to the baseline. The first card is the baseline: the same figures for every trading day, with or without an event. An event only tells you something where it differs from that baseline. No stops, costs or position sizes are modelled.
15 days: 55.8% positive · avg +1.23%
60 days: 60.8% positive · avg +5.01% · avg max drawdown -9.8% · 35.1% of days with a drawdown of 10% or more
SMA50 above SMA200: 56.3% · below: 55.1% (15 days)
n = 1,262,930 · every trading day of every symbol since 1990, event or not. Compare each event with this card.
15 days: 56.8% positive (+1.0 pts) · avg +1.37%
60 days: 60.9% positive (+0.1 pts) · avg +4.70% · avg max drawdown -9.4% · 33.9% with 10% or more
SMA50 above SMA200: 56.9% · below: 56.5% (15 days)
n = 39,661
15 days: 55.7% positive (-0.1 pts) · avg +1.19%
60 days: 60.4% positive (-0.4 pts) · avg +4.81% · avg max drawdown -9.2% · 33.3% with 10% or more
SMA50 above SMA200: 56.4% · below: 53.8% (15 days)
n = 5,884
15 days: 55.6% positive (-0.2 pts) · avg +1.11%
60 days: 60.5% positive (-0.3 pts) · avg +4.62% · avg max drawdown -9.5% · 34.3% with 10% or more
SMA50 above SMA200: 55.9% · below: 55.2% (15 days)
n = 72,176
15 days: 55.4% positive (-0.4 pts) · avg +1.14%
60 days: 60.3% positive (-0.5 pts) · avg +4.62% · avg max drawdown -9.8% · 35.6% with 10% or more
SMA50 above SMA200: 56.2% · below: 53.7% (15 days)
n = 27,233
15 days: 55.6% positive (-0.2 pts) · avg +1.08%
60 days: 60.3% positive (-0.5 pts) · avg +4.69% · avg max drawdown -9.9% · 35.7% with 10% or more
SMA50 above SMA200: 55.8% · below: 55.5% (15 days)
n = 25,498
15 days: 55.6% positive (-0.2 pts) · avg +1.27%
60 days: 60.4% positive (-0.4 pts) · avg +4.77% · avg max drawdown -9.9% · 36.1% with 10% or more
SMA50 above SMA200: 56.4% · below: 53.6% (15 days)
n = 18,649
15 days: 55.3% positive (-0.5 pts) · avg +1.11%
60 days: 60.8% positive (+0.0 pts) · avg +4.75% · avg max drawdown -10.0% · 36.9% with 10% or more
SMA50 above SMA200: 55% · below: 55.9% (15 days)
n = 12,072
15 days: 54.2% positive (-1.6 pts) · avg +0.71%
60 days: 59.8% positive (-1.0 pts) · avg +4.11% · avg max drawdown -9.9% · 35.6% with 10% or more
SMA50 above SMA200: 54.4% · below: 54.1% (15 days)
n = 11,410
15 days: 55.9% positive (+0.1 pts) · avg +1.05%
60 days: 60.7% positive (-0.1 pts) · avg +5.08% · avg max drawdown -9.2% · 32.8% with 10% or more
n = 3,530
15 days: 57.2% positive (+1.4 pts) · avg +1.42%
60 days: 63.3% positive (+2.5 pts) · avg +5.72% · avg max drawdown -10.3% · 36.8% with 10% or more
n = 3,513
15 days: 55.9% positive (+0.1 pts) · avg +1.13%
60 days: 60.4% positive (-0.4 pts) · avg +4.53% · avg max drawdown -9.2% · 33.4% with 10% or more
SMA50 above SMA200: 56.1% · below: 55.8% (15 days)
n = 43,574
Average percentage of symbols above each MA and average ATR-normalized distance by year. Crisis years are highlighted in red, and the current year in green.
| Year | EMA21 | SMA50 | SMA200 | |||
|---|---|---|---|---|---|---|
| %> | ATR | %> | ATR | %> | ATR | |
| 2026 | 51% | 0.2 | 52% | 0.6 | 60% | 2.3 |
| 2025 | 57% | 0.4 | 58% | 0.9 | 62% | 2.8 |
| 2024 | 59% | 0.5 | 63% | 1.2 | 74% | 4.5 |
| 2023 | 58% | 0.4 | 59% | 1 | 67% | 3 |
| 2022 | 44% | -0.1 | 41% | -0.2 | 33% | -1.2 |
| 2021 | 60% | 0.5 | 63% | 1.2 | 79% | 5.6 |
| 2020 | 65% | 0.6 | 67% | 1.5 | 67% | 2.7 |
| Year | EMA21 | SMA50 | SMA200 | |||
|---|---|---|---|---|---|---|
| %> | ATR | %> | ATR | %> | ATR | |
| 2019 | 66% | 0.6 | 67% | 1.4 | 67% | 3.1 |
| 2018 | 52% | 0.1 | 51% | 0.4 | 60% | 2.5 |
| 2017 | 66% | 0.7 | 71% | 1.6 | 80% | 5.7 |
| 2016 | 60% | 0.4 | 61% | 1 | 67% | 3.1 |
| 2015 | 49% | 0 | 49% | 0.1 | 50% | 0.6 |
| 2014 | 60% | 0.3 | 62% | 0.9 | 74% | 3.6 |
| 2013 | 64% | 0.6 | 68% | 1.4 | 78% | 4.9 |
| 2012 | 58% | 0.3 | 59% | 0.8 | 64% | 2.4 |
| 2011 | 53% | 0.1 | 54% | 0.4 | 60% | 2.6 |
| 2010 | 61% | 0.4 | 61% | 1.1 | 68% | 3.3 |
| Year | EMA21 | SMA50 | SMA200 | |||
|---|---|---|---|---|---|---|
| %> | ATR | %> | ATR | %> | ATR | |
| 2009 | 64% | 0.5 | 70% | 1.3 | 60% | 2.7 |
| 2008 | 40% | -0.3 | 36% | -0.5 | 28% | -1.5 |
| 2007 | 57% | 0.3 | 57% | 0.7 | 70% | 3.2 |
| 2006 | 60% | 0.4 | 61% | 1 | 70% | 3.4 |
| 2005 | 56% | 0.3 | 59% | 0.8 | 70% | 3.1 |
| 2004 | 61% | 0.4 | 63% | 1 | 69% | 3.5 |
| 2003 | 65% | 0.6 | 69% | 1.4 | 75% | 4.5 |
| 2002 | 46% | 0 | 46% | 0 | 39% | -0.4 |
| 2001 | 53% | 0.1 | 52% | 0.4 | 46% | 0.3 |
| 2000 | 51% | 0.2 | 52% | 0.5 | 54% | 1.6 |
| Year | EMA21 | SMA50 | SMA200 | |||
|---|---|---|---|---|---|---|
| %> | ATR | %> | ATR | %> | ATR | |
| 1999 | 53% | 0.3 | 50% | 0.7 | 34% | 1.4 |
| 1998 | 47% | 0.2 | 47% | 0.7 | 42% | 1.4 |
| 1997 | 53% | 0.4 | 55% | 1.1 | 70% | 5.1 |
| 1996 | 53% | 0.4 | 57% | 1.1 | 66% | 3.8 |
| 1995 | 59% | 0.6 | 64% | 1.7 | 74% | 6.3 |
| 1994 | 49% | 0.2 | 50% | 0.5 | 56% | 2.1 |
| 1993 | 51% | 0.3 | 54% | 0.9 | 63% | 3.9 |
| 1992 | 50% | 0.3 | 50% | 0.8 | 56% | 2.5 |
| 1991 | 54% | 0.5 | 59% | 1.4 | 68% | 5.4 |
| 1990 | 47% | 0.2 | 47% | 0.5 | 46% | 1.1 |
Core concepts behind the research methodology - how moving averages are calculated, interpreted, and used as a trading system.
A Simple Moving Average (SMA) - called GD in German-speaking markets - calculates the arithmetic mean of closing prices over a defined period. The SMA50 adds up the last 50 closing prices and divides by 50. Each new trading day, the oldest price drops off and the newest is added, so the line “moves” forward in time.
SMAs are direction-neutral: they simply reflect where price has averaged over the lookback window. A rising SMA50 means the average of the last 50 closes is higher than it was yesterday. Our dataset covers 230 US stocks and ETFs back to 1990, which gives 27,233 SMA50 Retest events across multiple market regimes.
An Exponential Moving Average (EMA) applies a weighting multiplier that gives more importance to recent prices. The EMA21 uses a smoothing factor of 2/(21+1) ≈ 0.0909, so yesterday’s EMA contributes about 90.9% to today’s value and today’s close contributes 9.1%. This means the EMA reacts faster to price changes than an SMA of the same period.
We use the EMA21 as a cloud: EMA21H (high-based) and EMA21L (low-based) define upper and lower boundaries. Price trading between these two lines is “in the cloud” - a zone of consolidation. In our universe, 39,661 drops into the cloud from above were followed by a positive 15-day return in 56.8% of cases, with an average 15-day move of +1.37% (baseline: 55.8% and +1.23%).
Average True Range (ATR) measures volatility by averaging the “true range” over 14 periods. True range is the largest of: today’s high minus low, today’s high minus yesterday’s close, or yesterday’s close minus today’s low. The result is a volatility-adjusted unit specific to each symbol.
We use the normalized ATR, i.e. ATR14 as a percentage of the price. Expressing the percentage distance from an MA relative to this value (SMAa values) makes symbols comparable across different price levels and volatility regimes. A 3% gap above SMA50 means something different for a low-volatility utility stock versus a high-volatility semiconductor. A SMAa value above 2.0 means the distance above the MA is more than twice the average daily range. Our SMAa High reference is the average of the top 10% of extension readings over the last 3 years.
The classic two-MA system uses a faster and a slower average to define trend. When the faster MA is above the slower, the trend is up; when below, the trend is down. Our primary system uses SMA50 and SMA200: SMA50 > SMA200 signals a long-term uptrend, SMA50 < SMA200 a downtrend.
We report every event separately for both states. In our dataset, SMA50 Retests show a hit rate of 56.2% when the SMA50 is above the SMA200 and 53.7% when it is below; for EMA21 Bounces the figures are 55.9% and 55.2%. Whether the trend context helps is therefore a question the numbers answer for each event, not a rule.
A Golden Cross occurs when the SMA50 crosses above the SMA200 from below - signaling a potential shift from long-term downtrend to uptrend. A Death Cross is the reverse: SMA50 crosses below SMA200. These are low-frequency events: in our universe of 230 symbols since 1990, we observe 3,530 Golden Crosses and 3,513 Death Crosses in total.
In our data, Golden Crosses were followed by a positive 15-day return in 55.9% of cases (average +1.05%), Death Crosses in 57.2% (average +1.42%). The baseline for any trading day is 55.8% and +1.23%. Read both crosses against that baseline: a figure close to it means the cross itself adds little. Over 60 trading days the picture is: Golden Cross 60.7% positive with an average largest drawdown of -9.2%, Death Cross 63.3% and -10.3%, baseline 60.8% and -9.8%.
Moving averages create support and resistance because large institutional participants - fund managers, algorithmic systems - use the same levels to make buy and sell decisions. When price approaches the SMA200 from above, buyers who use this level as a reference will step in, creating demand that slows the decline.
Our retest events capture exactly this dynamic. A SMA50 Retest is recorded on the first close below the SMA50 after at least 3 closes above it. Across 27,233 such events in our dataset since 1990, the average 15-day outcome is +1.14% with a 55.4% hit rate, against a baseline of +1.23% and 55.8% for any trading day. The gap between the two is the measurable effect of the level.
The SMAa High reference answers the question: “How extended does this symbol typically get at its most extreme?” We calculate it by taking all daily SMAa readings - the percentage distance from the MA divided by ATR14 - for each symbol over the last 3 years, sorting them from highest to lowest, and averaging the top 10% of positive values.
This gives a symbol-specific “typical extreme” rather than an all-time outlier. If a symbol’s SMAa High for SMA50 is 3.2, it means that during extreme extension phases over the last 3 years, the average peak SMA50 extension was 3.2 on the SMAa scale. The ATR Extension Gauge in each symbol detail shows how today’s reading compares to this historical extreme.
How every number on this site is calculated - from raw price data to the statistics you see. Historical coverage varies by symbol. The research uses the longest available daily history for each security, while market-event breadth is based on the historical universe available at the time.
Universe: 230 US stocks and ETFs, covering large-cap indices, sector ETFs, and individual stocks across all major sectors. The universe is curated for liquidity and sufficient price history.
History: Data covers from 1990 to the present. Earlier data exists for some symbols but is excluded to ensure consistent cross-symbol comparability. A moving average only enters the statistics once it exists for a symbol, for example after 200 trading days for the SMA200.
Survivorship bias: The statistics apply today's symbol list to the whole history. Companies that were delisted or acquired are missing, and today's universe contains stocks that are tracked because they became important. This lifts all historical figures, including the baseline.
Source: End-of-day OHLCV (Open, High, Low, Close, Volume) data from public US market data sources. Data is collected after US market close and processed nightly.
SMA (Simple Moving Average): The arithmetic mean of the last N closing prices. SMA50 = sum of last 50 closes / 50. Updated daily as the oldest value drops off and the newest close is added.
EMA21 (Exponential Moving Average, 21-period): A weighted average that gives more weight to recent prices. Smoothing factor = 2 / (21 + 1) ≈ 0.0909. Today’s EMA = yesterday’s EMA × 0.9091 + today’s close × 0.0909.
EMA21 Cloud: Two EMA21 lines calculated on daily Highs (EMA21H) and daily Lows (EMA21L). Price above EMA21H = “Above cloud”. Price between EMA21H and EMA21L = “In cloud”. Price below EMA21L = “Below cloud”.
Tracked MAs: SMA5, SMA10, EMA21, SMA20, SMA50, SMA100, SMA200.
SMA Retest (SMA50, SMA100, SMA200): The close was above the MA for at least 3 consecutive days, then closes below it. Detected on the first close below. Signals a test of a widely-watched level.
SMA Reclaim (SMA50, SMA100, SMA200): The close was below the MA for at least 3 consecutive days, then closes above it. Detected on the first close above.
EMA21 In Cloud: The close was above the EMA21 cloud for at least 3 consecutive days, then closes inside it (between EMA21L and EMA21H).
EMA21 Cloud Break: The close was above the cloud for at least 3 consecutive days, then closes below EMA21L on the next day, passing through the cloud in one session.
EMA21 Bounce: The close was inside the cloud on the previous day and is back above EMA21H.
Extension >2 ATR: The ATR-normalized distance of the close above the SMA50 exceeds 2.0. Detected only on the first day the threshold is crossed, not on subsequent days while extended.
Not counted: An MA that does not exist yet for a symbol (for example the SMA200 in the first 200 trading days) produces no events.
Golden Cross: SMA50 crosses above SMA200 from below. Detected on the first crossing day.
Death Cross: SMA50 crosses below SMA200 from above. Detected on the first crossing day.
Signal date: The event is recorded on the day it is detected. The closing price on that day is used as the entry reference price.
Forward returns: Measured at exactly 5, 10, and 15 trading days after the signal date. Return = (close at day N − signal close) / signal close × 100. Trading days only - weekends and holidays are excluded.
Baseline: The same 15-day calculation for every trading day of every symbol since 1990, whether an event occurred or not. Currently 55.8% positive with an average of +1.23% (n = 1,262,930). An event statistic is only informative where it differs from this.
60-day outcomes: For the slower events a 15-day window is short. Every event is therefore also measured after 60 trading days: the share with a positive return, the average return, and the largest drawdown, i.e. the lowest close within those 60 days relative to the signal close (0% if the close never fell below it). The baseline for any trading day is 60.8% positive, +5.01% on average, with an average largest drawdown of -9.8%; 35.1% of all days were followed by a drawdown of 10% or more.
Hit rate: The percentage of events where the 15-day forward return is positive. A hit rate of 55% means 55 out of 100 historical signals produced a positive return after 15 trading days.
Bull / Bear alignment hit rate: The same hit rate calculation applied only to events that occurred when the symbol was in a bullish (SMA50 > SMA200) or bearish (SMA50 < SMA200) trend context respectively.
Median 15d: The median (middle value) of all 15-day returns for a given event type and symbol. Less affected by outliers than the average.
ATR(14): Average True Range over 14 periods. True Range = max(High − Low, |High − prev. Close|, |Low − prev. Close|). ATR = 14-period smoothed average of True Range values. The site uses the normalized form (NATR): ATR divided by the close, in percent.
ATR-normalized distance (GDa): The percentage distance from an MA normalized by ATR(14). GD50a = ((Close − SMA50) / SMA50) × 100 / ATR(14). Positive values indicate that price is above the MA; negative values indicate that price is below it. This normalization makes MA extensions comparable across symbols with different price levels and volatility.
GDa High: Symbol-specific reference for typical extreme extension. Calculated as the average of the top 10% of positive GDa readings over the last 3 years. Used as the 100% reference in the ATR Extension gauge. If today’s GDa is 60% of GDa High, the current extension is at 60% of the symbol’s typical extreme.
Score (0–100): Based on how many of the 7 tracked MAs price is currently above. Each MA contributes proportionally: 7/7 above = score 100, 0/7 above = score 0.
Labels: Uptrend: price above all 7 MAs. Uptrend Building: above at least 5 of 7, including both slow MAs. Turning Down: above both slow MAs but above at most one of the three fast MAs. Turning Up: above at least two fast MAs but below both slow MAs. Downtrend: above at most 2 of 7 and below both slow MAs. Downtrend Building: above at most 3 of 7 and at most one fast MA. Mixed: everything else.
Fast group: SMA5, SMA10, EMA21 - react quickly to price changes. Slow group: SMA100, SMA200 - reflect long-term trend direction. When the groups disagree, the label is Turning Up or Turning Down.
Breadth: The percentage of tracked symbols currently above a given MA. SMA50 breadth = number of symbols with Close > SMA50, divided by total universe size.
Regime classification: Based on SMA50 breadth. Bull Market: ≥70%. Recovery: 50–69%. Correction: 30–49%. Bear Market: <30%.
Historical parallel: The closest historical crisis is the one with the smallest distance to today, calculated as the difference in SMA50 breadth plus half the difference in SMA200 breadth. The reference values at each crisis trough were calculated once from our database and are fixed.
Recovery time: Number of calendar months from the crisis trough until SMA50 breadth returned above 60% for the first time.
Each night, all 230 symbols are scanned for defined MA events. A SMA50 Retest is detected on the first close below the SMA50 after at least 3 consecutive closes above it. Outcomes are measured at 5, 10, and 15 trading days from the signal close price. Hit rate is the percentage of events with a positive 15-day return; the baseline for any trading day is 55.8%. Data covers back to 1990 for most symbols.
GDxxxa values express the percentage distance between price and the moving average, normalized by ATR(14). The percentage distance is calculated as (price - MA) / MA × 100 and then divided by ATR(14) in percent of price, providing a volatility-adjusted measure that can be compared across symbols with different price levels and volatility. The SMAa High reference is the average of the highest decile of GDxxxa values over the past 3 years. It represents a typical extreme extension reached during strong trending periods rather than a single outlier.
7 MAs evaluated per symbol: SMA5, SMA10, EMA21, SMA20, SMA50, SMA100, SMA200. Fast group (SMA5/SMA10/EMA21) and slow group (SMA100/SMA200) evaluated separately. Price above all 7 = Uptrend, below (almost) all = Downtrend. Fast and slow group disagree = Turning Up or Turning Down. Partial = Uptrend Building, Downtrend Building or Mixed.
The closest historical parallel is the crisis trough with the smallest distance to today: difference in SMA50 breadth plus half the difference in SMA200 breadth. Recovery time = months until SMA50 breadth returned above 60%.
Score A: hit rate ≥65%, at least 50 historical events for that symbol and event type, and the trend context matches the signal direction (SMA50 above SMA200 for retests, bounces and Golden Crosses, below it for the other events). Score B: hit rate ≥55% and ≥20 events. Score C: everything else.
Nothing on this site constitutes financial advice. Past performance is not indicative of future results. All trading involves risk. We use Umami for privacy-friendly, cookieless website analytics. No personal data is tracked and sent to third parties and no tracking cookies are set. All analytics data is stored locally on our own server.
movingaverageresearch.com is an independent research tool built and maintained by a private trader with over 35 years of experience in financial markets and market data infrastructure. Not affiliated with any broker, data vendor, or financial institution.