Market Heatmap
Weighted equity movement across 46 countries via yfinance, with per-country ticker drilldowns.
What It Does
The Market Heatmap gives a geographic view of equity market sentiment across 46 countries — which regions are up, down, or flat right now, and by how much relative to their own recent baseline. Rather than a raw ticker list, it shows you the shape of global markets at a glance.
Each country's colour reflects the weighted average movement of its tracked indices and ETFs. Index ETFs count 3× more than individual tickers because they represent broader market movement rather than single-company noise. The live scrolling ticker bar at the top shows the strongest movers across the entire tracked universe at all times.
Click any country to open the market intelligence drill — a full breakdown of the country basket with every tracked ticker, ranked by movement strength.
Data Source
Market data fetched from yfinance every 5 minutes by the Market-Watcher background worker. Coverage spans 46 countries across 100+ indices and ETFs. Hourly snapshots are stored in SQLite for historical baseline comparisons across 24H, 7D, and 30D windows.
Data reflects exchange hours. Markets that are closed show their last available session values — a country may appear green because its market closed strong yesterday, not because it is actively trading up right now. The updated timestamp on each drill shows exactly when the data was last fetched.
Reading the Map
Ticker bar (top, scrolling): live top movers across all tracked instruments — updates every 5 minutes with each Market-Watcher refresh. Shows ticker symbol, current price, and % change.
Controls
| Control | What it does |
|---|---|
| LIVE | Current % change from today’s open or last close outside market hours. |
| vs 24H | Deviation from the 24-hour snapshot average — the most useful baseline for intraday context. |
| vs 7D / vs 30D | Deviation from the 7-day or 30-day snapshot average — useful for spotting sustained trends. |
Country Drill
Click any country to open the market drill. The header shows country name, the current average move badge (green for positive, red for negative), total stocks tracked, and the last update timestamp.
2×2 metric grid (left panel):
- Current Avg Move: the country-weighted average % move across all tracked instruments this refresh
- 24H Baseline: the average move across the selected baseline window
- VS 24H Baseline: the delta — current move minus baseline average. +0.00% means the country is performing exactly in line with its recent norm.
- Coverage: how many symbols resolved successfully in this country basket
Signal Breakdown (left panel): names the single top positive mover and top negative mover, and states the mode — confirming that badge colour reflects deviation vs the selected baseline, not raw price direction.
Top Positive Movers — Strongest 8 Now (green bordered section): the eight strongest gainers in the country basket ranked by % change. Each card shows ticker symbol, full company name, current price, and % change in green.
Top Negative Movers — Strongest 8 Now (red bordered section): the eight largest decliners. Same card layout with % change in red.
The US basket recently showed INTC at +14.24% and NKE at −15.13% simultaneously — a broad semiconductor rally alongside a sharp consumer brand decline. The country average of +1.31% masks this divergence entirely. The drill is where the real story lives.
Open
Click any country on the choropleth.
Read the metric grid
Current avg move vs baseline delta tells you if today is unusual for this country's market.
Read the movers
Top 8 positive and negative sorted by strength — not just up/down but by how much, right now.
Switch baseline
Use LIVE / vs 24H / vs 7D / vs 30D on the main map to change what the badge and movers are compared against.
Exit
Click ← Back to Map or press Escape.
Limits
- Coverage depends on yfinance availability — some tickers may be missing, delayed, or return stale data
- Countries with fewer tracked instruments have noisier basket averages
- Closed markets show last-session values — the updated timestamp in the drill header shows data freshness
- The 3× index ETF weighting means a single broad-market ETF can dominate a small country basket