OpenSquared
3b7fa35456
feat: Specialist Desks v2 — COT, Forward Curves, Surprise Index, Hawk/Dove scorer
- COT Positioning: CFTC disaggregated + financial futures (19 markets) via Socrata free API
net MM position % OI + weekly change stored in cot_data table
- Forward Curves: yfinance front-month vs +3M slope (8 commodities)
contango/backwardation/flat stored in forward_curve_data table
- Surprise Index: consensus_estimate + actual_value on specialist_reports
auto-computes surprise_score = actual - consensus on save
- Hawk/Dove Text Scorer: GPT-4o-mini endpoint for CB statements
score -1..+1, label, summary, key_phrases (forex/bonds: hawk/dove; commodities: bull/bear)
- AI context injection: COT net positioning, forward curve structure,
surprise scores, upcoming consensus estimates injected into all desk blocks
- Frontend: COT panel (net% bars), Forward Curves panel, SurpriseInput
on report cards, Hawk/Dove scorer in forex/bonds config tab
- auto_cycle.py: non-blocking COT + curve refresh before each cycle
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 18:00:46 +02:00
..
2026-06-16 20:29:59 +02:00
2026-06-16 20:29:59 +02:00
2026-06-22 18:25:01 +02:00
2026-06-16 20:29:59 +02:00
2026-06-20 16:41:42 +02:00
2026-06-22 20:25:31 +02:00
2026-06-19 12:57:52 +02:00
2026-06-23 10:13:40 +02:00
2026-06-20 11:00:31 +02:00
2026-06-17 12:15:32 +02:00
2026-06-22 18:25:01 +02:00
2026-06-22 22:11:31 +02:00
2026-06-18 13:07:35 +02:00
2026-06-16 20:29:59 +02:00
2026-06-22 22:30:47 +02:00
2026-06-23 12:38:16 +02:00
2026-06-22 18:25:01 +02:00
2026-06-16 20:29:59 +02:00
2026-06-17 00:10:41 +02:00
2026-06-22 18:25:01 +02:00
2026-06-17 17:18:36 +02:00
2026-06-23 18:00:46 +02:00
2026-06-22 18:25:01 +02:00