A daily fear and greed score for world equities, from 0 (extreme fear) to 100 (extreme greed).
Yesterday
1 week
1 month
Each signal is scored from 0 to 100 by ranking today's value against its own two-year history, then weighted into the composite.
Momentum
Where world stocks trade relative to their recent trend.
Signal
+5.8%
Volatility
How choppy the last two weeks were compared to normal. Calm markets read as greed.
Signal
0.72×
Safe haven demand
Stocks against Treasuries over the last month. Stocks winning reads as greed.
Signal
+3.6%
Gold demand
Stocks against gold over the last month. Gold winning reads as fear.
Signal
+2.9%
Dollar demand
Flows into the US dollar, the classic shelter when investors get nervous.
Signal
+1.2%
Credit appetite
Risky bonds against safe bonds. Investors reaching for yield reads as greed.
Signal
+0.9%
Risk rotation
Emerging markets against developed markets. Rotation into riskier regions reads as greed.
Signal
+0.8%
Breadth
How many regional markets are in an uptrend at the same time.
Signal
58%
Every signal is turned into a percentile: today's value is ranked against the same signal's past two years (504 trading days for stocks, 730 days for crypto). Signals where a high value means fear are inverted, so 100 always points to greed. The market score is the weighted average of its signal scores.
0 to 24 is extreme fear, 25 to 44 fear, 45 to 55 neutral, 56 to 75 greed, 76 to 100 extreme greed.
Global stocks refresh on weekdays at 21:30 UTC, after the US close. European stocks refresh on weekdays at 18:00 UTC, after the European close. Crypto refreshes daily at 00:05 UTC. Between updates the page serves the stored score. Nothing recomputes when you load the page.
All inputs are daily closing prices from Twelve Data. Stock signals use liquid ETF proxies (ACWI, IEF, GLD, UUP, GHYG, LQD, EEM, EFA and 12 regional ETFs). European signals use euro-denominated UCITS ETFs (EXSA for STOXX Europe 600, IEGA for euro government bonds, IHYG and IEAC for euro credit, and 19 STOXX Europe 600 sector ETFs). Crypto signals use the 20 largest USD pairs by market capitalization, excluding stablecoins and other pegged assets, and that basket refreshes monthly.
The index reads prices only. Volatility is measured from realized price moves, not an implied volatility index such as the VIX. It uses no surveys, no put/call or other options data, no trading volume, no fund flows, and no social media, so it can miss sentiment that has not reached prices yet. Signals with missing data are dropped for the day and the remaining weights are rescaled, which the partial flag discloses.
The construction follows the Kansas City Fed's risk-on/risk-off gauge, CNN's Fear & Greed Index, Alternative.me's Crypto Fear & Greed Index and CoinMarketCap's index. Savyy's version differs in that every component, weight and formula is published on this page.
ACWI close divided by its 125-day simple moving average, minus 1.
10-day realized volatility of ACWI daily log returns, divided by its 50-day average. Higher reads as fear.
20-day return of ACWI minus the 20-day return of IEF (7 to 10 year Treasuries).
20-day return of ACWI minus the 20-day return of GLD (gold).
20-day return of UUP (US dollar index). Higher reads as fear.
20-day return of GHYG (global high yield) minus the 20-day return of LQD (investment grade).
20-day return of EEM (emerging markets) minus the 20-day return of EFA (developed ex-US).
Share of 12 regional equity ETFs closing above their 50-day average.
This index is provided for information only. It is not investment advice and no decision should rest on it.
Also tracked
A daily fear and greed score for world equities, from 0 (extreme fear) to 100 (extreme greed).
Yesterday
1 week
1 month
Each signal is scored from 0 to 100 by ranking today's value against its own two-year history, then weighted into the composite.
Momentum
Where world stocks trade relative to their recent trend.
Signal
+5.8%
Volatility
How choppy the last two weeks were compared to normal. Calm markets read as greed.
Signal
0.72×
Safe haven demand
Stocks against Treasuries over the last month. Stocks winning reads as greed.
Signal
+3.6%
Gold demand
Stocks against gold over the last month. Gold winning reads as fear.
Signal
+2.9%
Dollar demand
Flows into the US dollar, the classic shelter when investors get nervous.
Signal
+1.2%
Credit appetite
Risky bonds against safe bonds. Investors reaching for yield reads as greed.
Signal
+0.9%
Risk rotation
Emerging markets against developed markets. Rotation into riskier regions reads as greed.
Signal
+0.8%
Breadth
How many regional markets are in an uptrend at the same time.
Signal
58%
Every signal is turned into a percentile: today's value is ranked against the same signal's past two years (504 trading days for stocks, 730 days for crypto). Signals where a high value means fear are inverted, so 100 always points to greed. The market score is the weighted average of its signal scores.
0 to 24 is extreme fear, 25 to 44 fear, 45 to 55 neutral, 56 to 75 greed, 76 to 100 extreme greed.
Global stocks refresh on weekdays at 21:30 UTC, after the US close. European stocks refresh on weekdays at 18:00 UTC, after the European close. Crypto refreshes daily at 00:05 UTC. Between updates the page serves the stored score. Nothing recomputes when you load the page.
All inputs are daily closing prices from Twelve Data. Stock signals use liquid ETF proxies (ACWI, IEF, GLD, UUP, GHYG, LQD, EEM, EFA and 12 regional ETFs). European signals use euro-denominated UCITS ETFs (EXSA for STOXX Europe 600, IEGA for euro government bonds, IHYG and IEAC for euro credit, and 19 STOXX Europe 600 sector ETFs). Crypto signals use the 20 largest USD pairs by market capitalization, excluding stablecoins and other pegged assets, and that basket refreshes monthly.
The index reads prices only. Volatility is measured from realized price moves, not an implied volatility index such as the VIX. It uses no surveys, no put/call or other options data, no trading volume, no fund flows, and no social media, so it can miss sentiment that has not reached prices yet. Signals with missing data are dropped for the day and the remaining weights are rescaled, which the partial flag discloses.
The construction follows the Kansas City Fed's risk-on/risk-off gauge, CNN's Fear & Greed Index, Alternative.me's Crypto Fear & Greed Index and CoinMarketCap's index. Savyy's version differs in that every component, weight and formula is published on this page.
ACWI close divided by its 125-day simple moving average, minus 1.
10-day realized volatility of ACWI daily log returns, divided by its 50-day average. Higher reads as fear.
20-day return of ACWI minus the 20-day return of IEF (7 to 10 year Treasuries).
20-day return of ACWI minus the 20-day return of GLD (gold).
20-day return of UUP (US dollar index). Higher reads as fear.
20-day return of GHYG (global high yield) minus the 20-day return of LQD (investment grade).
20-day return of EEM (emerging markets) minus the 20-day return of EFA (developed ex-US).
Share of 12 regional equity ETFs closing above their 50-day average.
This index is provided for information only. It is not investment advice and no decision should rest on it.
Also tracked
Advanced financial management platform with AI-powered categorization and analytics for complete financial control.