From aacc6148dd43a9cffbff9a23a273a55b64bf3d8c Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期六, 12 十月 2024 17:21:42 +0800
Subject: [PATCH] bug修复

---
 l2/l2_transaction_data_manager.py |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/l2/l2_transaction_data_manager.py b/l2/l2_transaction_data_manager.py
index 1244975..3a84c7e 100644
--- a/l2/l2_transaction_data_manager.py
+++ b/l2/l2_transaction_data_manager.py
@@ -308,11 +308,11 @@
 
     # 缁熻鎵�鏈夌殑鎴愪氦閲�
     __deal_volume_list_dict = {}
-    # 缁熻涓诲姩涔扮殑鎴愪氦閲�
+    # 缁熻娑ㄥ仠涓诲姩涔扮殑鎴愪氦閲�
     __deal_active_buy_volume_list_dict = {}
 
     @classmethod
-    def statistic_total_deal_volume(cls, code, datas):
+    def statistic_total_deal_volume(cls, code, datas, limit_up_price):
         # 鍙粺璁¤鍔ㄤ拱
         if code not in cls.__deal_volume_list_dict:
             cls.__deal_volume_list_dict[code] = []
@@ -348,6 +348,9 @@
             for d in datas:
                 # 鍙粺璁′富鍔ㄤ拱
                 if d[7] > d[6]:
+                    continue
+                # 鍙粺璁℃定鍋滀拱
+                if d[1] != limit_up_price:
                     continue
                 if d[3] in time_dict:
                     time_str = time_dict[d[3]]
@@ -562,6 +565,7 @@
             total_sell_info[1] = big_sell_orders
         # ----------------缁熻娑ㄥ仠涓诲姩涔�-----------------
         try:
+            limit_up_active_buy_datas = []
             for d in datas:
                 if is_active_sell(d[7], d[6]):
                     # 琚姩涔�
@@ -569,8 +573,8 @@
                 # 鏄惁鏄定鍋�
                 if d[1] == limit_up_price:
                     # 鏈夋定鍋滀富鍔ㄤ拱
-                    L2TradeSingleDataManager.set_limit_up_active_buy(code, datas[-1][3], datas[-1][6])
-                    break
+                    limit_up_active_buy_datas.append(d)
+            L2TradeSingleDataManager.set_limit_up_active_buy(code, limit_up_active_buy_datas)
         except:
             pass
 

--
Gitblit v1.8.0