From 9d9323c582bea82196b6813fa7331bea8494b5ea Mon Sep 17 00:00:00 2001
From: admin <admin@example.com>
Date: 星期四, 16 一月 2025 17:23:42 +0800
Subject: [PATCH] 功能完善

---
 strategy/order_methods.py |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/strategy/order_methods.py b/strategy/order_methods.py
index ade2313..e21ef19 100644
--- a/strategy/order_methods.py
+++ b/strategy/order_methods.py
@@ -12,7 +12,8 @@
 # import account_management
 # 寮曞叆鏃ュ織妯″潡
 from strategy.logging_config import get_logger
-from trade import huaxin_trade_api
+from trade import huaxin_trade_api, huaxin_trade_data_update, middle_api_protocol
+from utils import huaxin_util
 
 # 鑾峰彇logger瀹炰緥
 logger = get_logger()
@@ -215,7 +216,19 @@
             :param order_info: {'sinfo': 'b_603682_1736312765623', 'securityID': '603682', 'orderLocalID': '8100043081', 'direction': '0', 'orderSysID': '110018100043081', 'insertTime': '13:06:04', 'insertDate': '20250108', 'acceptTime': '13:05:46', 'cancelTime': '', 'limitPrice': 6.45, 'accountID': '00032047', 'orderRef': 130608, 'turnover': 6410.0, 'volume': 1000, 'volumeTraded': 1000, 'orderStatus': '4', 'orderSubmitStatus': '1', 'statusMsg': ''}
             :return:
             """
+            print(f"鏀跺埌璁㈠崟鍥炶皟锛歿order_info}")
             logger_debug.info(f"鏀跺埌璁㈠崟鍥炶皟锛歿order_info}")
+            if huaxin_util.is_deal(order_info['orderStatus']):
+                # 鎴愪氦锛岄渶瑕佹洿鏂版寔浠�/濮旀墭/鎴愪氦
+                huaxin_trade_data_update.add_position_list()
+                huaxin_trade_data_update.add_delegate_list("鎴愪氦")
+                huaxin_trade_data_update.add_deal_list()
+            else:
+                huaxin_trade_data_update.add_money_list()
+                huaxin_trade_data_update.add_delegate_list("璁㈠崟鐘舵�佸彉鍖�")
+            # 鎺ㄩ�佽鍗曟暟鎹�
+            threading.Thread(target=lambda: middle_api_protocol.push(
+                middle_api_protocol.load_push_msg({"type": "order", "data": order_info})), daemon=True).start()
 
     queue = multiprocessing.Queue()
     huaxin_trade_api.run_trade(queue, MyTradeCallback())

--
Gitblit v1.8.0