From eabbff4732628956fa6ea628d063b162472cf786 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Wed, 24 Jun 2026 17:02:55 +0800
Subject: [PATCH] fix(okxApi): 修复网格交易队列生成逻辑

---
 src/main/java/com/xcong/excoin/modules/okxApi/OkxGridTradeService.java |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxApi/OkxGridTradeService.java b/src/main/java/com/xcong/excoin/modules/okxApi/OkxGridTradeService.java
index f7c7666..7d5f6b0 100644
--- a/src/main/java/com/xcong/excoin/modules/okxApi/OkxGridTradeService.java
+++ b/src/main/java/com/xcong/excoin/modules/okxApi/OkxGridTradeService.java
@@ -298,11 +298,7 @@
             return;
         }
 
-        // OPENING 状态下若 WS 仓位已确认但 REST 回调尚未完成,等标记价格推送时重试队列生成
-        if (state == StrategyState.OPENING &&
-                baseLongOpened && baseShortOpened) {
-            tryGenerateQueues();
-        }
+
 
         if (state == StrategyState.ACTIVE &&
                 !longActive &&
@@ -595,7 +591,8 @@
     // ---- 网格队列处理 ----
 
     private void tryGenerateQueues() {
-        if (baseLongOpened && baseShortOpened) {
+        // OPENING 状态下若 WS 仓位已确认但 REST 回调尚未完成,等标记价格推送时重试队列生成
+        if (state == StrategyState.OPENING && baseLongOpened && baseShortOpened) {
             // 确保 openLong/openShort 的 REST 回调已完成(WS 推送可能比回调更快到达)
             if (config.getBaseLongTraderParam() == null || config.getBaseShortTraderParam() == null) {
                 log.warn("[OKX] 基底REST回调尚未完成, 延后队列生成");

--
Gitblit v1.9.1