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