From 70a9bc61565e0b2fd9e3d8c26e3fe31fc88a3766 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 14 八月 2025 11:08:55 +0800
Subject: [PATCH] 想买单详细接口

---
 l2/l2_transaction_data_processor.py |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/l2/l2_transaction_data_processor.py b/l2/l2_transaction_data_processor.py
index ca89c48..e7fa00b 100644
--- a/l2/l2_transaction_data_processor.py
+++ b/l2/l2_transaction_data_processor.py
@@ -35,6 +35,8 @@
     __TradeBuyQueue = transaction_progress.TradeBuyQueue()
     # 闈炴定鍋滄垚浜ゆ椂闂�
     __not_limit_up_time_dict = {}
+    # 鏈�杩戞垚浜ゆ暟鎹瓧鍏�
+    __latest_transaction_data_dict = {}
 
     # 璁$畻鎴愪氦杩涘害
     @classmethod
@@ -178,6 +180,8 @@
         # q.append((data['SecurityID'], data['TradePrice'], data['TradeVolume'],
         #                   data['OrderTime'], data['MainSeq'], data['SubSeq'], data['BuyNo'],
         #                   data['SellNo'], data['ExecType']))
+        if o_datas:
+            cls.__latest_transaction_data_dict[code] = o_datas[-1]
         fdatas = [
             [d, d[6] > d[7], limit_up_price == d[1], d[1] * d[2], '', '']
             for d in o_datas]
@@ -400,6 +404,8 @@
                         L2TradeDataProcessor.cancel_buy(code, f"F鎾�:{cancel_result[1]}",
                                                         cancel_type=trade_constant.CANCEL_TYPE_F)
 
+        if o_datas:
+            cls.__latest_transaction_data_dict[code] = o_datas[-1]
         limit_up_price = gpcode_manager.get_limit_up_price_as_num(code)
         # =====鏍煎紡鍖栨暟鎹�=====
         # 鏁村舰鏁版嵁锛屾牸寮忥細[(鏁版嵁鏈韩, 鏄惁涓诲姩涔�, 鏄惁娑ㄥ仠, 鎬绘垚浜ら, 涓嶅惈ms鏃堕棿锛屽惈ms鏃堕棿)]
@@ -487,3 +493,7 @@
             if _start_time - __start_time > 5:
                 l2_log.info(code, hx_logger_l2_upload,
                             f"{code}澶勭悊鎴愪氦鐢ㄦ椂锛歿_start_time - __start_time} 鏁版嵁鏁伴噺锛歿len(fdatas)}  璇︽儏:{use_time_list}")
+
+    @classmethod
+    def get_latest_transaction_data(cls, code):
+        return cls.__latest_transaction_data_dict.get(code)
\ No newline at end of file

--
Gitblit v1.8.0