From ebe368f54abf27e3219b9f7af658f40daa69dfec Mon Sep 17 00:00:00 2001 From: claude_dev Date: Thu, 13 Aug 2026 11:34:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(portfolio):=20run=5Fbacktest=5Fjson=20main?= =?UTF-8?q?=20params+Namespace=20=E6=BC=8F=E8=B4=B9=E7=94=A8=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E8=87=B4=20rc=3D1(=E7=BB=84=E5=90=88=E5=9B=9E?= =?UTF-8?q?=E6=B5=8B=E5=A4=B1=E8=B4=A5)=20[vps]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sanguo_portfolio/runner_backtest.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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: