From d802aae20f21f05e15c8ba8e9e2148fc7b6a0028 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 29 Dec 2025 13:39:30 +0800
Subject: [PATCH] config(okxNewPrice): 修改K线WebSocket客户端配置

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java |   29 ++++++++++++++++-------------
 1 files changed, 16 insertions(+), 13 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 c089ac6..6ad0cb8 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/OkxKlineWebSocketClient.java
@@ -56,7 +56,8 @@
     private final AtomicBoolean isConnecting = new AtomicBoolean(false);
     private final AtomicBoolean isInitialized = new AtomicBoolean(false);
 
-    private static final String CHANNEL = "candle5m";
+    private static final String CHANNEL = "candle1m";
+//    private static final String CHANNEL = "candle5m";
 //    private static final String CHANNEL = "candle15m";
 
     // 心跳超时时间(秒),小于30秒
@@ -371,21 +372,23 @@
                             tradeRequestParam.setClOrdId(clOrdId);
 
                             String sz = null;
-                            if (posSide == CoinEnums.POSSIDE_LONG.getCode() && side == CoinEnums.SIDE_BUY.getCode()){
+                            if (
+                                    (posSide == CoinEnums.POSSIDE_LONG.getCode() && side == CoinEnums.SIDE_BUY.getCode())
+                                            ||
+                                            (posSide == CoinEnums.POSSIDE_SHORT.getCode() && side == CoinEnums.SIDE_SELL.getCode())
+                            ){
                                 sz = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT_INIT.name());
-                                tradeRequestParam.setSz(sz);
-                                TradeOrderWs.orderEvent(client.getWebSocketClient(), tradeRequestParam);
-                            }else if (posSide == CoinEnums.POSSIDE_SHORT.getCode() && side == CoinEnums.SIDE_SELL.getCode()){
-                                sz = InstrumentsWs.getAccountMap(accountName).get(CoinEnums.BUY_CNT_INIT.name());
-                                tradeRequestParam.setSz(sz);
-                                TradeOrderWs.orderEvent(client.getWebSocketClient(), tradeRequestParam);
+                            }else if (
+                                    (posSide == CoinEnums.POSSIDE_LONG.getCode() && side == CoinEnums.SIDE_SELL.getCode())
+                                            ||
+                                            (posSide == CoinEnums.POSSIDE_SHORT.getCode() && side == CoinEnums.SIDE_BUY.getCode())
+                            ){
+                                BigDecimal pos = PositionsWs.getAccountMap(PositionsWs.initAccountName(accountName, posSide)).get("pos");
 
-                                BigDecimal pos = PositionsWs.getAccountMap(PositionsWs.initAccountName(accountName, CoinEnums.POSSIDE_LONG.getCode())).get("pos");
-                                if (BigDecimal.ZERO.compareTo( pos) >= 0) {
-                                    TradeRequestParam tradeRequestParamOld = caoZuoService.caoZuoZhiSunEvent(accountName, String.valueOf(closePx), CoinEnums.POSSIDE_LONG.getCode());
-                                    TradeOrderWs.orderEvent(client.getWebSocketClient(), tradeRequestParamOld);
-                                }
+                                sz = String.valueOf(pos);
                             }
+                            tradeRequestParam.setSz(sz);
+                            TradeOrderWs.orderEvent(client.getWebSocketClient(), tradeRequestParam);
                         }
                     }
                 }

--
Gitblit v1.9.1