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