diff --git a/sanguo_portfolio/runner_backtest.py b/sanguo_portfolio/runner_backtest.py index 65715f2..5f3602f 100644 --- a/sanguo_portfolio/runner_backtest.py +++ b/sanguo_portfolio/runner_backtest.py @@ -367,6 +367,10 @@ def run_backtest_json(params: Dict[str, Any]) -> Dict[str, Any]: provider_config=params.get("provider_config", "{}"), result_file="", # JSON 模式不写 md 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) @@ -525,6 +529,10 @@ def main() -> None: "provider": args.provider, "provider_config": args.provider_config, "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)) else: