From 1b4c522688e77827e9fe3abf1e1bc5c98b214e99 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Tue, 06 Jan 2026 13:41:42 +0800
Subject: [PATCH] ``` chore(okxNewPrice): 注释平仓逻辑代码

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java |  115 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 58 insertions(+), 57 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 1983e8a..6b33f2a 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
@@ -399,64 +399,65 @@
                             }
                         }
                     }
-                }else{
-                    log.info("{}平仓{}:{}",time,closePx,instId);
-                    //调用策略
-                    // 创建策略实例
-                    MacdMaStrategy strategy = new MacdMaStrategy();
-
-                    // 生成200个1m价格数据点
-                    List<Kline> kline1MinuteData = getKlineDataByInstIdAndBar(instId, "1m");
-                    List<BigDecimal> historicalPrices1M = kline1MinuteData.stream()
-                            .map(Kline::getC)
-                            .collect(Collectors.toList());
-
-
-                    // 生成200个1D价格数据点
-                    List<Kline> kline1DayData = getKlineDataByInstIdAndBar(instId, "1D");
-                    List<BigDecimal> historicalPrices1D = kline1DayData.stream()
-                            .map(Kline::getC)
-                            .collect(Collectors.toList());
-                    // 使用策略分析最新价格数据
-                    MacdMaStrategy.TradingOrder tradingOrderOpenClose = strategy.generateTradingOrder(historicalPrices1M,historicalPrices1D,MacdMaStrategy.OperationType.close.name());
-                    if (tradingOrderOpenClose == null){
-                        return;
-                    }
-
-                    Collection<OkxQuantWebSocketClient> allClients = clientManager.getAllClients();
-                    //如果为空,则直接返回
-                    if (allClients.isEmpty()) {
-                        return;
-                    }
-                    // 获取所有OkxQuantWebSocketClient实例
-                    for (OkxQuantWebSocketClient client : clientManager.getAllClients()) {
-                        String accountName = client.getAccountName();
-                        if (accountName != null) {
-                            if (ObjectUtil.isNotEmpty(tradingOrderOpenClose)){
-                                // 根据信号执行交易操作
-                                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");
-                                tradeRequestParam.setSz(String.valueOf(pos));
-                                TradeOrderWs.orderZhiYingZhiSunEventNoState(client.getWebSocketClient(), tradeRequestParam);
-                            }
-                        }
-                    }
                 }
+//                else{
+//                    log.info("{}平仓{}:{}",time,closePx,instId);
+//                    //调用策略
+//                    // 创建策略实例
+//                    MacdMaStrategy strategy = new MacdMaStrategy();
+//
+//                    // 生成200个1m价格数据点
+//                    List<Kline> kline1MinuteData = getKlineDataByInstIdAndBar(instId, "1m");
+//                    List<BigDecimal> historicalPrices1M = kline1MinuteData.stream()
+//                            .map(Kline::getC)
+//                            .collect(Collectors.toList());
+//
+//
+//                    // 生成200个1D价格数据点
+//                    List<Kline> kline1DayData = getKlineDataByInstIdAndBar(instId, "1D");
+//                    List<BigDecimal> historicalPrices1D = kline1DayData.stream()
+//                            .map(Kline::getC)
+//                            .collect(Collectors.toList());
+//                    // 使用策略分析最新价格数据
+//                    MacdMaStrategy.TradingOrder tradingOrderOpenClose = strategy.generateTradingOrder(historicalPrices1M,historicalPrices1D,MacdMaStrategy.OperationType.close.name());
+//                    if (tradingOrderOpenClose == null){
+//                        return;
+//                    }
+//
+//                    Collection<OkxQuantWebSocketClient> allClients = clientManager.getAllClients();
+//                    //如果为空,则直接返回
+//                    if (allClients.isEmpty()) {
+//                        return;
+//                    }
+//                    // 获取所有OkxQuantWebSocketClient实例
+//                    for (OkxQuantWebSocketClient client : clientManager.getAllClients()) {
+//                        String accountName = client.getAccountName();
+//                        if (accountName != null) {
+//                            if (ObjectUtil.isNotEmpty(tradingOrderOpenClose)){
+//                                // 根据信号执行交易操作
+//                                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");
+//                                tradeRequestParam.setSz(String.valueOf(pos));
+//                                TradeOrderWs.orderZhiYingZhiSunEventNoState(client.getWebSocketClient(), tradeRequestParam);
+//                            }
+//                        }
+//                    }
+//                }
             }
         } catch (Exception e) {
             log.error("处理 K线频道推送数据失败", e);

--
Gitblit v1.9.1