OpenSquared
3470205d54
feat: eco calendar bootstrap + driver types + timeline cursor
Backend:
- eco_calendar_bootstrap.py: 75 historical events 2020-2026 (FOMC, NFP,
CPI, GDP, ISM, BOJ, ECB, BOE) with expected_value/actual_value/
surprise_pct/unit/absorption_pct fields
- database.py: 5 new columns on market_events (expected_value,
actual_value, surprise_pct, unit, sub_type) + updated save_market_event
- timeline.py: POST /api/timeline/bootstrap-eco endpoint
- instrument_service.py: _get_relevant_events now returns eco fields
- instruments.json: type field on all 90 drivers across 20 instruments
(event_calendar | report | geopolitical | fundamental | sentiment | technical)
Frontend (InstrumentDashboard):
- EventTimelineStrip: vertical cursor line tracking crosshair selectedDate
- EventsCard: active-event highlight at hovered date + expected/actual/
surprise_pct display + absorption progress bar
- DriversPanel: type selector dropdown per driver
- DriverTypeBadge: colored micro-badge on driver labels in strip
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 00:07:41 +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-24 22:48:10 +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-25 00:07:41 +02:00
2026-06-22 18:25:01 +02:00