How the Score is Calculated
The btc.london Score is a composite 0–100 market intelligence index combining five independent signals into a single reading of Bitcoin market conditions.
Signal — 30% weight
Claude Sonnet's hourly narrative verdict. After reading all fresh articles and weighing four ideological camps (BTC Maximalist, ETH Builder, Regulator, Contrarian), it emits a sentimentScore (−1 to +1) that is normalised to 0–100. This is the highest-weight input because it is the most contextually rich.
Weathercast — 20% weight
Claude Haiku scores the top 12 non-stablecoin coins each hour — each coin receives an evidence-backed score from −1 to +1. The average of those scores is normalised to 0–100 and fed into the composite. This ensures the AI coin-level view is captured separately from the narrative verdict.
Social Signals — 20% weight
Three social data sources are blended: the alternative.me Fear & Greed Index (50% of this component) — itself a composite of volatility, momentum, social media volume, BTC dominance, and Google Trends; CoinGecko community sentiment votes (30%); and Claude Haiku semantic analysis of r/Bitcoin and r/CryptoCurrency Reddit posts (20%).
BTC Dominance — 15% weight
Bitcoin's market dominance percentage (from CoinGecko) is clamped to the 35–70% range and mapped linearly to a 10–90 score. Higher dominance indicates capital consolidation into Bitcoin, which correlates with more cautious market conditions.
Volatility — 15% weight
The 24-hour BTC price change percentage from CoinGecko is normalised to a 0–100 score. Large upward moves contribute high scores; sharp declines contribute low scores. Extreme volatility in either direction pulls the score toward neutral (uncertainty).