From 8bd17219604732859e0df2b5a2882a76f4915813 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sat, 09 May 2026 17:54:25 +0800
Subject: [PATCH] refactor(gateApi): 优化 Gate API 调用和异常处理
---
src/main/java/com/xcong/excoin/modules/gateApi/GateWebSocketClientManager.java | 24 +++++++++++++-----------
1 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateWebSocketClientManager.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateWebSocketClientManager.java
index cb24977..3aee86e 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateWebSocketClientManager.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateWebSocketClientManager.java
@@ -45,20 +45,22 @@
@PostConstruct
public void init() {
- log.info("[GateMgr] init...");
+ log.info("[管理器] 开始初始化...");
try {
config = GateConfig.builder()
.apiKey("d90ca272391992b8e74f8f92cedb21ec")
.apiSecret("1861e4f52de4bb53369ea3208d9ede38ece4777368030f96c77d27934c46c274")
- .contract("XAUT_USDT")
- .leverage("30")
+ .contract("ETH_USDT")
+ .leverage("100")
.marginMode("cross")
.positionMode("dual")
- .gridRate(new BigDecimal("0.0035"))
- .overallTp(new BigDecimal("0.5"))
- .maxLoss(new BigDecimal("7.5"))
- .quantity("10")
+ .gridRate(new BigDecimal("0.0015"))
+ .overallTp(new BigDecimal("5"))
+ .maxLoss(new BigDecimal("15"))
+ .quantity("1")
+ .contractMultiplier(new BigDecimal("0.01"))
+ .unrealizedPnlPriceMode(GateConfig.PnLPriceMode.LAST_PRICE)
.isProduction(false)
.reopenMaxRetries(3)
.build();
@@ -73,24 +75,24 @@
wsClient.addChannelHandler(new PositionClosesChannelHandler(
config.getApiKey(), config.getApiSecret(), config.getContract(), gridTradeService));
wsClient.init();
- log.info("[GateMgr] ws connected, 3 handlers registered");
+ log.info("[管理器] WS已连接, 已注册 3 个频道处理器");
gridTradeService.startGrid();
} catch (Exception e) {
- log.error("[GateMgr] init fail", e);
+ log.error("[管理器] 初始化失败", e);
}
}
@PreDestroy
public void destroy() {
- log.info("[GateMgr] destroy...");
+ log.info("[管理器] 开始销毁...");
if (gridTradeService != null) {
gridTradeService.stopGrid();
}
if (wsClient != null) {
wsClient.destroy();
}
- log.info("[GateMgr] destroyed");
+ log.info("[管理器] 销毁完成");
}
public GateKlineWebSocketClient getKlineWebSocketClient() { return wsClient; }
--
Gitblit v1.9.1