RoboMacro Logo
RoboMacro
No Human in the Loop

G10 central banks

Hawk/Dove scoring methodology

How RoboMacro scores G10 central-bank speeches from −1.0 (dovish) to +1.0 (hawkish): BIS scrape, LLM scoring, seniority weights, and four named windows (90-day dashboard, 180-day live lean, 12-point EMA, 730-day member history). Recipe and CSV. Free.

What this is

A daily composite of G10 (plus SARB and BCB) monetary-policy stance from public speeches, on a scale from −1.0 (very dovish) to +1.0 (very hawkish). Hawkish = favoring higher rates / tighter policy. Dovish = favoring lower rates / looser policy.

As of 2026-09-29, the GDP-weighted mean of the banks we score is +0.35 (−1 dove / +1 hawk; 17 of 19 banks with a live composite). Cite with that date.

Recipe

  1. Scrape. Speeches from the BIS Central Bank Speeches database and bank websites, daily.
  2. Score. Each speech is scored by an LLM with a calibrated prompt: stance, confidence, and excerpts. Not keyword counts.
  3. Weight. Recency (exponential decay, τ=30 days), speaker seniority (Chair 3×, Deputy 2×, Member 1.5×, External 1×), confidence, and monetary-policy relevance. The dashboard is a 90-day window; member cards are 180 days.
  4. Composite. Weighted scores → one number per bank, updated daily. Live at /central-banks. This week’s table: /central-banks/weekly.

Four windows, four questions

The same score is not shown four ways. Collapsing them would silently reprice the homepage against the scorecard.

  • Live lean (180 days, τ=30). Current member stance on cards and in previews.
  • Dashboard (90 days, τ=30). Bank-level composite on the hawk/dove monitor.
  • Scorecard recent. 12-point EMA of votes and speeches.
  • Member history (730 days, τ=270). The Stance line on a member chart. Votes blend 60/40 where the bank names voters.

GDP-weighted index of the banks we score

A fifth surface, not a fifth window. It reads the dashboard 90-day composites and does not retune live 180-day leans. Three layers on one chart: /stealth/hawk-dove-gdp.

  • Grey envelope. Unweighted min/max. Hover names the dove and hawk leaders that month. A 0.4%-of-GDP bank may own an edge.
  • Gold line. Weighted mean of those same composites. Default weights are IMF WEO NGDPD (nominal USD), annual, lagged. Euro area once — never DE+FR+IT. A quiet bank keeps its last score; silence is not a change of stance. Toggle to M4/broad money (World Bank FM.LBL.BMNY.GD.ZS × NGDPD; euro-area M3 from the ECB).
  • Fan. GDP-weighted quantiles at 10/20/30/40/60/70/80/90 of covered GDP, plus a dashed GDP-weighted median. 50 is not drawn as a second mean.

Copy says “the banks we score” plus the covered share of world GDP. China is a published preview-exclusion and is not in the index; do not call the series global. IMF WEO NGDPD (market rates) is the baseline — about 17% of world GDP for China in 2025. The ~20% figure is PPP (WEO PPPSH). Seniority weights already sit inside each bank composite and are not applied again across banks. GDP-weighted policy-rate trackers (Dallas Fed IMST, BIS) and per-bank communication hawk/dove (Hawkometer) already exist; this page is not marketed as a world first.

What this is not

It is not a vote forecast and not a substitute for the policy rate. Voting records (where published) sit beside the NLP score. Academic lineage: Hansen & McMahon 2016, Shapiro & Wilson 2022.

Download this week’s scores as CSV from the weekly table. Cite as: RoboMacro Hawk/Dove Monitor, robomacro.com/central-banks, date.

License for the public table: quote with attribution. Speeches remain copyright of the issuing banks.