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: # 从策略持仓字典中删除该策略