Skip to content

World Monitor Finance Features: Stocks, Commodities, Crypto, and Economic Indicators

The Problem: Fragmented Financial Intelligence

I was tracking market movements for a research project and quickly hit a wall. Stock prices lived in one app, commodity futures in another, crypto charts in a third. Economic indicators? Scattered across Federal Reserve dashboards, EIA databases, and government spending portals.

My fragmented financial workflow
+----------------+ +----------------+ +----------------+
| Bloomberg | | CoinGecko | | FRED |
| (Stocks) | --> | (Crypto) | --> | (Economic) |
+----------------+ +----------------+ +----------------+
| | |
v v v
+----------+ +----------+ +----------+
| Tab 12 | | Tab 24 | | Tab 31 |
+----------+ +----------+ +----------+
Wait, why did oil spike when that Red Sea incident happened?
Let me find the right tab...

The real gap wasn’t data access - it was context. When oil prices jumped 8% overnight, I couldn’t easily correlate that with the naval confrontation in the Bab al-Mandab strait. Financial dashboards showed me numbers; they didn’t show me why.

What I Needed

I wanted a financial intelligence system that could:

  1. Aggregate stocks, commodities, and crypto in one interface
  2. Overlay economic indicators from authoritative sources
  3. Correlate market movements with geopolitical events
  4. Track prediction markets for event probabilities
  5. Show me context, not just charts

World Monitor’s finance capabilities turned out to solve exactly this problem.

The Finance Variant

World Monitor ships with a dedicated finance variant that focuses on market intelligence:

Finance variant deployment
npm run dev:finance # localhost:3000 -> finance.worldmonitor.app
npm run build:finance # Production build optimized for finance

The finance variant prioritizes financial panels and layers while maintaining access to the full geopolitical data pipeline. This matters because market-moving events often come from unexpected domains - a military escalation, a natural disaster, or political instability.

Market Data Sources

World Monitor pulls from multiple financial data providers with built-in redundancy:

Financial data architecture
+------------------------------------------------------------------+
| FINANCIAL DATA LAYER |
+------------------------------------------------------------------+
| |
| +-------------+ +-------------+ +-------------+ +-----------+ |
| | Finnhub | | Yahoo | | CoinGecko | | FRED | |
| | (Stocks) | | Finance | | (Crypto) | | (Econ) | |
| | Primary | | Backup | | No auth | | No auth | |
| +-------------+ +-------------+ +-------------+ +-----------+ |
| | | | | |
| v v v v |
| +-------------------------------------------------------------+ |
| | UNIFIED MARKET SCHEMA | |
| | • Normalized symbols • UTC timestamps | |
| | • Price/change • Source attribution | |
| +-------------------------------------------------------------+ |
| |
+------------------------------------------------------------------+

API Dependencies Table

ServiceDataAuth RequiredRate Limit
FinnhubStock quotes (primary)Yes (free tier)60/min
Yahoo FinanceStock indices & commodities (backup)No2000/day
CoinGeckoCryptocurrency pricesNo50/min
FREDEconomic indicatorsNo1000/day
EIAOil analyticsYes (free)1000/day
PolymarketPrediction marketsNoVariable

The dual-provider setup for stocks means I get real-time quotes from Finnhub with automatic fallback to Yahoo Finance if the primary fails. This redundancy has saved me more than once during volatile market hours.

Stocks: 92 Exchanges

One feature that surprised me: World Monitor tracks 92 stock exchanges globally. That’s not just NYSE and NASDAQ - it’s exchanges from Abu Dhabi to Zimbabwe.

Stock exchange coverage by region
NORTH AMERICA
├── NYSE, NASDAQ, TSX, TSXV
├── CME, CBOT, NYMEX
└── Major indices: S&P 500, Dow, NASDAQ Composite
EUROPE
├── LSE, Euronext (Paris, Amsterdam, Brussels)
├── XETRA, Deutsche Borse
├── SIX Swiss, OMX Nordic
└── Indices: FTSE 100, DAX, CAC 40
ASIA-PACIFIC
├── Tokyo, Hong Kong, Shanghai, Shenzhen
├── Singapore, ASX (Australia), KRX (Korea)
├── NSE/BSE (India), TWSE (Taiwan)
└── Indices: Nikkei 225, Hang Seng, SSE Composite
EMERGING MARKETS
├── B3 (Brazil), MOEX (Russia)
├── JSE (South Africa), Bursa Malaysia
├── IDX (Indonesia), PSE (Philippines)
└── Growing coverage in Middle East & Africa

Sector Heatmap

The sector heatmap visualizes performance across 11 SPDR sectors:

Sector heatmap example
SECTOR DAILY CHANGE COLOR
─────────────────────────────────────────
Technology +2.3% Green
Healthcare +1.1% Green
Financials +0.4% Green
Consumer Discretion +0.2% Green
Real Estate -0.1% Yellow
Utilities -0.3% Yellow
Industrials -0.5% Yellow
Materials -0.8% Red
Energy -1.2% Red
Consumer Staples -1.4% Red
Communication -1.9% Red

