From 586ae5f7391d623c5131d6482518a3070a0fff90 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sat, 09 May 2026 18:12:49 +0800
Subject: [PATCH] refactor(gateApi): 优化期货交易配置和日志记录

---
 src/main/java/com/xcong/excoin/modules/gateApi/Example.java              |    2 +-
 src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java |   17 ++++++++---------
 2 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/Example.java b/src/main/java/com/xcong/excoin/modules/gateApi/Example.java
index 7cafc94..ae76c1d 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/Example.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/Example.java
@@ -31,7 +31,7 @@
             String SETTLE = "usdt";
             //保证金模式 isolated/cross
             String MARGINMODE = "CROSS";
-            String LEVERAGE = "50";
+            String LEVERAGE = "100";
             FuturesApi futuresApi = new FuturesApi(defaultClient);
             FuturesAccount account = futuresApi.listFuturesAccounts(SETTLE);
             log.info("[Gate] 初始本金: {} USDT", account.getTotal());
diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
index bffcda1..d9c2310 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -166,6 +166,14 @@
                 }
             }
 
+            try {
+                futuresApi.updateDualModePositionLeverageCall(
+                        SETTLE, config.getContract(), config.getLeverage(),
+                        null, null).execute();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+
             if (!config.getMarginMode().equals(account.getMarginMode())) {
 
                 UpdateDualCompPositionCrossModeRequest updateDualCompPositionCrossModeRequest = new UpdateDualCompPositionCrossModeRequest();
@@ -178,15 +186,6 @@
                 }
             }
             log.info("[Gate] 持仓模式: {} 余额: {}", config.getPositionMode(), account.getAvailable());
-
-
-            try {
-                futuresApi.updateDualModePositionLeverageCall(
-                        SETTLE, config.getContract(), config.getLeverage(),
-                        null, null).execute();
-            } catch (IOException e) {
-                e.printStackTrace();
-            }
             log.info("[Gate] 杠杆: {}x {}", config.getLeverage(), config.getMarginMode());
         } catch (GateApiException e) {
             log.error("[Gate] 初始化失败, label:{}, msg:{}", e.getErrorLabel(), e.getMessage());

--
Gitblit v1.9.1