From 15baffd123b9d5f7551bde8cf6d2252b72bf1434 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 05 Jun 2026 22:47:27 +0800
Subject: [PATCH] perf(gateApi): 调整网格交易重启延迟时间

---
 src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 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 b295187..98f7a0c 100644
--- a/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/gateApi/GateGridTradeService.java
@@ -1530,7 +1530,12 @@
                 state = StrategyState.STOPPED;
                 closeExistingPositions();
                 futuresApi.cancelPriceTriggeredOrderList(SETTLE, config.getContract());
-                startGrid();
+
+                // 提交到 executor 末尾:单线程FIFO保证前面所有平仓/取消任务完成后才重置
+                executor.submitTask(() -> {
+                    try { Thread.sleep(3000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); }
+                    startGrid();
+                });
             }
         } catch (Exception e) {
             log.warn("[Gate] 盈亏检查失败", e);
@@ -1545,7 +1550,11 @@
             log.warn("[Gate] {}持仓归零后取消条件单失败", direction, e);
         }
         closeExistingPositions();
-        startGrid();
+        // 提交到 executor 末尾:单线程FIFO保证前面所有平仓/取消任务完成后才重置
+        executor.submitTask(() -> {
+            try { Thread.sleep(3000); } catch (InterruptedException e) { Thread.currentThread().interrupt(); }
+            startGrid();
+        });
     }
 
     // ---- 保证金安全阀 ----

--
Gitblit v1.9.1