From bb272e1e2c0d4637d6d9ebfefb635662b804b459 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 13 May 2026 17:52:48 +0800
Subject: [PATCH] refactor(okxNewPrice): 账户配置

---
 src/main/java/com/xcong/excoin/modules/okxApi/OkxTradeExecutor.java |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxApi/OkxTradeExecutor.java b/src/main/java/com/xcong/excoin/modules/okxApi/OkxTradeExecutor.java
index 789fe2a..875c01e 100644
--- a/src/main/java/com/xcong/excoin/modules/okxApi/OkxTradeExecutor.java
+++ b/src/main/java/com/xcong/excoin/modules/okxApi/OkxTradeExecutor.java
@@ -48,15 +48,17 @@
     private final String contract;
     private final String marginMode;
     private final String accountName;
+    private final String instIdCode;
 
     private volatile WebSocketClient wsClient;
 
     private final ExecutorService executor;
 
-    public OkxTradeExecutor(String contract, String marginMode, String accountName) {
+    public OkxTradeExecutor(String contract, String marginMode, String accountName, String instIdCode) {
         this.contract = contract;
         this.marginMode = marginMode;
         this.accountName = accountName;
+        this.instIdCode = instIdCode;
         this.executor = new ThreadPoolExecutor(
                 1, 1,
                 60L, TimeUnit.SECONDS,
@@ -171,7 +173,7 @@
 
                 JSONArray argsArray = new JSONArray();
                 JSONObject args = new JSONObject();
-                args.put("instId", contract);
+                args.put("instIdCode", instIdCode);
                 args.put("tdMode", marginMode);
                 args.put("side", side);
                 args.put("posSide", posSide);
@@ -218,7 +220,7 @@
                 }
                 JSONArray argsArray = new JSONArray();
                 JSONObject args = new JSONObject();
-                args.put("instId", contract);
+                args.put("instIdCode", instIdCode);
                 args.put("algoOrdType", "conditional");
                 argsArray.add(args);
 
@@ -248,7 +250,7 @@
 
     private JSONObject buildOrderArgs(TradeRequestParam param) {
         JSONObject args = new JSONObject();
-        args.put("instId", param.getInstId());
+        args.put("instIdCode", instIdCode);
         args.put("tdMode", param.getTdMode());
         args.put("clOrdId", param.getClOrdId());
         args.put("side", param.getSide());
@@ -273,8 +275,10 @@
 
         String connId = OkxWsUtil.getOrderNum("order");
         JSONObject msg = OkxWsUtil.buildJsonObject(connId, "order", argsArray);
-        wsClient.send(msg.toJSONString());
-        log.info("[TradeExec] 发送下单: side={}, sz={}", param.getSide(), param.getSz());
+        String msgStr = msg.toJSONString();
+        log.info("[TradeExec] 发送下单: {}", msgStr);
+        wsClient.send(msgStr);
+        log.info("[TradeExec] 下单已发送: side={}, sz={}, instId={}", param.getSide(), param.getSz(), param.getInstId());
     }
 
     private void sendBatchOrders(List<TradeRequestParam> params) {

--
Gitblit v1.9.1