From 91098eedb39f636a0d010e425f53077a283cf9b4 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 25 十月 2023 18:49:53 +0800
Subject: [PATCH] bug修复

---
 huaxin_client/l2_client.py |   57 +++++++++++++++++++++------------------------------------
 1 files changed, 21 insertions(+), 36 deletions(-)

diff --git a/huaxin_client/l2_client.py b/huaxin_client/l2_client.py
index 7233546..d517ea4 100644
--- a/huaxin_client/l2_client.py
+++ b/huaxin_client/l2_client.py
@@ -249,43 +249,28 @@
     def OnRtnMarketData(self, pDepthMarketData, FirstLevelBuyNum, FirstLevelBuyOrderVolumes, FirstLevelSellNum,
                         FirstLevelSellOrderVolumes):
         # 浼犲叆锛氭椂闂达紝鐜颁环,鎴愪氦鎬婚噺,涔�1锛屼拱2锛屼拱3,涔�4,涔�5,鍗�1,鍗�2,鍗�3,鍗�4,鍗�5
-        d = {"dataTimeStamp": pDepthMarketData['DataTimeStamp'], "securityID": pDepthMarketData['SecurityID'],
-             "lastPrice": pDepthMarketData['LastPrice'],
-             "totalVolumeTrade": pDepthMarketData['TotalVolumeTrade'],
-             "buy": [(pDepthMarketData['BidPrice1'], pDepthMarketData['BidVolume1']),
-                     (pDepthMarketData['BidPrice2'], pDepthMarketData['BidVolume2']),
-                     (pDepthMarketData['BidPrice3'], pDepthMarketData['BidVolume3']),
-                     (pDepthMarketData['BidPrice4'], pDepthMarketData['BidVolume4']),
-                     (pDepthMarketData['BidPrice5'], pDepthMarketData['BidVolume5'])],
-             "sell": [
-                 (pDepthMarketData['AskPrice1'], pDepthMarketData['AskVolume1']),
-                 (pDepthMarketData['AskPrice2'], pDepthMarketData['AskVolume2']),
-                 (pDepthMarketData['AskPrice3'], pDepthMarketData['AskVolume3']),
-                 (pDepthMarketData['AskPrice4'], pDepthMarketData['AskVolume4']),
-                 (pDepthMarketData['AskPrice5'], pDepthMarketData['AskVolume5'])
-             ]}
-        market_code_dict[pDepthMarketData['SecurityID']] = time.time()
+        try:
+            d = {"dataTimeStamp": pDepthMarketData['DataTimeStamp'], "securityID": pDepthMarketData['SecurityID'],
+                 "lastPrice": pDepthMarketData['LastPrice'],
+                 "totalVolumeTrade": pDepthMarketData['TotalVolumeTrade'],
+                 "totalAskVolume": pDepthMarketData['TotalAskVolume'],
+                 "buy": [(pDepthMarketData['BidPrice1'], pDepthMarketData['BidVolume1']),
+                         (pDepthMarketData['BidPrice2'], pDepthMarketData['BidVolume2']),
+                         (pDepthMarketData['BidPrice3'], pDepthMarketData['BidVolume3']),
+                         (pDepthMarketData['BidPrice4'], pDepthMarketData['BidVolume4']),
+                         (pDepthMarketData['BidPrice5'], pDepthMarketData['BidVolume5'])],
+                 "sell": [
+                     (pDepthMarketData['AskPrice1'], pDepthMarketData['AskVolume1']),
+                     (pDepthMarketData['AskPrice2'], pDepthMarketData['AskVolume2']),
+                     (pDepthMarketData['AskPrice3'], pDepthMarketData['AskVolume3']),
+                     (pDepthMarketData['AskPrice4'], pDepthMarketData['AskVolume4']),
+                     (pDepthMarketData['AskPrice5'], pDepthMarketData['AskVolume5'])
+                 ]}
+            market_code_dict[pDepthMarketData['SecurityID']] = time.time()
 
-        l2_data_manager.add_market_data(d)
-
-        # 杈撳嚭琛屾儏蹇収鏁版嵁
-        # print(
-        #     "OnRtnMarketData SecurityID[%s] LastPrice[%.2f] TotalVolumeTrade[%d] TotalValueTrade[%.2f] BidPrice1[%.2f] BidVolume1[%d] AskPrice1[%.2f] AskVolume1[%d]" % (
-        #         pDepthMarketData['SecurityID'],
-        #         pDepthMarketData['LastPrice'],
-        #         pDepthMarketData['TotalValueTrade'],
-        #         pDepthMarketData['TotalValueTrade'],
-        #         pDepthMarketData['BidPrice1'],
-        #         pDepthMarketData['BidVolume1'],
-        #         pDepthMarketData['AskPrice1'],
-        #         pDepthMarketData['AskVolume1']))
-        # # 杈撳嚭涓�妗d环浣嶄拱闃熷垪鍓�50绗斿鎵樻暟閲�
-        # for buy_index in range(0, FirstLevelBuyNum):
-        #     print("first level buy  [%d] : [%d]" % (buy_index, FirstLevelBuyOrderVolumes[buy_index]))
-        #
-        # # 杈撳嚭涓�妗d环浣嶅崠闃熷垪鍓�50绗斿鎵樻暟閲�
-        # for sell_index in range(0, FirstLevelSellNum):
-        #     print("first level sell [%d] : [%d]" % (sell_index, FirstLevelSellOrderVolumes[sell_index]))
+            l2_data_manager.add_market_data(d)
+        except:
+            pass
 
     def OnRtnIndex(self, pIndex):
         # 杈撳嚭鎸囨暟琛屾儏鏁版嵁

--
Gitblit v1.8.0