From 1392fd87881fc22a8c6446935c0d2dd82532bc13 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 01 九月 2025 10:00:23 +0800
Subject: [PATCH] bug修复

---
 huaxin_client/trade_client.py |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/huaxin_client/trade_client.py b/huaxin_client/trade_client.py
index 4f5c650..baffc34 100644
--- a/huaxin_client/trade_client.py
+++ b/huaxin_client/trade_client.py
@@ -688,7 +688,7 @@
 
                 if huaxin_sinfo_util.is_own_channel(pOrderField.SInfo):
                     self.own_order_local_ids.add(pOrderField.OrderLocalID)
-                    async_log_util.info(logger_local_huaxin_trade_debug, f"鑷湁璁㈠崟鍙凤細{self.own_order_local_ids}")
+                    async_log_util.info(logger_local_huaxin_trade_debug, f"鑷湁璁㈠崟鍙凤細{pOrderField.OrderLocalID}")
 
                 if order_data["orderLocalID"] in self.own_order_local_ids:
                     virtual_trade_account_manager.VirtualAccountOrderProcessUtil.set_order_status(order_data)
@@ -872,7 +872,24 @@
 
     # 鎴愪氦鍥炴姤,鍙傛暟pTradeField鏄竴涓狢TORATstpTradeField绫诲璞�
     def OnRtnTrade(self, pTradeField: "CTORATstpTradeField") -> "void":
-        pass
+        try:
+            # if constant.ENABLE_VIRTUAL_ACCOUNT and pTradeField.OrderLocalID not in self.own_order_local_ids:
+            #     # 闈炶嚜鏈夋笭閬撶殑鍗�
+            #     return
+            async_log_util.info(logger_local_huaxin_trade_debug,
+                                'OnRtnTrade: TradeID[%s] InvestorID[%s] SecurityID[%s] OrderRef[%d] OrderLocalID[%s] Price[%.2f] Volume[%d]'
+                                % (pTradeField.TradeID, pTradeField.InvestorID, pTradeField.SecurityID,
+                                   pTradeField.OrderRef, pTradeField.OrderLocalID, pTradeField.Price,
+                                   pTradeField.Volume))
+            trade_data = {
+                "direction": pTradeField.Direction, "orderSysID": pTradeField.OrderSysID,
+                "securityID": pTradeField.SecurityID,
+                "tradeID": pTradeField.TradeID, "orderLocalID": pTradeField.OrderLocalID, "price": pTradeField.Price,
+                "volume": pTradeField.Volume, "tradeDate": pTradeField.TradeDate, "tradeTime": pTradeField.TradeTime
+            }
+            async_log_util.info(logger_local_huaxin_trade_deal, f"{trade_data}")
+        except:
+            pass
         # logger.info("OnRtnTrade")
 
     # 鏌ヨ鎴愪氦鍝嶅簲,鍙傛暟pTradeField鏄竴涓狢TORATstpTradeField绫诲璞�

--
Gitblit v1.8.0