| | |
| | | return; |
| | | } |
| | | |
| | | // OPENING 状态下若 WS 仓位已确认但 REST 回调尚未完成,等标记价格推送时重试队列生成 |
| | | if (state == StrategyState.OPENING && |
| | | baseLongOpened && baseShortOpened) { |
| | | tryGenerateQueues(); |
| | | } |
| | | |
| | | |
| | | if (state == StrategyState.ACTIVE && |
| | | !longActive && |
| | |
| | | // ---- 网格队列处理 ---- |
| | | |
| | | 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回调尚未完成, 延后队列生成"); |