From fe4d5467b8431ef1461bc93e4eba4f9153125da9 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 06 Jan 2026 17:24:42 +0800
Subject: [PATCH] refactor(okxWs): 优化下单参数构建逻辑

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java |   35 ++---------------------------------
 1 files changed, 2 insertions(+), 33 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
index 3c10cc5..cf5c9fd 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
@@ -22,6 +22,7 @@
 import com.xcong.excoin.modules.okxNewPrice.okxpi.config.ExchangeInfoEnum;
 import com.xcong.excoin.modules.okxNewPrice.okxpi.config.ExchangeLoginService;
 import com.xcong.excoin.modules.okxNewPrice.utils.SSLConfig;
+import com.xcong.excoin.modules.okxNewPrice.utils.WsMapBuild;
 import com.xcong.excoin.modules.okxNewPrice.utils.WsParamBuild;
 import com.xcong.excoin.utils.RedisUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -356,8 +357,7 @@
 
                     // 使用策略分析最新价格数据
                     MacdEmaStrategy.TradingOrder tradingOrderOpenOpen = strategy.generateTradingOrder(historicalPrices1M, MacdMaStrategy.OperationType.open.name());
-                    MacdEmaStrategy.TradingOrder tradingOrderOpenClose = strategy.generateTradingOrder(historicalPrices1M, MacdMaStrategy.OperationType.close.name());
-                    if (tradingOrderOpenOpen == null && tradingOrderOpenClose == null){
+                    if (tradingOrderOpenOpen == null){
                         return;
                     }
 
@@ -374,10 +374,6 @@
                                 log.info("{}开仓{}:{}",instId,tradingOrderOpenOpen.getPosSide(),tradingOrderOpenOpen.getSide());
                                 doOpen(client.getWebSocketClient(),accountName, tradingOrderOpenOpen, closePx);
                             }
-                            if (ObjectUtil.isNotEmpty(tradingOrderOpenClose)){
-                                log.info("{}平仓{}:{}",instId,tradingOrderOpenClose.getPosSide(),tradingOrderOpenClose.getSide());
-                                doclose(client.getWebSocketClient(),accountName, tradingOrderOpenClose, closePx);
-                            }
                         }
                     }
                 }
@@ -385,33 +381,6 @@
         } catch (Exception e) {
             log.error("处理 K线频道推送数据失败", e);
         }
-    }
-
-    private void doclose(WebSocketClient webSocketClient, String accountName, MacdEmaStrategy.TradingOrder tradingOrderOpenClose, BigDecimal closePx) {
-        // 根据信号执行交易操作
-        TradeRequestParam tradeRequestParam = new TradeRequestParam();
-        tradeRequestParam.setAccountName(accountName);
-        tradeRequestParam.setMarkPx(String.valueOf(closePx));
-        tradeRequestParam.setInstId(CoinEnums.HE_YUE.getCode());
-        tradeRequestParam.setTdMode(CoinEnums.CROSS.getCode());
-        tradeRequestParam.setOrdType(CoinEnums.ORDTYPE_MARKET.getCode());
-        String posSide = tradingOrderOpenClose.getPosSide();
-        tradeRequestParam.setPosSide(posSide);
-
-        String side = tradingOrderOpenClose.getSide();
-        tradeRequestParam.setSide(side);
-
-        String clOrdId = WsParamBuild.getOrderNum(side);
-        tradeRequestParam.setClOrdId(clOrdId);
-
-        String positionAccountName = PositionsWs.initAccountName(accountName, posSide);
-        BigDecimal pos = PositionsWs.getAccountMap(positionAccountName).get("pos");
-        if (BigDecimal.ZERO.compareTo( pos) >= 0) {
-            log.error("历史网格止损方向没有持仓");
-            tradeRequestParam.setTradeType(OrderParamEnums.TRADE_NO.getValue());
-        }
-        tradeRequestParam.setSz(String.valueOf(pos));
-        TradeOrderWs.orderZhiYingZhiSunEventNoState(webSocketClient, tradeRequestParam);
     }
 
     private void doOpen(WebSocketClient webSocketClient, String accountName, MacdEmaStrategy.TradingOrder tradingOrderOpenOpen, BigDecimal closePx) {

--
Gitblit v1.9.1