From 0f5172865f608869bf16fbe14099f9a2c7269b76 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 02 Jun 2026 11:04:53 +0800
Subject: [PATCH] fix(okx): 修复账户余额获取和API请求处理问题

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxTradeExecutor.java |   15 ++++++---------
 1 files changed, 6 insertions(+), 9 deletions(-)

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 d96dd44..a562b93 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxTradeExecutor.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxTradeExecutor.java
@@ -219,11 +219,9 @@
         }
         executor.execute(() -> {
             try {
-                LinkedHashMap<String, Object> params = new LinkedHashMap<>();
-                params.put("instId", instId);
-                params.put("algoId", algoId);
-                String resp = okxAccount.requestHandler.sendSignedRequest(
-                        okxAccount.baseUrl, "/api/v5/trade/cancel-algos", params, HttpMethod.POST, okxAccount.isSimluate());
+                String body = "[{\"instId\":\"" + instId + "\",\"algoId\":\"" + algoId + "\"}]";
+                String resp = okxAccount.requestHandler.sendSignedRequestRaw(
+                        okxAccount.baseUrl, "/api/v5/trade/cancel-algos", body, HttpMethod.POST, okxAccount.isSimluate());
                 log.info("[OkxExec] 条件单已取消, algoId:{}", algoId);
                 if (onSuccess != null) {
                     onSuccess.accept(algoId);
@@ -240,10 +238,9 @@
     public void cancelAllAlgoOrders() {
         executor.execute(() -> {
             try {
-                LinkedHashMap<String, Object> params = new LinkedHashMap<>();
-                params.put("instId", instId);
-                String resp = okxAccount.requestHandler.sendSignedRequest(
-                        okxAccount.baseUrl, "/api/v5/trade/cancel-algos", params, HttpMethod.POST, okxAccount.isSimluate());
+                String body = "[{\"instId\":\"" + instId + "\",\"instType\":\"SWAP\"}]";
+                String resp = okxAccount.requestHandler.sendSignedRequestRaw(
+                        okxAccount.baseUrl, "/api/v5/trade/cancel-algos", body, HttpMethod.POST, okxAccount.isSimluate());
                 log.info("[OkxExec] 已尝试清除条件单, resp:{}", resp);
             } catch (Exception e) {
                 log.error("[OkxExec] 清除条件单失败", e);

--
Gitblit v1.9.1