From 69c26b43a88ced7a18a637ea6dd120671382deb0 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 19 九月 2024 00:46:04 +0800 Subject: [PATCH] bug修复 --- huaxin_client/l2_client.py | 36 ++++++++++++++++++++++++------------ 1 files changed, 24 insertions(+), 12 deletions(-) diff --git a/huaxin_client/l2_client.py b/huaxin_client/l2_client.py index 8aee8e7..c10377f 100644 --- a/huaxin_client/l2_client.py +++ b/huaxin_client/l2_client.py @@ -296,24 +296,36 @@ FirstLevelSellOrderVolumes): # 浼犲叆锛氭椂闂达紝鐜颁环,鎴愪氦鎬婚噺,涔�1锛屼拱2锛屼拱3,涔�4,涔�5,鍗�1,鍗�2,鍗�3,鍗�4,鍗�5 try: + buys = [(pDepthMarketData['BidPrice1'], pDepthMarketData['BidVolume1']), + (pDepthMarketData['BidPrice2'], pDepthMarketData['BidVolume2']), + (pDepthMarketData['BidPrice3'], pDepthMarketData['BidVolume3']), + (pDepthMarketData['BidPrice4'], pDepthMarketData['BidVolume4']), + (pDepthMarketData['BidPrice5'], pDepthMarketData['BidVolume5'])] + for i in range(6, 11): + if not pDepthMarketData[f"BidVolume{i}"]: + break + buys.append((pDepthMarketData[f'BidPrice{i}'], pDepthMarketData[f'BidVolume{i}'])) + + sells = [ + (pDepthMarketData['AskPrice1'], pDepthMarketData['AskVolume1']), + (pDepthMarketData['AskPrice2'], pDepthMarketData['AskVolume2']), + (pDepthMarketData['AskPrice3'], pDepthMarketData['AskVolume3']), + (pDepthMarketData['AskPrice4'], pDepthMarketData['AskVolume4']), + (pDepthMarketData['AskPrice5'], pDepthMarketData['AskVolume5']) + ] + for i in range(6, 11): + if not pDepthMarketData[f"AskVolume{i}"]: + break + sells.append((pDepthMarketData[f'AskPrice{i}'], pDepthMarketData[f'AskVolume{i}'])) + d = {"dataTimeStamp": pDepthMarketData['DataTimeStamp'], "securityID": pDepthMarketData['SecurityID'], "lastPrice": pDepthMarketData['LastPrice'], "totalVolumeTrade": pDepthMarketData['TotalVolumeTrade'], "totalValueTrade": pDepthMarketData['TotalValueTrade'], "totalAskVolume": pDepthMarketData['TotalAskVolume'], "avgAskPrice": pDepthMarketData["AvgAskPrice"], - "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']) - ]} + "buy": buys, + "sell": sells} market_code_dict[pDepthMarketData['SecurityID']] = time.time() self.l2_data_upload_manager.add_market_data(d) except: -- Gitblit v1.8.0