From aeced89b951065dd5620cc796827b7a6dfda4e43 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期五, 27 六月 2025 15:13:03 +0800 Subject: [PATCH] 增加环境接口 --- huaxin_client/l2_client.py | 78 +++++++++++++++++++++------------------ 1 files changed, 42 insertions(+), 36 deletions(-) diff --git a/huaxin_client/l2_client.py b/huaxin_client/l2_client.py index d047315..840eaef 100644 --- a/huaxin_client/l2_client.py +++ b/huaxin_client/l2_client.py @@ -235,14 +235,17 @@ logging.exception(e) def OnRspSubNGTSTick(self, pSpecificSecurity, pRspInfo, nRequestID, bIsLast): - async_log_util.info(logger_local_huaxin_l2_subscript, - f"NGTS璁㈤槄缁撴灉锛歿pSpecificSecurity['SecurityID']} {pRspInfo['ErrorID']} {pRspInfo['ErrorMsg']}") - if pRspInfo["ErrorID"] == 0: - print("璁㈤槄鎴愬姛") - self.subscripted_codes.add(pSpecificSecurity['SecurityID']) - if bIsLast == 1: - print("璁㈤槄鍝嶅簲缁撴潫", self.subscripted_codes) - l2_data_manager.add_subscript_codes(self.subscripted_codes) + try: + async_log_util.info(logger_local_huaxin_l2_subscript, + f"NGTS璁㈤槄缁撴灉锛歿pSpecificSecurity['SecurityID']} {pRspInfo['ErrorID']} {pRspInfo['ErrorMsg']}") + if pRspInfo["ErrorID"] == 0: + print("璁㈤槄鎴愬姛") + self.subscripted_codes.add(pSpecificSecurity['SecurityID']) + if bIsLast == 1: + print("璁㈤槄鍝嶅簲缁撴潫", self.subscripted_codes) + l2_data_manager.add_subscript_codes(self.subscripted_codes) + except: + pass def OnRspUnSubNGTSTick(self, pSpecificSecurity, pRspInfo, nRequestID, bIsLast): try: @@ -256,34 +259,37 @@ logging.exception(e) def OnRtnTransaction(self, pTransaction): - # 杈撳嚭閫愮瑪鎴愪氦鏁版嵁 - if pTransaction['ExecType'] == b"2": - # 鎾ゅ崟 - item = {"SecurityID": pTransaction['SecurityID'], "Price": pTransaction['TradePrice'], - "Volume": pTransaction['TradeVolume'], - "OrderType": "2", - "OrderTime": pTransaction['TradeTime'], "MainSeq": pTransaction['MainSeq'], - "SubSeq": pTransaction['SubSeq'], - "OrderStatus": "D"} - buyNo = pTransaction['BuyNo'] - sellNo = pTransaction['SellNo'] - if buyNo > 0: - # 涔� - item["OrderNO"] = buyNo - item["Side"] = "1" - elif sellNo > 0: - # 鍗� - item["OrderNO"] = sellNo - item["Side"] = "2" - self.l2_data_upload_manager.add_l2_order_detail(item, 0, True) - else: - item = {"SecurityID": pTransaction['SecurityID'], "TradePrice": pTransaction['TradePrice'], - "TradeVolume": pTransaction['TradeVolume'], - "OrderTime": pTransaction['TradeTime'], "MainSeq": pTransaction['MainSeq'], - "SubSeq": pTransaction['SubSeq'], "BuyNo": pTransaction['BuyNo'], - "SellNo": pTransaction['SellNo'], - "ExecType": pTransaction['ExecType'].decode()} - self.l2_data_upload_manager.add_transaction_detail(item) + try: + # 杈撳嚭閫愮瑪鎴愪氦鏁版嵁 + if pTransaction['ExecType'] == b"2": + # 鎾ゅ崟 + item = {"SecurityID": pTransaction['SecurityID'], "Price": pTransaction['TradePrice'], + "Volume": pTransaction['TradeVolume'], + "OrderType": "2", + "OrderTime": pTransaction['TradeTime'], "MainSeq": pTransaction['MainSeq'], + "SubSeq": pTransaction['SubSeq'], + "OrderStatus": "D"} + buyNo = pTransaction['BuyNo'] + sellNo = pTransaction['SellNo'] + if buyNo > 0: + # 涔� + item["OrderNO"] = buyNo + item["Side"] = "1" + elif sellNo > 0: + # 鍗� + item["OrderNO"] = sellNo + item["Side"] = "2" + self.l2_data_upload_manager.add_l2_order_detail(item, 0, True) + else: + item = {"SecurityID": pTransaction['SecurityID'], "TradePrice": pTransaction['TradePrice'], + "TradeVolume": pTransaction['TradeVolume'], + "OrderTime": pTransaction['TradeTime'], "MainSeq": pTransaction['MainSeq'], + "SubSeq": pTransaction['SubSeq'], "BuyNo": pTransaction['BuyNo'], + "SellNo": pTransaction['SellNo'], + "ExecType": pTransaction['ExecType'].decode()} + self.l2_data_upload_manager.add_transaction_detail(item) + except: + pass def OnRtnOrderDetail(self, pOrderDetail): # 杈撳嚭閫愮瑪濮旀墭鏁版嵁 -- Gitblit v1.8.0