From cb35989926ec6636da7b53545b0c44717bc63333 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Mon, 05 Jan 2026 09:51:42 +0800
Subject: [PATCH] fix(okxWs): 修复持仓方向判断逻辑

---
 src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java
index a45755c..0ba73dc 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java
+++ b/src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java
@@ -162,9 +162,9 @@
                     // 获取平均持仓价格
                     BigDecimal avgPxOld = positionsMap.get("avgPx");
                     //根据持仓方向,判断是否需要设置限价止盈
-                    boolean longFlag = CoinEnums.POSSIDE_LONG.getCode().equals(posSide) && zhiYingPx.compareTo(avgPxOld) > 0;
-                    boolean shortFlag = CoinEnums.POSSIDE_SHORT.getCode().equals(posSide) && zhiYingPx.compareTo(avgPxOld) < 0;
-                    if (longFlag || shortFlag) {
+                    if (CoinEnums.POSSIDE_LONG.getCode().equals(posSide) && zhiYingPx.compareTo(avgPxOld) > 0){
+                        tradeRequestParam.setTradeType(OrderParamEnums.TRADE_NO.getValue());
+                    }else if (CoinEnums.POSSIDE_SHORT.getCode().equals(posSide) && zhiYingPx.compareTo(avgPxOld) < 0){
                         tradeRequestParam.setTradeType(OrderParamEnums.TRADE_NO.getValue());
                     }else{
                         tradeRequestParam.setTradeType(OrderParamEnums.TRADE_YES.getValue());

--
Gitblit v1.9.1