HOW THE INDEX IS CALCULATED

Five independent market indicators, weighted and combined into a single 0–100 score. All data sourced from Yahoo Finance — no third-party index dependency.

--
LOADING
Today's composite score — updated live from market data
Score = Volatility × 25% + Momentum × 25% + Put/Call × 20% + Safe Haven × 15% + Junk Bonds × 15%
Loading live component data...

SCORING LOGIC

Each component produces a score from 5 (extreme fear) to 95 (extreme greed). The composite score is the weighted average, clamped between 2 and 98. Scores update on every page load with a 15-minute server-side cache.

The daily closing score is recorded after US market close each weekday by an automated cron job, building the historical dataset used in backtesting.

SENTIMENT ZONES

The 0–100 score maps to five sentiment zones:

0 – 20
EXTREME FEAR
21 – 40
FEAR
41 – 60
NEUTRAL
61 – 80
GREED
81 – 100
EXTR. GREED

DATA SOURCES

All market data is fetched from Yahoo Finance's public chart API. Symbols used: ^VIX, SPY, ^VIX3M, HYG, LQD, TLT. The index has no dependency on CNN, alternative.me, or any other sentiment provider.

LIMITATIONS

This index uses a simplified model with 5 components. It does not capture credit spreads, market breadth (advance/decline), IPO activity, or options skew beyond the basic put/call ratio. The put/call ratio component falls back to VIX term structure (VIX/VIX3M) when the CBOE ^CPC symbol is unavailable on Yahoo Finance.

All historical scores (2016–present) are computed using the same 5-component methodology from Yahoo Finance data. Daily scores are recorded automatically after US market close. Data may be delayed up to 15 minutes during market hours. This is not financial advice.