From 1deaa332168ed37fc20d4960fa960a58db6ff452 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 08 Jun 2026 13:34:44 +0800
Subject: [PATCH] fix(gateApi): 修复网格交易策略状态检查逻辑
---
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