From e0b77a03d87eb9bafd08e35492f918b5b8b0fbb5 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 28 六月 2024 15:34:18 +0800
Subject: [PATCH] '持仓矫正'

---
 local_api/juejin.py |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/local_api/juejin.py b/local_api/juejin.py
index 52f228e..acba275 100644
--- a/local_api/juejin.py
+++ b/local_api/juejin.py
@@ -59,6 +59,16 @@
         except:
             return []
 
+    def queryPositionBySymbol(self, symbol):
+        """
+        鎸佷粨鏌ヨ
+        :return:
+        """
+        try:
+            return self.context.account().position(symbol, PositionSide_Long)
+        except:
+            return []
+
     def queryUnfinishOrders(self):
         """
         鏌ヨ鏈畬鎴愬鎵�
@@ -78,6 +88,13 @@
         """
         async_log_util.info(logger_trade, f"鎾ゅ崟锛歿local_id}-{account_id}")
         return order_cancel([{"cl_ord_id": local_id, "account_id": account_id}])
+
+    def getExecutionReports(self):
+        """
+        鑾峰彇鎵ц鍥炴姤
+        :return:
+        """
+        return get_execution_reports()
 
 
 __JueJinTradeManager = JueJinTradeManager()
@@ -122,12 +139,22 @@
             elif type == 'position':
                 results = __JueJinTradeManager.queryPosition()
                 __send_request_response(request_id, results)
+            elif type == 'get_position_by_symbol':
+                results = __JueJinTradeManager.queryPositionBySymbol(data["symbol"])
+                __send_request_response(request_id, results)
             elif type == 'get_unfinish_orders':
                 results = __JueJinTradeManager.queryUnfinishOrders()
                 __send_request_response(request_id, results)
             elif type == 'cancel_order':
                 __JueJinTradeManager.cancelOrders(data["local_order_id"], data["account_id"])
                 __send_request_response(request_id, {})
+            elif type == 'get_execution_reports':
+                __JueJinTradeManager.getExecutionReports()
+                __send_request_response(request_id, {})
+
+
+
+
         except Exception as e:
             logger_print.exception(e)
 

--
Gitblit v1.8.0