Cluster-Reactive Adaptive News Ensemble — a three-signal, multi-asset sentiment engine that combines pre-baked LLM polarity, statistical clustering, and deep content analysis at zero GPU cost.
CRANE-X is a CPU-native, three-signal sentiment ensemble that ingests financial news and outputs per-asset sentiment scores for five major instruments — S&P 500 E-mini Futures (ES), Nasdaq 100 E-mini Futures (NQ), Brent Crude Oil (CL), Bitcoin (BTC), and Ethereum (ETH).
Unlike monolithic sentiment models that apply one-size-fits-all scoring, CRANE-X treats each asset as an independent optimization problem. The same news article can (and should) affect different assets differently — a rate cut is bullish for equities but neutral-to-negative for crypto. CRANE-X captures this.
Real-time multi-asset sentiment dashboard — ES, NQ, CL, BTC, ETH with volatility-normalized composite and per-asset regime indicators.
Each article is scored by three independent signals, weighted per-asset, and combined into a volatility-normalized composite.
Pre-baked VADER-style polarity delivered with the EODHD API response. Zero latency, zero cost — comparable dimensionality to FinBERT.
245 active semantic clusters from 3,400+ articles. Each stores historical 24h forward price reactions per asset. Cosine similarity matching.
Zero-shot DeepSeek V4 Flash scoring on full article content (~700 words). Cost: ~$0.0006 per 4-article batch. Temperature 0.1.
Five independent weight sets — one per asset. Optimized every 6h via Spearman rank correlation. Diversity floor prevents signal extinction.
Composite = Σ(sₖ/σₖ) / Σ(1/σₖ). Lower-vol assets (ES σ≈15%) contribute ~3.7× more than high-vol assets (BTC σ≈55%).
Live at tradeflags.com/cranex-gauge.html. Shows per-asset sentiment, price regimes, and the vol-normalized composite with CSS tooltips.
From raw news ingestion to live gauge — fully automated via cron and systemd daemon.
EODHD topic tags: technology, earnings, oil, fed, markets, crypto, economy, inflation, bonds, commodities, stocks, mergers, energy, recession, regulation + TFLLM.
Only articles ≤15 min old are ingested, ensuring price snapshots from WSJ Dylan correlate with the news event.
Unlike the original CRANE (headline-only), extLLM scores the full article body — 700+ words per article.
Key architectural improvements that distinguish the next-generation engine.
| Component | Original CRANE | CRANE-X |
|---|---|---|
| News Source | TradeFlags NewsFeed API | EODHD topic tags NEW |
| Price Source | Bundled with news | WSJ Dylan API (separate) NEW |
| Sentiment | FinBERT lexicon (248 terms) | Pre-baked VADER polarity NEW |
| Cluster Vocab | By IDF (rare terms) | By doc frequency (common terms) NEW |
| Tokenization | Headline only (15 words) | Title + tags + weighted content |
| Assets | ES, NQ, CL, BTC | + ETH NEW |
| Ensemble Weights | Single set (ES only) | 5 independent, per-asset NEW |
| Composite | None | Volatility-normalized (1/σ) NEW |
| LLM Input | Never ran reliably | Full article (700+ words) NEW |
| Freshness | None | 15-min max age NEW |
| Daemon | N/A | systemd, 30s check loop NEW |
Designed for sustainable operation — CPU-only, no GPU, minimal API spend.
$0.00 — polarity arrives pre-computed with every EODHD API response.
$0.00 — pure CPU, TF-IDF cosine similarity on the local MySQL instance.
~$0.0006 per 4-article batch. Full 500-article corpus costs ~$0.10. DeepSeek V4 Flash at $0.14/M input tokens.