From 7dc4ca8b88b92f51abb49fde1b2fb82a40edaa66 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期二, 11 三月 2025 16:07:03 +0800 Subject: [PATCH] 修改自动撤逻辑 --- trade/trade_strategy.py | 15 ++++++++++++++- 1 files changed, 14 insertions(+), 1 deletions(-) diff --git a/trade/trade_strategy.py b/trade/trade_strategy.py index 99b6f39..030c24f 100644 --- a/trade/trade_strategy.py +++ b/trade/trade_strategy.py @@ -24,7 +24,7 @@ from trade import huaxin_trade_data_update, huaxin_sell_util, huaxin_trade_api from trade.huaxin_trade_record_manager import PositionManager, DelegateSellOrderManager from trade.l2_data_manager import L2TransactionDataManager -from trade.sell_rule_manager import TradeRuleManager, SellRule +from trade.sell_rule_manager import TradeRuleManager, SellRule, AutoCancelSellModeManager from utils import outside_api_command_manager, middle_api_protocol, tool, huaxin_util, socket_util, cb_data_util, \ kpl_data_manager from utils.outside_api_command_manager import ActionCallback @@ -428,6 +428,19 @@ except Exception as e: logger_debug.exception(e) raise e + elif ctype == "auto_cancel_sell_mode": + try: + operate = data["operate"] + code = data.get("code") + if operate == outside_api_command_manager.OPERRATE_SET: + mode = data["mode"] + AutoCancelSellModeManager().set_mode(code, mode) + self.send_response({"code": 0, "data": {"mode": mode}}, client_id, request_id) + elif operate == outside_api_command_manager.OPERRATE_GET: + sell_mode = AutoCancelSellModeManager().get_mode_cache(code) + self.send_response({"code": 0, "data": {"mode": sell_mode}}, client_id, request_id) + except Exception as e: + self.send_response({"code": 1, "msg": str(e)}, client_id, request_id) class L1DataProcessor: -- Gitblit v1.8.0