Produce a composite fear/greed reading with historical percentile
Produces a single 0-100 crypto fear/greed reading, labelled from extreme fear to extreme greed. Nominal weights are rolling news sentiment 30%, market-cap change 30%, Bitcoin dominance 20% and stablecoin net flows 20%. Market-cap change uses eligible provider-dated snapshots around 24 hours apart when available; otherwise the provider-reported change remains an explicitly unverified fallback. The observed and provider-reported figures are kept separately with their dates and limitations. Unavailable components are dropped and the remaining weights scale proportionally to 100%; the report states the weights actually used. Bitcoin dominance is a level, not a measured trend. A short note explains the reading. Sentiment extremes may persist, so this describes conditions rather than predicting a turning point.
A composite sentiment index - and the clearest case in this catalog for asking what is actually inside a number before reading it.
THE CONTRARIAN PREMISE. Sentiment indices rest on the idea that extremes mark turning points: when everyone is fearful the selling is largely done, and when everyone is greedy the buying is. It is an old idea in market folklore, it has some support in the behavioural finance literature on investor sentiment, and it is much weaker as a timing tool than as a description - extremes can persist far longer than a contrarian can hold.
THE FOUR INPUTS AND THEIR WEIGHTS. Nominally: news sentiment 30%, market-cap change around 24 hours 30%, Bitcoin dominance 20%, stablecoin net flows 20%.
NOW EXAMINE WHAT THAT ACTUALLY MEASURES, because this is the lesson.
100 x (current total / anchor total - 1), using the eligible provider observation nearest 24 hours earlier within 23-25 hours. Totals must be positive and finite. Provider times cannot follow fetch or read times, and each source must be no more than 2 hours older than its fetch; the current source must also be within 2 hours of this read. Exact duplicates keep their earliest fetch; conflicting totals at one source time are ineligible; equal-distance anchors choose the earlier source. The observed comparison replaces the provider-reported percentage when verified; otherwise that percentage remains an explicitly UNVERIFIED FALLBACK, never a verified contraction or expansion. Both figures and the actual window are published separately. Verification checks the snapshot pair, not the provider's market census. Market cap reflects price, supply and changing universe composition; contemporaneous correlation with price is partly mechanical, while any predictive use needs an out-of-sample test.THE WEIGHT-REDISTRIBUTION RULE. Every unavailable or unusable component is dropped, and the remaining nominal weights are scaled proportionally to sum to 100%. Missing news does not transfer its full weight to market cap; missing market cap, dominance or stablecoin flow is not scored neutral. The score publishes the weights actually used and the reasons for dropped components. Two readings of 65 can therefore represent different measurements.
A GENERAL DISCIPLINE. Whenever a composite redistributes weight on missing data, ask what the index BECOMES in the degraded case - and whether the output tells you which case produced it. If it does not, the number and its label are not the same object from one reading to the next.
The weights, the 0-100 scale and the extreme-fear-to-extreme-greed labels are our own convention.
Published reports are readable without an account. The newest is Ether (ETH) and XRP extend a month-long slide as Bitcoin falls below $75,000: trend, momentum and news (Nov 9, 2026). Create an account to run research on the stocks and crypto you choose.