From 57e437e6e38d6b12c28ddc8fb5b2dde45c2c1556 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期二, 18 三月 2025 11:38:06 +0800
Subject: [PATCH] 日志添加/bug修改

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

diff --git a/l2/place_order_single_data_manager.py b/l2/place_order_single_data_manager.py
index 60ebdff..065f108 100644
--- a/l2/place_order_single_data_manager.py
+++ b/l2/place_order_single_data_manager.py
@@ -189,10 +189,26 @@
         @param fdatas:
         @return: (鎴愪氦鏁版嵁, 鍗栧崟鏁版嵁)
         """
+
+        def compute_last_sell():
+            # 鏈�澶т拱鍗曞彿
+            max_buy_order_no = fdatas[-1][0][6]
+            for i in range(len(sell_list) - 1, -1, -1):
+                if sell_list[i]['val']['orderNo'] > max_buy_order_no:
+                    continue
+                return sell_list[i]
+            return None
+
+        if not fdatas[-1][2]:
+            # 鏈�鍚庝竴鏉℃暟鎹笉鏄定鍋滄垚浜ゆ暟鎹�
+            return None
+
         sell_list = cls.__latest_limit_up_sell_list_dict.get(code)
         if not sell_list:
             return None
-        last_sell_info = sell_list[-1]
+        last_sell_info = compute_last_sell()
+        if not last_sell_info:
+            return None
         for data in fdatas:
             if not data[2]:
                 # 鎺掗櫎涓诲姩鍗�/闈炴定鍋滃崠

--
Gitblit v1.8.0