From 04d3a0035839348717bb40c5d30449b27b333c8f Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 17 Jun 2026 11:47:03 +0800
Subject: [PATCH] fix(gateApi): 修复网格交易追加止损单ID计算逻辑

---
 src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/PositionsChannelHandler.java |   21 +++++++--------------
 1 files changed, 7 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/PositionsChannelHandler.java b/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/PositionsChannelHandler.java
index d55452d..9608782 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/PositionsChannelHandler.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/PositionsChannelHandler.java
@@ -10,20 +10,7 @@
 import java.math.BigDecimal;
 
 /**
- * 仓位频道处理器。
- *
- * <h3>数据用途</h3>
- * 监控仓位数量(size)和入场价(entry_price)。
- * 有仓位时(size.abs > 0):标记方向活跃,记录入场价 → 基底首次成交记录基底入场价并等待生成网格队列,
- * 非基底成交立即设止盈条件单。无仓位时(size=0):标记方向不活跃。
- *
- * <h3>推送字段</h3>
- * contract, mode(dual_long / dual_short), size(正=多头,负=空头),entry_price
- *
- * <h3>注意</h3>
- * 双向持仓模式下空头 size 为负数,使用 {@code size.abs()} 判断是否有仓位。
- * 累计盈亏不由本频道计算,而是由 {@link PositionClosesChannelHandler} 独立处理。
- * 止盈条件单由服务端自动触发平仓,本频道不负责开仓操作。
+ * 仓位频道处理器(futures.positions),接收仓位更新推送并回调 {@link GateGridTradeService#onPositionUpdate}。
  *
  * @author Administrator
  */
@@ -32,6 +19,12 @@
 
     private static final String CHANNEL_NAME = "futures.positions";
 
+    /**
+     * @param apiKey           Gate API v4 密钥,用于签名认证
+     * @param apiSecret        Gate API v4 签名密钥
+     * @param contract         合约名称(如 ETH_USDT)
+     * @param gridTradeService 网格交易策略服务实例
+     */
     public PositionsChannelHandler(String apiKey, String apiSecret,
                                     String contract,
                                     GateGridTradeService gridTradeService) {

--
Gitblit v1.9.1