update results when clear strategy positions but strategy does not exist

This commit is contained in:
zhiyong 2025-05-11 02:42:43 +08:00
parent e85d8bcdc8
commit a93e51f273
2 changed files with 6 additions and 3 deletions

View File

@ -224,3 +224,5 @@ class BaseTrader(ABC):
"""清除指定策略的持仓管理器""" """清除指定策略的持仓管理器"""
if strategy_name in self.position_managers: if strategy_name in self.position_managers:
self.position_managers[strategy_name].clear() self.position_managers[strategy_name].clear()
return True
return False

View File

@ -435,9 +435,10 @@ def clear_strategy(strategy_name):
"""清除指定策略的持仓管理数据""" """清除指定策略的持仓管理数据"""
logger.info(f"接收到清除策略持仓请求: {strategy_name}") logger.info(f"接收到清除策略持仓请求: {strategy_name}")
try: try:
get_trader().clear_position_manager(strategy_name) if get_trader().clear_position_manager(strategy_name):
return jsonify({"success": True, "message": "clear success"}), 200
return jsonify({"success": True, "message": "clear success"}), 200 else:
return jsonify({"success": False, "message": "策略不存在: " + strategy_name}), 400
except Exception as e: except Exception as e:
logger.error(f"清除策略持仓时出错: {str(e)}") logger.error(f"清除策略持仓时出错: {str(e)}")