From efce2f5be5383a9f26dd8193896396ba12b1ea6c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 31 十月 2024 18:41:13 +0800
Subject: [PATCH] 触发扫入的成交比例阈值修改

---
 api/outside_api_command_callback.py |    3 +--
 servers/huaxin_trade_server.py      |   13 +++++++++++--
 trade/huaxin/huaxin_trade_api.py    |   12 ++++++++++++
 3 files changed, 24 insertions(+), 4 deletions(-)

diff --git a/api/outside_api_command_callback.py b/api/outside_api_command_callback.py
index 4325827..a9143ba 100644
--- a/api/outside_api_command_callback.py
+++ b/api/outside_api_command_callback.py
@@ -1353,12 +1353,11 @@
             elif ctype == "set_buy_open_limit_up_codes":
                 # 璁剧疆闅斿鍗曟帓1鐨勪唬鐮�
                 codes = data.get("codes")
+                codes = json.loads(codes)
                 gpcode_manager.BuyOpenLimitUpCodeManager().set_codes(set(codes))
                 self.send_response({"code": 0, "data": list(codes), "msg": f""},
                                    client_id,
                                    request_id)
-
-
         except Exception as e:
             logging.exception(e)
             logger_debug.exception(e)
diff --git a/servers/huaxin_trade_server.py b/servers/huaxin_trade_server.py
index a9a82fa..3cb5b0b 100644
--- a/servers/huaxin_trade_server.py
+++ b/servers/huaxin_trade_server.py
@@ -50,6 +50,7 @@
 from trade.huaxin import huaxin_trade_api as trade_api, huaxin_trade_api, huaxin_trade_data_update, \
     huaxin_trade_record_manager, huaxin_sell_util
 from api.outside_api_command_callback import OutsideApiCommandCallback
+from trade.huaxin.huaxin_trade_record_manager import DelegateRecordManager
 from trade.order_statistic import DealAndDelegateWithBuyModeDataManager
 from trade.radical_buy_data_manager import RedicalBuyDataManager
 from trade.sell.sell_rule_manager import TradeRuleManager
@@ -366,9 +367,17 @@
             return
         for d in datas:
             if gpcode_manager.BuyOpenLimitUpCodeManager().is_in_cache(d[0]):
-                #09:19:50 鍒� 09:20:00鍒ゆ柇鏄惁瑕佹挙鍗�
-                if int("09:19:50") <=tool.get_now_time_as_int()<int("09:20:00"):
+                # 09:19:50 鍒� 09:20:00鍒ゆ柇鏄惁瑕佹挙鍗�
+                if int("09:19:50") <= tool.get_now_time_as_int() < int("09:20:00"):
                     async_log_util.info(logger_debug, f"鎺�1鎾ゅ崟锛歿d}")
+                    if d[8]*d[5] < 1e8:
+                        code = d[0]
+                        current_delegates = DelegateRecordManager().list_current_delegates(code)
+                        if current_delegates:
+                            for c in current_delegates:
+                                huaxin_trade_api.cancel_order(1, code, c["orderSysID"])
+
+
     # 鑾峰彇L1鐜颁环
     @classmethod
     def get_l1_current_price(cls, code):
diff --git a/trade/huaxin/huaxin_trade_api.py b/trade/huaxin/huaxin_trade_api.py
index 5f135dd..b660f18 100644
--- a/trade/huaxin/huaxin_trade_api.py
+++ b/trade/huaxin/huaxin_trade_api.py
@@ -529,6 +529,18 @@
 
 def cancel_order(direction, code, orderSysID, orderRef=None, blocking=False, sinfo=None, request_id=None,
                  recancel=False):
+    """
+    娴嬪崟
+    @param direction: 1-涔�  2-鍗�
+    @param code:
+    @param orderSysID:
+    @param orderRef:
+    @param blocking:
+    @param sinfo:
+    @param request_id:
+    @param recancel:
+    @return:
+    """
     if tool.trade_time_sub(tool.get_now_time_str(), "14:57:00") >= 0 and tool.trade_time_sub(tool.get_now_time_str(),
                                                                                              "15:00:01") <= 0:
         # 闆嗗悎绔炰环涓嶆挙鍗�

--
Gitblit v1.8.0