From dc94a8749183366d46f7d84f6bf1cd84be4db9df Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 02 Jun 2026 10:55:57 +0800
Subject: [PATCH] fix(gateApi): 修复网格交易止损订单数量配置问题
---
src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/OrdersChannelHandler.java | 33 +++++++++------------------------
1 files changed, 9 insertions(+), 24 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/OrdersChannelHandler.java b/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/OrdersChannelHandler.java
index 2439b22..3d15c45 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/OrdersChannelHandler.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/wsHandler/handler/OrdersChannelHandler.java
@@ -7,24 +7,8 @@
import lombok.extern.slf4j.Slf4j;
/**
- * 订单频道处理器(futures.orders)。
- *
- * <h3>数据用途</h3>
- * 订阅订单更新推送。当订单状态变为 finished 且成交方式为 filled 时,
- * 通过订单 ID 匹配 {@code currentShortOrderIds} 中存储的止盈价格,自动挂止盈单。
- *
- * <h3>关键推送字段</h3>
- * <ul>
- * <li>id:订单 ID</li>
- * <li>contract:合约名称</li>
- * <li>status:订单状态(open / finished)</li>
- * <li>finish_as:订单结束方式(filled / cancelled / ioc 等)</li>
- * <li>price:订单价格</li>
- * <li>size:订单大小</li>
- * </ul>
- *
- * <h3>回调数据(传给 GateGridTradeService)</h3>
- * orderId (String), status (String), finishAs (String)
+ * 订单频道处理器(futures.orders),接收订单更新推送并回调 {@link GateGridTradeService#onOrderUpdate}。
+ * 回调内部通过 {@code GridElement.findByLongOrderId / findByShortOrderId} 匹配网格订单。
*
* @author Administrator
*/
@@ -57,12 +41,13 @@
String orderId = String.valueOf(order.getLong("id"));
String status = order.getString("status");
String finishAs = order.getString("finish_as");
- log.info("[{}] 订单更新, id:{}, status:{}, finish_as:{}, price:{}, size:{}",
- CHANNEL_NAME, orderId, status, finishAs,
- order.get("price"), order.get("size"));
- if (getGridTradeService() != null) {
- getGridTradeService().onOrderUpdate(orderId, status, finishAs);
- }
+ String updateId = order.getString("update_id");
+// log.info("[{}] 订单更新, id:{}, status:{}, finish_as:{}, price:{}, size:{},update_id:{}",
+// CHANNEL_NAME, orderId, status, finishAs,
+// order.get("price"), order.get("size"),updateId);
+// if (getGridTradeService() != null) {
+// getGridTradeService().onOrderUpdate(orderId, status, finishAs);
+// }
}
} catch (Exception e) {
log.error("[{}] 处理数据失败", CHANNEL_NAME, e);
--
Gitblit v1.9.1