Depends on: #108, #112, Samy GridOptimizer, #121
Dashboard is a visualizer only — no strategy builder, no rule editor.
Backend (main.py):
Frontend:
- No new pages or optimizer tables
- Existing cards: ranking, metrics, chart, trade_log
- Composable params: render choices from parameter_specs as dropdowns
(not free-number input only)
Out of scope:
- YAML / rules / series editor
- Separate optimizer results screen (#123 — closed)
- POST /api/optimize-strategy as a standalone feature (use bootstrap/CLI)
Definition of Done:
- ma_rsi_composable appears in dashboard with optimizer-best params
- Top-N strategy ranking works (build_top_n, unchanged)
- Same metrics/charts/trade_log display as legacy strategies
- Manual smoke: bootstrap → cards show best params + ranking
Depends on: #108, #112, Samy GridOptimizer, #121
Dashboard is a visualizer only — no strategy builder, no rule editor.
Backend (main.py):
Frontend:
(not free-number input only)
Out of scope:
Definition of Done: