From 68464c679ae5e1ae35e7e67e3b339ba0f939cbd3 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 15 三月 2023 14:46:03 +0800
Subject: [PATCH] 选股宝板块优化

---
 l2/transaction_progress.py |   27 ++++++++++++++++++++-------
 1 files changed, 20 insertions(+), 7 deletions(-)

diff --git a/l2/transaction_progress.py b/l2/transaction_progress.py
index 81c0449..d40366e 100644
--- a/l2/transaction_progress.py
+++ b/l2/transaction_progress.py
@@ -61,15 +61,23 @@
 
     # 淇濆瓨鏁版嵁,杩斿洖淇濆瓨鏁版嵁鐨勬潯鏁�
     def save(self, code, limit_up_price, buy_1_price, buy_1_time, queues):
-        # 濡傛灉涔�1涓嶄负娑ㄥ仠浠峰氨涓嶉渶瑕佷繚瀛�
-        if queues == self.last_buy_queue_data.get(code):
+        # 2涓互涓婄殑鏁版嵁鎵嶆湁澶勭悊浠峰��
+        if not queues or len(queues) < 2:
             return None
+        # 濡傛灉涔�1涓嶄负娑ㄥ仠浠峰氨涓嶉渶瑕佷繚瀛�
+        old_queues = self.last_buy_queue_data.get(code)
+        if old_queues and len(old_queues) == len(queues):
+            # 鍏冪礌鐩稿悓灏变笉闇�瑕佸啀娆″鐞�
+            old_str = ",".join([str(k) for k in old_queues[1:]])
+            new_str = ",".join([str(k) for k in queues[1:]])
+            if old_str == new_str:
+                return None
+        self.last_buy_queue_data[code] = queues
+
         if abs(float(buy_1_price) - float(limit_up_price)) >= 0.01:
             # 淇濆瓨鏈�杩戠殑娑ㄥ仠璧峰鏃堕棿
             self.__save_latest_not_limit_up_time(code, buy_1_time)
             return None
-
-        self.last_buy_queue_data[code] = queues
         min_num = round(constant.L2_MIN_MONEY / (limit_up_price * 100))
         num_list = []
         # 蹇界暐绗竴鏉℃暟鎹�
@@ -87,7 +95,8 @@
         today_num_operate_map = l2.l2_data_util.local_today_num_operate_map.get(code)
         index = None
         if True:
-            buyQueueBigTemp = buyQueueBig
+            # 鏈�澶�5涓暟鎹�
+            buyQueueBigTemp = buyQueueBig[:5]
             last_index, is_default = self.get_traded_index(code)
             c_last_index = 0
             if not is_default and last_index is not None:
@@ -143,5 +152,9 @@
         self.__save_buy_progress_index(code, index, False)
 
 
-if __name__ == '__main':
-    pass
+if __name__ == '__main__':
+    a = [1, 2, 3, 4]
+    results = [str(k) for k in a]
+    b = [1, 2, 3]
+    result = (",".join([str(k) for k in a]) == ",".join([str(k) for k in b]))
+    print(result)

--
Gitblit v1.8.0