The color-coding is immediate - I can scan the market in seconds. When I see Energy down while Technology is up, I start looking for sector-specific news.

Commodities and Oil Analytics

Commodity tracking covers the major movers:

Tracked Commodities:

  • Oil (WTI, Brent)
  • Natural Gas
  • Gold
  • Copper

The EIA integration adds oil-specific analytics:

EIA oil analytics panel
+------------------------------------------------------------------+
| OIL ANALYTICS (EIA) |
+------------------------------------------------------------------+
| |
| PRICES PRODUCTION INVENTORY |
| ├── WTI Spot ├── US Production ├── Crude Stocks |
| ├── Brent Spot ├── Weekly Change ├── Weekly Change|
| └── Spread Analysis └── Trend (4wk) └── Days Supply |
| |
| Updates: Weekly (Wednesday 10:30 AM ET) |
| |
+------------------------------------------------------------------+

I’ve found the inventory data particularly useful. When crude stocks draw down unexpectedly, I correlate with the news panel to find the supply disruption story.

Cryptocurrency Integration

Crypto tracking via CoinGecko covers the major assets:

Crypto tracking
PRIMARY ASSETS
├── Bitcoin (BTC/USD)
├── Ethereum (ETH/USD)
├── Solana (SOL/USD)
└── Top 50 by market cap
DATA POINTS
├── Current price
├── 24h change
├── 7d change
├── Market cap
└── Volume (24h)

The no-auth requirement for CoinGecko means crypto data works immediately without API key setup. For quick crypto checks alongside geopolitical news, this integration saves context switching.

Economic Indicators from FRED

The Federal Reserve Economic Data (FRED) integration provides authoritative economic indicators:

FRED economic panel
+------------------------------------------------------------------+
| FEDERAL RESERVE DATA |
+------------------------------------------------------------------+
| |
| MONETARY POLICY |
| ├── Federal Funds Rate |
| ├── Discount Window Rate |
| └── Interest on Reserve Balances |
| |
| BALANCE SHEET |
| ├── Total Assets |
| ├── Securities Held Outright |
| └── Treasury Holdings |
| |
| YIELD CURVE |
| ├── 10Y Treasury Yield |
| ├── 2Y Treasury Yield |
| └── 10Y-2Y Spread (recession signal) |
| |
+------------------------------------------------------------------+

The yield curve spread is the one I watch closest. When it inverts, I start looking at the recession indicator timeline in the news panel.

Gulf Economies and Central Banks

Two specialized panels extend beyond US markets:

Gulf Economies Panel:

GCC coverage
┌─────────────────────────────────────────────────────────────┐
│ GULF COOPERATION COUNCIL │
├─────────────────────────────────────────────────────────────┤
│ Saudi Arabia │ Tadawul Index, SAR, Oil production │
│ UAE │ DFM Index, AED, Oil production │
│ Qatar │ QE Index, QAR, LNG exports │
│ Kuwait │ KSE Index, KWD, Oil reserves │
│ Bahrain │ BHB Index, BHD, Oil production │
│ Oman │ MSX Index, OMR, Oil production │
└─────────────────────────────────────────────────────────────┘

Central Banks & BIS:

Central bank coverage
MONETARY POLICY RATES FROM 13 CENTRAL BANKS
North America: Fed, Bank of Canada, Bank of Mexico
Europe: ECB, Bank of England, Swiss National Bank
Asia-Pacific: BOJ, PBOC, RBA, RBNZ
Others: SNB, Norges Bank, Riksbank

For energy traders, the Gulf Economies panel is invaluable. I can see currency movements against oil prices and cross-reference with regional news.

Prediction Markets via Polymarket

One of the more innovative integrations is Polymarket for event probability tracking:

Polymarket integration
+------------------------------------------------------------------+
| PREDICTION MARKETS |
+------------------------------------------------------------------+
| |
| GEOPOLITICAL FILTER (events matching keywords) |
| ├── Conflicts: war, military, invasion, ceasefire, NATO |
| ├── Countries: Russia, Ukraine, China, Taiwan, Iran, Israel |
| ├── Leaders: Putin, Zelensky, Trump, Biden, Xi Jinping |
| └── Economics: Fed, interest rate, inflation, recession |
| |
| EXCLUDED (noise reduction) |
| ├── Sports: NBA, NFL, FIFA, World Cup │
| └── Entertainment: Oscars, movies, celebrities |
| |
| ACTIVITY TRACKING |
| └── Alert on probability shifts >5% │
| |
+------------------------------------------------------------------+

Prediction markets provide something traditional news can’t: aggregated probability estimates. When I see a “Russia-Ukraine ceasefire by Q2” contract shift from 30% to 45%, I know something significant happened even before the major outlets pick it up.

