From 12f302719e09f3991659c5ab9f09229293f4bd1b Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 17 二月 2025 17:55:06 +0800
Subject: [PATCH] 涨停总卖吃完辅助下单/辨识度票修改

---
 l2/place_order_single_data_manager.py |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/l2/place_order_single_data_manager.py b/l2/place_order_single_data_manager.py
index 7373d41..7a7b318 100644
--- a/l2/place_order_single_data_manager.py
+++ b/l2/place_order_single_data_manager.py
@@ -101,13 +101,13 @@
         @param data: 鏁版嵁鏍煎紡锛�(data['SecurityID'], data['TradePrice'], data['TradeVolume'],
         #           data['OrderTime'], data['MainSeq'], data['SubSeq'], data['BuyNo'],
         #           data['SellNo'], data['ExecType'])
-        @return:
+        @return: 娑ㄥ仠鍗栨槸鍚﹀凡缁忓悆瀹�
         """
         try:
             start_time = time.time()
             sell_list = cls.__latest_limit_up_sell_list_dict.get(code)
             if not sell_list:
-                return
+                return False
             sell_info = sell_list[-1]
             for data in datas:
                 # 杩囨护琚姩涔�
@@ -159,6 +159,9 @@
                     use_time = round((time.time() - start_time) * 1000, 3)
                     l2_log.info(code, logger_l2_trade_buy,
                                 f"鎵惧埌鏈�杩戠殑琚姩娑ㄥ仠鍗栧崟鏁版嵁锛歿sell_info['val']['orderNo']}, 鎴愪氦鏁版嵁锛歿data} 璁$畻鑰楁椂锛歿use_time}ms, 鍙互瑙﹀彂涓嬪崟")
+
+
+
                     # 灏嗗巻鍙插ぇ鍗曞垪琛ㄤ笌鏈�杩戠殑澶у崟鍔犲叆鍒楄〃
                     big_buy_order_datas = []
                     if code in cls.__active_buy_order_datas_dict:
@@ -168,10 +171,14 @@
                     # 鎴愪氦瀹屾垚
                     L2TradeSingleDataManager.set_latest_sell_data(code, data, big_buy_order_datas)
                     l2_log.info(code, logger_l2_trade_buy, "琚姩鍗栨暟鎹鐞嗗畬姣�")
+                    if tool.is_sz_code(code):
+                        # 娑ㄥ仠涓诲姩鍗栧凡缁忚鍚冨畬锛屽彲浠ユ竻闄�
+                        return True
                     break
                     # l2_log.info(code, logger_l2_trade_buy, f"鎵惧埌鏈�杩戠殑琚姩娑ㄥ仠鍗栧崟鏁版嵁锛歿data['val']['orderNo']}, 鍙互瑙﹀彂涓嬪崟")
         except Exception as e:
             logger_debug.exception(e)
+        return False
 
     @classmethod
     def add_active_limit_up_sell_data(cls, data):
@@ -206,11 +213,12 @@
         @return:
         """
 
-    def OnLimitUpActiveBuy(self, code, transaction_data):
+    def OnLimitUpActiveBuy(self, code, transaction_data, no_left_limit_up_sell):
         """
          娑ㄥ仠涓诲姩涔拌Е鍙�
         @param code:
         @param transaction_data: 鎴愪氦鏁版嵁
+        @param no_left_limit_up_sell: 鏄惁杩樺墿浣欐定鍋滃崠
         @return:
         """
 
@@ -278,9 +286,9 @@
         #     cls.__callback.OnTradeSingle(code, 0, cls.TYPE_ACTIVE, cls.__latest_sell_active_deal_data_dict[code])
 
     @classmethod
-    def set_limit_up_active_buy(cls, code, transaction_datas):
+    def set_limit_up_active_buy(cls, code, transaction_datas, no_left_limit_up_sell):
         if transaction_datas:
-            cls.__callback.OnLimitUpActiveBuy(code, transaction_datas)
+            cls.__callback.OnLimitUpActiveBuy(code, transaction_datas, no_left_limit_up_sell)
 
     @classmethod
     def get_valid_trade_single(cls, code, latest_time_with_ms):

--
Gitblit v1.8.0