From c3c48e61f392615282d3bf83d71782f67a6f5cb6 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 23 Sep 2026 18:01:32 +0800
Subject: [PATCH] feat(gateApi): 添加止盈触发对向加仓功能
---
src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java | 18 ++++++++++++++++++
1 files changed, 18 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 fa96fd5..14733e7 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateConfig.java
@@ -136,6 +136,10 @@
private final BigDecimal longStopLossPrice;
/** 空仓自定义止损触发价(价格涨至该值触发平空),null/0=未设置 */
private final BigDecimal shortStopLossPrice;
+ /** 止盈成交触发对向加仓开关:true=启用,false=禁用。默认 false */
+ private final boolean tpTriggerOppositeAddEnabled;
+ /** 对向加仓挂单数量:止盈成交后在对向挂出的开仓张数,0=不启用。默认 0 */
+ private final int tpTriggerOppositeAddQuantity;
/** 网格绝对步长(shortBaseEntryPrice × gridRate),运行时由队列生成逻辑设置 */
private BigDecimal step;
/** 网格元素列表,由队列初始化时同步填充,包含完整的多空仓挂单状态 */
@@ -180,6 +184,8 @@
this.dualStopLossEnabled = builder.dualStopLossEnabled;
this.longStopLossPrice = builder.longStopLossPrice;
this.shortStopLossPrice = builder.shortStopLossPrice;
+ this.tpTriggerOppositeAddEnabled = builder.tpTriggerOppositeAddEnabled;
+ this.tpTriggerOppositeAddQuantity = builder.tpTriggerOppositeAddQuantity;
}
// ==================== REST/WS 地址 ====================
@@ -293,6 +299,10 @@
public BigDecimal getLongStopLossPrice() { return longStopLossPrice; }
/** @return 空仓自定义止损触发价,null/0=未设置 */
public BigDecimal getShortStopLossPrice() { return shortStopLossPrice; }
+ /** @return 止盈成交触发对向加仓开关:true=启用,false=禁用 */
+ public boolean isTpTriggerOppositeAddEnabled() { return tpTriggerOppositeAddEnabled; }
+ /** @return 对向加仓挂单数量:止盈成交后在对向挂出的开仓张数 */
+ public int getTpTriggerOppositeAddQuantity() { return tpTriggerOppositeAddQuantity; }
// ==================== 运行时参数 ====================
@@ -411,6 +421,10 @@
private BigDecimal longStopLossPrice;
/** 空仓自定义止损触发价,null=未设置 */
private BigDecimal shortStopLossPrice;
+ /** 止盈成交触发对向加仓开关:true=启用,false=禁用。默认 false */
+ private boolean tpTriggerOppositeAddEnabled = false;
+ /** 对向加仓挂单数量:止盈成交后在对向挂出的开仓张数,默认 0 */
+ private int tpTriggerOppositeAddQuantity = 0;
/** 设置 API Key */
public Builder apiKey(String apiKey) { this.apiKey = apiKey; return this; }
@@ -480,6 +494,10 @@
public Builder longStopLossPrice(BigDecimal longStopLossPrice) { this.longStopLossPrice = longStopLossPrice; return this; }
/** 设置空仓自定义止损触发价 */
public Builder shortStopLossPrice(BigDecimal shortStopLossPrice) { this.shortStopLossPrice = shortStopLossPrice; return this; }
+ /** 设置止盈成交触发对向加仓开关:true=启用,false=禁用 */
+ public Builder tpTriggerOppositeAddEnabled(boolean tpTriggerOppositeAddEnabled) { this.tpTriggerOppositeAddEnabled = tpTriggerOppositeAddEnabled; return this; }
+ /** 设置对向加仓挂单数量:止盈成交后在对向挂出的开仓张数 */
+ public Builder tpTriggerOppositeAddQuantity(int tpTriggerOppositeAddQuantity) { this.tpTriggerOppositeAddQuantity = tpTriggerOppositeAddQuantity; return this; }
public GateConfig build() {
return new GateConfig(this);
--
Gitblit v1.9.1