From 1033f5c1c63523eacbcdc2c3a1194e0ff8c76a97 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 01 Jul 2026 16:49:55 +0800
Subject: [PATCH] feat(gateApi): 添加止损阶梯功能支持
---
src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java
index 81e2209..3152b8c 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java
@@ -103,6 +103,8 @@
private final int maxPositionSize;
/** 策略重启跨度阈值:多空两边止盈触发数量均达到此值后触发重启,0=禁用 */
private final int restartGridSpan;
+ /** 止损阶梯次数:止损触发次数≤该值时挂单量=止损次数,超过后恢复默认逻辑。0=禁用,默认 0 */
+ private final int stopLossCount;
/** 网格绝对步长(shortBaseEntryPrice × gridRate),运行时由队列生成逻辑设置 */
private BigDecimal step;
/** 网格元素列表,由队列初始化时同步填充,包含完整的多空仓挂单状态 */
@@ -134,6 +136,7 @@
this.unrealizedPnlPriceMode = builder.unrealizedPnlPriceMode;
this.maxPositionSize = builder.maxPositionSize;
this.restartGridSpan = builder.restartGridSpan;
+ this.stopLossCount = builder.stopLossCount;
}
// ==================== REST/WS 地址 ====================
@@ -221,6 +224,8 @@
public int getMaxPositionSize() { return maxPositionSize; }
/** @return 策略重启跨度阈值:多空两边止盈触发数均达到此值后触发重启,0=禁用 */
public int getRestartGridSpan() { return restartGridSpan; }
+ /** @return 止损阶梯次数:止损触发次数≤该值时挂单量=止损次数,超过后恢复默认逻辑。0=禁用 */
+ public int getStopLossCount() { return stopLossCount; }
// ==================== 运行时参数 ====================
@@ -313,6 +318,8 @@
private int maxPositionSize = 0;
/** 策略重启跨度阈值:多空两边止盈触发数量均达到此值后触发重启,默认 0=禁用 */
private int restartGridSpan = 0;
+ /** 止损阶梯次数:止损触发次数≤该值时挂单量=止损次数,超过后恢复默认逻辑。0=禁用,默认 0 */
+ private int stopLossCount = 0;
/** 设置 API Key */
public Builder apiKey(String apiKey) { this.apiKey = apiKey; return this; }
@@ -356,6 +363,8 @@
public Builder maxPositionSize(int maxPositionSize) { this.maxPositionSize = maxPositionSize; return this; }
/** 设置策略重启跨度阈值:多空两边止盈触发数均达到此值后触发重启,0=禁用 */
public Builder restartGridSpan(int restartGridSpan) { this.restartGridSpan = restartGridSpan; return this; }
+ /** 设置止损阶梯次数:止损触发次数≤该值时挂单量=止损次数,超过后恢复默认逻辑。0=禁用 */
+ public Builder stopLossCount(int stopLossCount) { this.stopLossCount = stopLossCount; return this; }
public GateConfig build() {
return new GateConfig(this);
--
Gitblit v1.9.1