OpenSquared
acc8bef29d
feat: 4 remaining institutional reports — Earnings, VX curve, Central Bank RSS, Sentiment
New fetchers (no API keys required):
- earnings_fetcher.py: yfinance EPS calendar + surprise tracking for 23 geo-relevant tickers
- vx_fetcher.py: VIX term structure (^VIX/^VXV/^VXMT) + CBOE delayed futures, regime detection
- central_bank_fetcher.py: Fed + ECB RSS feeds, keyword-based hawkish/dovish classification
- sentiment_fetcher.py: CNN Fear & Greed (primary) + NAAIM + AAII (optional fallbacks)
Wiring:
- institutional_scheduler.py: all 4 now scheduled daily (≥08:00 UTC), deduplicated per day
- institutional.py /refresh: all 6 types handled with _run() helper
- ai_analyzer.py build_institutional_block(): limit 6→12, generic header text
- InstitutionalReports.tsx: 6-type color map, individual refresh buttons, expanded filters
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 14:26:19 +02:00
..
2026-06-16 20:29:59 +02:00
2026-06-22 14:26:19 +02:00
2026-06-22 14:00:35 +02:00
2026-06-22 14:26:19 +02:00
2026-06-22 13:45:07 +02:00
2026-06-22 14:00:35 +02:00
2026-06-22 14:00:35 +02:00
2026-06-22 14:26:19 +02:00
2026-06-22 13:45:07 +02:00
2026-06-22 14:00:35 +02:00
2026-06-19 12:57:52 +02:00
2026-06-22 14:26:19 +02:00
2026-06-21 19:38:08 +02:00
2026-06-16 20:29:59 +02:00
2026-06-20 10:15:45 +02:00
2026-06-22 09:06:37 +02:00
2026-06-19 18:26:10 +02:00
2026-06-20 16:58:57 +02:00
2026-06-22 14:26:19 +02:00
2026-06-21 19:38:08 +02:00
2026-06-20 06:21:20 +02:00
2026-06-20 09:08:54 +02:00
2026-06-22 14:26:19 +02:00