feat: add rolling backtest and optimization improvements

- Add run_rolling_backtest tool for N consecutive weekly backtests
- Add max_passes support for optimization to cap genetic passes
- Kill stale MT5/agent processes before optimization launch
- Auto-parse optimization results on status poll when process completes
- Fix XML namespace for SpreadsheetML parsing
- Change optimization model from 4 to 1 for better accuracy
- Persist completion results to job metadata
This commit is contained in:
Devid HW
2026-07-02 03:53:58 +07:00
parent d2fca8ded3
commit 552e271d08
8 changed files with 504 additions and 42 deletions
+1
View File
@@ -19,6 +19,7 @@ pub fn get_tools_list() -> Value {
backtest::tool_launch_backtest(), // Fire-and-forget: compile + clean + launch MT5
backtest::tool_get_backtest_status(), // Poll for completion
backtest::tool_get_tester_log(), // Live journal reading mid-backtest or after
backtest::tool_run_rolling_backtest(), // Rolling backtest: multiple sequential weeks
backtest::tool_cache_status(),
backtest::tool_clean_cache(),
// Optimization