Hindenburg Omen Tracker: Today's Signal, McClellan Oscillator & Cluster History (SystemTrader Variant)
Free Hindenburg Omen tracker. The Omen is a breadth-based crash-risk warning indicator that triggers when both new 52-week highs AND new 52-week lows are unusually elevated on the same day. The classic specification uses NYSE-only data; our implementation is a variant that uses the SystemTrader symbol universe and SPY (rather than the NYSE Composite) as the trend filter. See the methodology comparison below for the full list of differences. The Omen has a real but inconsistent historical track record — sometimes a clean leading signal (1987, 2000, 2007, 2019–20), often a false positive. Below: today's signal status, the SPY chart with trigger overlays, the McClellan Oscillator, recent triggers and clusters, methodology comparison, historical episodes, and FAQs.
Hindenburg Omen today (2026-04-30): signal INACTIVE; cluster NONE; McClellan +50.46; new highs 240 (4.64%), new lows 69 (1.33%). SPY $718.66 above its 50-day SMA ($679); valid issues in universe 5,177.
Methodology and source references: classic definition popularized by StockCharts and independent technical-analysis publishers; underlying McClellan Oscillator methodology; cross-asset confirmation pairs naturally with our market breadth indicators, HYG/LQD credit-spreads tracker, VIX term structure, and cross-asset macro panel.
Hindenburg Omen
McClellan Oscillator
Methodology: Classic Hindenburg Omen vs SystemTrader variant
We implement a variant of the Hindenburg Omen, not the literal classic specification. The differences are explicit and material. If you compare trigger dates between this page and another tracker that uses the NYSE-only methodology (e.g., the StockCharts implementation), you should expect them to differ — sometimes by weeks. This table documents every choice we make.
| Condition | Classic NYSE Omen | SystemTrader implementation | Practical effect |
|---|---|---|---|
| Universe | NYSE-listed issues only (~3,000 stocks; the original 1995 specification) | Full SystemTrader symbol universe (~5,000 large/mid-cap US equities across exchanges; valid-issue count varies by date) | Different universes produce different daily highs/lows and different trigger dates. |
| New highs / new lows threshold | ≥ 2.2% of total NYSE issues (some modern variants use 2.8%) | ≥ 2.2% of valid SystemTrader issues | Same percentage, different denominator. |
| Minimum-issue floor | The smaller of new highs / new lows must be ≥ 75 issues | Not enforced | A few historical SystemTrader triggers had a smaller side below 75. Classic Omen would not have flagged them. |
| Trend filter | NYSE Composite 10-week MA rising (or NYSE Composite > level 50 trading days ago) | SPY closing price > SPY 50-day SMA | A meaningful difference. SPY can be above its 50d while a rising-NYSE-Composite-MA test would fail, and vice versa. |
| McClellan Oscillator | Negative McClellan Oscillator (some variants use ratio-adjusted) | Negative raw McClellan = EMA19(net advances) − EMA39(net advances), unadjusted | Raw oscillator can be unstable when the underlying universe is changing in size. |
| ≤ ratio constraint | New highs ≤ 2× new lows | New highs ≤ 2× new lows | Implemented identically. The asymmetry (lows can exceed 2× highs but not the reverse) is intentional in the classic spec. |
| Cluster window | ~36 days (originally 36 calendar days; some modern variants use 30 trading days) | 30 trading days (matches one of the modern variants) | Pick a window — both definitions exist in the literature. Our chart shading and "in cluster" status both use this window. |
| Universe stability | Not relevant — NYSE issue count is reasonably stable | Early-period (~early 2022) had only ~115 valid issues; ramped to ~5,000+. We suppress signal flags client-side when total issues < 3,000. | Without this filter, early-period triggers would be artificially common. |
Classic-spec sources: Jim Miekka's 1995 work as documented and refined by Robert McHugh; the StockCharts/ChartSchool reference; and the McClellan Financial Publications methodology. We're considering a future "classic mode" that would use NYSE-listed issues and the NYSE Composite trend filter; for now, this variant is what the page implements.
Recent single-day triggers
| Date | SPY | McClellan | NH% | NL% |
|---|---|---|---|---|
| 2026-02-04 | $686 | -115.1 | 7.20% | 4.62% |
| 2026-02-03 | $690 | -54.5 | 9.57% | 5.00% |
| 2026-02-02 | $695 | -59.6 | 7.55% | 4.02% |
| 2026-01-29 | $694 | -60.7 | 4.95% | 3.01% |
| 2025-11-12 | $683 | -37.2 | 3.52% | 2.65% |
| 2025-11-06 | $670 | -132.7 | 2.46% | 4.79% |
| 2025-11-05 | $678 | -122.4 | 2.86% | 3.93% |
| 2025-11-03 | $683 | -144.2 | 2.28% | 4.02% |
| 2025-10-30 | $680 | -122.2 | 2.79% | 3.98% |
| 2025-10-29 | $687 | -134.2 | 4.31% | 4.41% |
Cluster periods (2+ triggers in 30 trading days)
| Cluster start | Cluster end | Trigger count |
|---|---|---|
| 2026-02-09 | 2026-03-19 | 0 |
| 2026-02-02 | 2026-02-06 | 3 |
| 2025-12-15 | 2025-12-19 | 0 |
| 2025-12-08 | 2025-12-12 | 0 |
| 2025-12-01 | 2025-12-05 | 0 |
Historical Hindenburg Omen episodes (external reports)
How the Omen is reported to have behaved across the past four decades. These episodes pre-date our internal data window (which begins 2022) and are based on publicly-available references rather than our own computation. Some episodes are widely cited as correct calls (1987, 2000, 2007, 2019–20); others are widely cited as false positives (2010, 2014, 2017, 2021). The pattern is a roughly 50/50 hit rate, consistent with the Omen being informative but unreliable as a standalone signal.
| Period | Trigger pattern | SPY outcome | Read |
|---|---|---|---|
| Aug 1987 (pre-Black Monday) | Reported cluster activity | –22% on Oct 19, 1987 (Black Monday) | Widely cited as a successful call — Omen reportedly flagged the regime weeks before the crash. |
| Oct 1999 – Mar 2000 (dot-com top) | Multiple reported clusters | S&P –49% over the next 2.5 years | Persistent breadth divergence as mega-cap tech pulled the index higher while many stocks made new lows. |
| Jun – Aug 2007 (pre-GFC) | Reported cluster in June, more in August | S&P –56% peak-to-trough by Mar 2009 | Among the most-cited successful calls — reportedly fired well before the credit crisis became visible in equities. |
| Jul – Aug 2010 | Reported cluster | No major drawdown — market resumed uptrend | A widely-discussed false positive. The cluster appeared during a mid-bull-market chop; markets rallied through 2011. |
| Aug 2013 | Reported single triggers | Brief –4% pullback then continued uptrend | Apparent false positive during a normal correction. |
| Jul 2014 | Reported cluster | No major drawdown | False positive in an extended bull market. |
| Aug 2015 | Reported cluster around the China-devaluation drop | S&P –12% (sharp but brief) | Concurrent with rather than clearly leading the move. Coincident signal. |
| Aug 2017 | Reported cluster | No major drawdown | False positive. |
| Sep 2018 – Dec 2018 | Multiple reported clusters | S&P –19% peak-to-trough | Reportedly fired through the Q4 selloff — partial credit (no crash, but a meaningful correction). |
| Sep 2019 – Feb 2020 (pre-COVID) | Sustained reported cluster activity | S&P –34% in 33 days starting Feb 19, 2020 | The Omen was reportedly active in the months before COVID. Correct call in retrospect, though no one could have known the trigger. |
| 2021 | Several reported single triggers | Continued bull through year-end 2021 | False positives during melt-up phase. |
Sources for these episodes: classic-Omen references documented by StockCharts ChartSchool, McClellan Financial Publications, and Robert McHugh's widely-cited weekly market analysis. We have not independently re-computed these triggers from raw NYSE data; episode characterizations should be treated as well-known historical claims rather than verified by SystemTrader.
Pattern: the Omen has been reportedly most predictive when triggers appear alongside other deteriorating conditions — credit spreads widening, VIX rising, sector rotation accelerating. False positives tend to cluster in the middle of bull markets when other risk indicators are calm. This page's value is letting you check whether other risk signals (see credit spreads, VIX, and breadth) are confirming alongside any current Omen activity.
How Hindenburg Omen Tracker (SystemTrader Variant) Works
- 1Evaluate Hindenburg Omen conditions daily across the SystemTrader universeEach trading day after the close we check whether all conditions are simultaneously true: (1) both new 52-week highs and new 52-week lows are at least 2.2% of valid issues; (2) the SPY closing price is above its 50-day simple moving average (our trend filter — the classic Omen uses the NYSE Composite's 10-week MA rising); (3) the McClellan Oscillator is negative; (4) new highs do not exceed 2× new lows. The universe of valid issues is computed from our internal price database, not the literal NYSE listing — see the methodology comparison on the page.
- 2Flag single-day triggers and clustersA single day meeting the conditions is a "trigger". Our implementation uses a 30-trading-day window to count clusters; the page chart highlights periods where 2+ triggers fall within that window. Clusters historically carry more interpretive weight than isolated single-day triggers, though both have a high false-positive rate.
- 3Surface the signal alongside SPY and McClellan context, with universe filteringThe chart on this page shows SPY price with the 50-day moving average overlay, vertical red lines marking each trigger day, and shaded regions marking cluster periods. A second chart shows the McClellan Oscillator. To avoid spurious early-period triggers, signals are suppressed client-side on days when the valid-issue count is below 3,000 — early data from 2022 has a smaller universe that ramped up over time.