From f26d9b7a333a41129af527afa9ee957ea110019c Mon Sep 17 00:00:00 2001 From: zhiyong Date: Wed, 30 Apr 2025 14:49:33 +0800 Subject: [PATCH] reset simulation trader when clear stratege data --- src/trade_server.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/trade_server.py b/src/trade_server.py index 0277b89..66e66c0 100644 --- a/src/trade_server.py +++ b/src/trade_server.py @@ -712,6 +712,13 @@ def clear_strategy(strategy_name): if not strategy_name: raise ValueError("缺少策略名称参数") + # 重置模拟交易实例(通过重新创建实例的方式) + global _sim_trader_instance + if _sim_trader_instance is not None: + logger.info("重置模拟交易实例") + # 创建一个新的模拟交易实例,替换原有实例 + _sim_trader_instance = SimulationTrader() + # 检查策略是否存在 if strategy_name in strategy_positions: # 从策略持仓字典中删除该策略