reset simulation trader when clear stratege data

This commit is contained in:
zhiyong 2025-04-30 14:49:33 +08:00
parent f4c040d75c
commit f26d9b7a33

View File

@ -712,6 +712,13 @@ def clear_strategy(strategy_name):
if not strategy_name: if not strategy_name:
raise ValueError("缺少策略名称参数") 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: if strategy_name in strategy_positions:
# 从策略持仓字典中删除该策略 # 从策略持仓字典中删除该策略