From 305c085fd92fe752709db81edb1d8f46e8638757 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 10 Jun 2026 15:43:37 +0800
Subject: [PATCH] fix(gateApi): 修复网格交易止损触发和日志记录问题
---
src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
index 6617f37..77e3cc2 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -543,12 +543,12 @@
}
GridElement longStopLossElem = GridElement.findByLongStopLossOrderId(orderId);
- if (longStopLossElem != null && longPositionSize.compareTo(BigDecimal.ZERO) > 0) {
+ if (longStopLossElem != null && longPositionSize.compareTo(BigDecimal.ZERO) > 0 && StrUtil.isNotEmpty(tradeId) && !tradeId.equals("0")) {
handleLongStopLossTriggered(longStopLossElem);
return;
}
GridElement shortStopLossElem = GridElement.findByShortStopLossOrderId(orderId);
- if (shortStopLossElem != null && shortPositionSize.compareTo(BigDecimal.ZERO) > 0) {
+ if (shortStopLossElem != null && shortPositionSize.compareTo(BigDecimal.ZERO) > 0 && StrUtil.isNotEmpty(tradeId) && !tradeId.equals("0")) {
handleShortStopLossTriggered(shortStopLossElem);
return;
}
@@ -875,7 +875,7 @@
if (cancelGridElement != null && cancelGridElement.isHasLongOrder()) {
longEntryTraderIdParam(cancelGridElement, null, false);
executor.cancelConditionalOrder(cancelGridElement.getLongOrderId(), oid -> {
- log.info("[Gate] 多仓仓位归零, 取消gridId:{}的多单", cancelGridElement);
+ log.info("[Gate] 多仓仓位归零, 取消gridId:{}的多单", cancelGridElement.getId());
});
}
}
@@ -924,7 +924,7 @@
if (cancelGridElement != null && cancelGridElement.isHasShortOrder()) {
shortEntryTraderIdParam(cancelGridElement, null, false);
executor.cancelConditionalOrder(cancelGridElement.getShortOrderId(), oid -> {
- log.info("[Gate] 空仓仓位归零, 取消gridId:{}的多单", cancelGridElement);
+ log.info("[Gate] 空仓仓位归零, 取消gridId:{}的多单", cancelGridElement.getId());
});
}
--
Gitblit v1.9.1