đź’ˇ Vol/OI Ratio > 0.5 indicates heavy new position activity
Loading...

Fetching data...

Market-Wide Unusual Volume Scanner
Higher = more unusual
Leave blank for all dates
Scanning market...

Scanning multiple tickers for unusual activity...

Unusual Activity Detected
Multi-Ticker News Scanner
Enter comma-separated ticker symbols
Commitment of Traders (COT) Reports
Track speculator crowding from CFTC reports — fade extreme positioning (updated weekly on Fridays)
Commercial Traders (Smart Money)

Physical producers, dealers, and institutional investors. They hedge business risks and tend to be right at extremes.

  • Commodities: Producer/Merchants + Swap Dealers
  • Financials: Dealers + Asset Managers (institutional flow)

Smart money — their positioning adds conviction to fade signals

Non-Commercial (The Crowd)

Hedge funds, CTAs, and leveraged speculators. They are the "crowd" that gets crowded at extremes.

  • Commodities: Managed Money + Other Reportables
  • Financials: Leveraged Funds + Other Reportables

THE CROWD — fade their extreme positions (contrarian signal)

Contrarian Logic (Crowded Market)
  • Crowd extremely LONG → Trade is crowded long → few buyers remain → expect selling pressure → FADE (SHORT)
  • Crowd extremely SHORT → Trade is crowded short → few sellers remain → expect buying pressure → FADE (LONG)
  • Confirmation: When commercials (smart money) position opposite to the crowd at extremes, conviction is highest
Select Financial Futures to Track:
Select Commodities to Track:
Select Agricultural Products to Track:
Select Currencies to Track:
Sector Positioning (Short Interest Crowding)
Track short interest crowding by sector ETF — fade extremes
How this works: Since COT data only covers broad indices (S&P, Nasdaq), we use short interest on sector ETFs as a proxy for sector-level crowding. A heavily shorted sector = crowded short → potential squeeze (LONG). Minimal shorts = consensus bullish → crowded long (potential fade → SHORT).
COT Positioning Alerts Scanning...
52-week extreme positions detected across all markets
Scanning 22 markets for extreme COT positioning...
Major Index Rankings
Daily % change — best to worst
Loading...
Fear & Greed Index
CNN Market Sentiment Gauge
Loading...
Gold/Silver Ratio (GSR)
Loading...
Macro Weather Model
Disclaimer

This is NOT financial advice. This is a personal project that I am actively testing and iterating on. The model is a simplified adaptation of institutional frameworks and should be used for educational purposes only. Always do your own research and consult a qualified financial advisor before making investment decisions.

About This Model

This model analyzes 6 key macro cycles to assess the current economic regime and provide asset class outlook guidance. Data is sourced from FRED, Yahoo Finance, and Treasury APIs.

How Impulses Are Calculated (click to expand)

Step 1: Calculate SAAR (Seasonally Adjusted Annual Rate)

SAAR = ((Current / Prior)^(12/months) - 1) Ă— 100

  • 3-month SAAR: Current value vs 3 months ago, annualized (recent momentum)
  • 6-month SAAR: Current value vs 6 months ago, annualized (medium-term trend)

Step 2: Determine Direction (Positive vs Negative)

  • If SAAR > 0 → Metric is growing/rising
  • If SAAR < 0 → Metric is contracting/falling

Step 3: Determine Strength (Strong vs Weak)

  • Strong Positive: 3m SAAR > 6m SAAR (accelerating growth) ↑↑
  • Weak Positive: 3m SAAR ≤ 6m SAAR (decelerating growth) ↑
  • Turning Positive: 3m SAAR > 0, but 6m SAAR was negative (inflection point)
  • Strong Negative: 3m SAAR < 6m SAAR (accelerating contraction) ↓↓
  • Weak Negative: 3m SAAR ≥ 6m SAAR (decelerating contraction) ↓
  • Turning Negative: 3m SAAR < 0, but 6m SAAR was positive (inflection point)

