data_provider now uses TDClient.time_series().as_pandas() instead of hand-rolled REST calls. Throttle, validation, and parquet caching are unchanged. Adds twelvedata>=1.2.0 to requirements.txt.
- Strip multi-pair plumbing; drop synthetic-data fallback - Add BacktestConfig + walk-forward replay through the live signal pipeline - Add metrics module (PF, Sharpe, Sortino, max DD, trade journal) - Add parallel grid optimizer with disk parquet cache - Add H4 ADX regime gate (--regime-filter, --regime-min-adx) — cuts chop losses ~84% in 2023 H1 while preserving trend edge