From 56a48823bd0ebf96919fe27201b73ab96e800c33 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 01 Jun 2026 15:12:53 +0800
Subject: [PATCH] fix(gateApi): 修复网格交易策略状态管理问题

---
 src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java |   11 +++--------
 1 files changed, 3 insertions(+), 8 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 aafeba4..7f30933 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -353,6 +353,8 @@
             BigDecimal totalPnl = cumulativePnl.add(unrealizedPnl);
             log.info("[Gate] 已实现:{}, 未实现:{}, 合计:{}",
                     cumulativePnl, unrealizedPnl, totalPnl);
+
+            startGrid();
             return;
         }
 
@@ -559,19 +561,12 @@
         BigDecimal totalPnl = cumulativePnl.add(unrealizedPnl);
         log.info("[Gate] 已实现:{}, 未实现:{}, 合计:{}",
                 cumulativePnl, unrealizedPnl, totalPnl);
-
-        if (totalPnl.compareTo(config.getOverallTp()) >= 0) {
-            log.info("[Gate] 已达止盈目标(合计{})→已停止, 已实现:{}, 未实现:{}",
-                    totalPnl, cumulativePnl, unrealizedPnl);
-            state = StrategyState.STOPPED;
-        } else if (totalPnl.compareTo(config.getMaxLoss().negate()) <= 0) {
+        if(totalPnl.compareTo(config.getMaxLoss().negate()) <= 0) {
             String logMessage = StrUtil.format("[Gate] 已达亏损风险值(合计{}), 已实现:{}, 未实现:{}",
                     totalPnl, cumulativePnl, unrealizedPnl);
             log.info(logMessage);
 
-
             DingTalkUtils.getDefault().sendActionCard("风险提醒", logMessage, config.getApiKey(), "");
-//            state = StrategyState.STOPPED;
         }
     }
 

--
Gitblit v1.9.1