Example: If GDP 3m SAAR = 2.5% and 6m SAAR = 3.0%, it's "weak positive" because growth is decelerating (slowing down), even though it's still positive.

Data Availability & Limitations (click to expand)

Why some metrics show "--" for SAAR:

  • Level-based metrics (VIX, Put/Call Ratio): These are point-in-time readings, not cumulative flows. We show the level vs historical range instead of SAAR.
  • Interest rates/spreads: Changes are measured in basis points, not percentages of prior values. SAAR doesn't apply to rate differences.
  • Positioning data: Most free positioning data is weekly snapshots, not continuous - SAAR is less meaningful.

Data Sources (Free):

  • FRED API: GDP, PCE, CPI, Industrial Production, Employment, Yields, Credit Spreads
  • Yahoo Finance: VIX, S&P 500, Put/Call Ratio
  • Treasury Fiscal Data: TGA Balance

Unavailable with Free APIs:

  • AAII Sentiment Survey: Requires AAII membership ($)
  • Institutional Positioning: Requires Bloomberg/Refinitiv ($$$)
  • Real-time Options Flow: Requires options data feed ($)
  • Hedge Fund Positioning (CFTC COT): Available weekly - see our COT tab!
Regime Determination: Growth + Inflation impulses combine to determine regime: Goldilocks (Growth↑, Inflation↓), Reflation (Growth↑, Inflation↑), Stagflation (Growth↓, Inflation↑), Deflation (Growth↓, Inflation↓).
Loading...

Fetching macro data from FRED, Yahoo Finance, and Treasury...

Economic Indicators & Market Sentiment

CNN Fear & Greed Index
Loading...
Key Economic Indicators
Loading economic indicators...
Unemployment Trends
Loading unemployment data...
Economic Expectations vs Actual
Consensus Forecasts from Philadelphia Fed Survey of Professional Forecasters (~40 economists)
Loading analyst expectations...
SPF forecasts are updated quarterly (mid-Feb, mid-May, mid-Aug, mid-Nov). 🟢 Green = Beat expectations, 🔴 Red = Miss expectations

News Failure Detection Dashboard

Detect divergences between news sentiment and market response. "News failures" often signal smart money positioning against the narrative.

Comma-separated

Click "Analyze News" to detect news failures

How News Failure Detection Works
Detection Criteria
  • Ticker-Specific Sentiment: Uses sentiment for the specific ticker (more accurate than overall article sentiment)
  • Strong Sentiment: News must have |sentiment| > 0.35 (on -1 to +1 scale)
  • Significant Move: Price must move >0.5% after news release
  • Divergence: Direction must be opposite (bullish news + down move)
Sentiment Classification
  • Bullish (≥0.25): Positive news about the ticker 🟢
  • Neutral (-0.25 to 0.25): Mixed or unclear sentiment 🟡
  • Bearish (≤-0.25): Negative news about the ticker đź”´
  • 📊 = Ticker-specific sentiment | đź“° = Overall article sentiment
Market Session Classification
  • Pre-market (4:00-9:30 AM ET): Compare open vs previous close
  • Market hours (9:30 AM-4:00 PM ET): Compare close vs open
  • After-hours (4:00-8:00 PM ET): Compare next open vs close
Failure Types
Sell the News

Bullish news → Bearish price action = Bearish signal

Buy the Dip

Bearish news → Bullish price action = Bullish signal

Failure Scoring

Score = |Sentiment| Ă— |Price Change %|

  • Strong (≥2.0): High conviction divergence
  • Moderate (1.0-2.0): Notable divergence
  • Weak (<1.0): Mild divergence
đź’ˇ Trading Insight: News failures often indicate smart money positioning against retail sentiment. High-score failures deserve close attention as potential reversal signals.

Analyst Performance Tracker

Track analyst firm performance based on their recommendations. Identify who to follow and who to fade.

SEC EDGAR Filings

Real-time SEC filings (10-K, 10-Q, 8-K, insider trades) for any public company via EDGAR RSS.

Search for a ticker to view SEC filings

Watchlist