From 85e1673c4683f4699106afe79405877903ce4eb5 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 02 Jun 2026 11:20:14 +0800
Subject: [PATCH] fix(okx): 修复账户余额获取和API请求处理问题
---
src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxGridTradeService.java | 17 +++++++++++++----
src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxTradeExecutor.java | 4 ++--
2 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxGridTradeService.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxGridTradeService.java
index 9306cc7..7b700d8 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxGridTradeService.java
@@ -217,10 +217,19 @@
if ("0".equals(json.getString("code"))) {
JSONArray data = json.getJSONArray("data");
if (data != null && !data.isEmpty()) {
- JSONObject detail = data.getJSONObject(0);
- String totalEq = detail.getString("totalEq");
- if (totalEq != null) {
- this.initialPrincipal = new BigDecimal(totalEq);
+ JSONObject accountData = data.getJSONObject(0);
+ JSONArray details = accountData.getJSONArray("details");
+ if (details != null) {
+ for (int i = 0; i < details.size(); i++) {
+ JSONObject detail = details.getJSONObject(i);
+ if ("USDT".equals(detail.getString("ccy"))) {
+ String eq = detail.getString("eq");
+ if (eq != null) {
+ this.initialPrincipal = new BigDecimal(eq);
+ }
+ break;
+ }
+ }
}
}
}
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxTradeExecutor.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxTradeExecutor.java
index a562b93..5f8ca15 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxTradeExecutor.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxTradeExecutor.java
@@ -86,7 +86,7 @@
* @param onFailure 失败回调
*/
public void openLong(String quantity, Consumer<String> onSuccess, Runnable onFailure) {
- submitOrder("buy", "long", quantity, "market", null, false, "t-okx-grid-long", onSuccess, onFailure);
+ submitOrder("buy", "long", quantity, "market", null, false, "tGridLong", onSuccess, onFailure);
}
/**
@@ -97,7 +97,7 @@
* @param onFailure 失败回调
*/
public void openShort(String quantity, Consumer<String> onSuccess, Runnable onFailure) {
- submitOrder("sell", "short", quantity, "market", null, false, "t-okx-grid-short", onSuccess, onFailure);
+ submitOrder("sell", "short", quantity, "market", null, false, "tGridShort", onSuccess, onFailure);
}
/**
--
Gitblit v1.9.1