diff --git a/sanguo_backtest/cta_optimizer.py b/sanguo_backtest/cta_optimizer.py index 057558d..6ef3ed6 100644 --- a/sanguo_backtest/cta_optimizer.py +++ b/sanguo_backtest/cta_optimizer.py @@ -191,10 +191,11 @@ def run_cta_optimization( trades=None # Not available in optimization results ) results.append(result) - - # Save each result to database - save_result(result, db_path=db_path) combos.append({"params": params, "statistics": statistics}) + # 不把单个 combo 存进 backtest_stats:否则每次优化会额外产生 N 条 + # type=optimize 子记录(statistics 是单 combo stats,无 "combos" key), + # 污染历史任务列表,点开后 optimization-results endpoint 查 "combos" + # 找不到 → 空页面。combo 结果只在内存聚合,由下方 aggregate 统一持久化。 except Exception as e: # Bug2: log parse errors but don't save empty error records