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