fix(portfolio): run_backtest_json main params+Namespace 漏费用字段致 rc=1(组合回测失败) [vps]
CI/CD / test (push) Successful in 13s
CI/CD / nas-deploy (push) Successful in 26s
CI/CD / nas-verify (push) Successful in 10s

This commit is contained in:
2026-08-13 11:34:03 +08:00
parent 66b393df16
commit ebe368f54a
+8
View File
@@ -367,6 +367,10 @@ def run_backtest_json(params: Dict[str, Any]) -> Dict[str, Any]:
provider_config=params.get("provider_config", "{}"), provider_config=params.get("provider_config", "{}"),
result_file="", # JSON 模式不写 md result_file="", # JSON 模式不写 md
max_pool=int(params.get("max_pool", 0)), max_pool=int(params.get("max_pool", 0)),
commission_rate=float(params.get("commission_rate", 0.0003)),
stamp_duty_rate=float(params.get("stamp_duty_rate", 0.001)),
min_commission=float(params.get("min_commission", 5.0)),
slippage=float(params.get("slippage", 0.0)),
) )
raw = run_backtest(args) raw = run_backtest(args)
@@ -525,6 +529,10 @@ def main() -> None:
"provider": args.provider, "provider": args.provider,
"provider_config": args.provider_config, "provider_config": args.provider_config,
"max_pool": args.max_pool, "max_pool": args.max_pool,
"commission_rate": args.commission_rate,
"stamp_duty_rate": args.stamp_duty_rate,
"min_commission": args.min_commission,
"slippage": args.slippage,
}) })
print(json.dumps(result, ensure_ascii=False, default=str)) print(json.dumps(result, ensure_ascii=False, default=str))
else: else: