From 319526fe38fffe8b8fb6603cc8ccd9bbaa944393 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 18 八月 2023 17:35:33 +0800
Subject: [PATCH] 相同订单的成交过滤

---
 huaxin_api/l2_client.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/huaxin_api/l2_client.py b/huaxin_api/l2_client.py
index 7804e30..88889d7 100644
--- a/huaxin_api/l2_client.py
+++ b/huaxin_api/l2_client.py
@@ -49,6 +49,8 @@
     special_code_volume_for_order_dict = {}
     # 宸茬粡璁㈤槄鐨勪唬鐮�
     subscripted_codes = set()
+    # 浠g爜鐨勪笂娆℃垚浜ょ殑璁㈠崟鍞竴绱㈠紩
+    __last_transaction_keys_dict = {}
 
     def __init__(self, api):
         lev2mdapi.CTORATstpLev2MdSpi.__init__(self)
@@ -304,6 +306,10 @@
                         "SubSeq": pTransaction['SubSeq'], "BuyNo": pTransaction['BuyNo'],
                         "SellNo": pTransaction['SellNo'],
                         "ExecType": pTransaction['ExecType'].decode()}
+                key = f"{item['SecurityID']}_{item['TradePrice']}_{item['BuyNo']}"
+                if self.__last_transaction_keys_dict.get(code) == key:
+                    return
+                self.__last_transaction_keys_dict[code] = key
                 # print("閫愮瑪鎴愪氦", item)
                 l2_data_manager.add_transaction_detail(item)
 
@@ -555,7 +561,6 @@
     print("l2_client鍚姩鎴愬姛")
     while True:
         time.sleep(2)
-
 
 
 if __name__ == "__main__":

--
Gitblit v1.8.0