Market Watchlist Feature

The watchlist feature lets me track specific symbols:

Watchlist configuration
FEATURES
├── Up to 50 symbols
├── Mix stocks, commodities, crypto
├── Persistent configuration (localStorage)
└── Real-time price updates
EXAMPLE WATCHLIST
├── AAPL, MSFT, NVDA (Tech)
├── XOM, CVX (Energy)
├── GLD, USO (Commodities)
├── BTC-USD, ETH-USD (Crypto)
└── ^VIX (Volatility)

The 50-symbol limit keeps the watchlist focused. I appreciate that it persists across sessions - I don’t have to rebuild my list every time I reload.

Entity Correlation: The Key Differentiator

What makes World Monitor’s finance data actually useful is the entity extraction and correlation:

Entity correlation flow
NEWS HEADLINE
"China imposes export controls on gallium"
ENTITY EXTRACTION (client-side NER)
├── Country: China
├── Commodity: Gallium
├── Action: Export controls
└── Category: Trade policy
MARKET CORRELATION
├── Check semiconductor stocks (TSM, NVDA, AMD)
├── Check gallium prices (if available)
├── Check China ADRs (BABA, JD, PDD)
└── Flag in watchlist if affected
ALERT GENERATION
"Potential impact on semiconductor supply chain"

The entity-extraction.ts service handles this on the client side, meaning no data leaves my browser for the matching process. When news mentions countries or commodities in my watchlist, I get immediate visibility.

Activity Tracking and Alerts

The system tracks significant market movements:

PanelTrackingAlert Threshold
MarketsPrice changesConfigurable
PredictionsProbability shifts>5%
NewsEntity matchesImmediate

I’ve set my market alerts to flag when anything in my watchlist moves more than 2% in either direction. Combined with the news correlation, I can quickly answer “what moved and why.”

Integration with Broader Intelligence

Financial data doesn’t exist in isolation. World Monitor integrates market data with:

Country Instability Index - Economic signals contribute to the overall stability score. A currency crisis, stock market crash, or sovereign debt warning all feed into the index.

Strategic Risk Score - The economic component of strategic risk includes trade balance changes, currency volatility, and commodity dependency.

Cross-Module Correlation - The most valuable feature. When I see military activity near the Strait of Hormuz, I can immediately check oil price movements and tanker tracking data in the same interface.

Cross-domain correlation example
GEOPOLITICAL EVENT MARKET IMPACT
────────────────────────────────────────────────────
Red Sea shipping attacks --> Oil +8%, Shipping stocks -12%
Taiwan Strait tension --> Semiconductor stocks volatile
Russian sanctions news --> Ruble -5%, Oil +3%
Fed rate decision --> USD pairs, Global indices

Premium Finance Features

For users needing more advanced capabilities, World Monitor offers premium finance features:

  • Enhanced search across historical data
  • Extended API endpoint access
  • Higher rate limits
  • Priority data updates

The free tier has proven sufficient for my use case, but professional traders might find the premium features worthwhile for the historical data access.

How I Use It

My typical workflow when a geopolitical event breaks:

  1. Check the news panel for the event
  2. Switch to the map to see geographic context
  3. Open the finance panel to check market reaction
  4. Cross-reference prediction markets for consensus odds
  5. Set watchlist alerts for affected assets

This workflow takes 2-3 minutes, compared to the 15+ minutes I used to spend switching between apps and tabs.

Technical Notes

For developers interested in the implementation:

Data freshness by source
SOURCE UPDATE FREQUENCY LATENCY
────────────────────────────────────────────────
Stock quotes Real-time ~1-2 seconds
Commodities 15 minutes ~5 minutes
Crypto Real-time ~30 seconds
Economic indicators Daily Daily close
EIA oil data Weekly Wed 10:30 AM ET
Prediction markets Real-time ~1 minute

The API dependencies are well-documented in the getting-started guide. Finnhub requires a free API key; the rest work out of the box with no authentication.

In This Post

I explored how World Monitor integrates financial data into a unified intelligence platform. The key insight is that financial markets are increasingly influenced by geopolitical events, and traditional financial dashboards lack the context layer. By combining 92 stock exchanges, commodities, cryptocurrencies, FRED economic indicators, EIA oil analytics, and Polymarket prediction markets with geopolitical news and military tracking, World Monitor provides what standalone finance tools cannot: the “why” behind market movements. The entity correlation feature automatically surfaces relevant market data when news mentions tracked countries or commodities, saving the manual cross-referencing that used to eat up my research time.

Final Words + More Resources

My intention with this article was to help others share my knowledge and experience. If you want to contact me, you can contact by email: Email me

Here are also the most important links from this article along with some further resources that will help you in this scope:

Oh, and if you found these resources useful, don’t forget to support me by starring the repo on GitHub!

Comments