Administrator
7 days ago cb35989926ec6636da7b53545b0c44717bc63333
fix(okxWs): 修复持仓方向判断逻辑

- 修正了多头和空头持仓的条件判断
- 移除了冗余的布尔变量声明
- 优化了限价止盈条件的代码结构
- 确保正确的交易类型设置逻辑
1 files modified
6 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/okxNewPrice/okxWs/OrderInfoWs.java 6 ●●●● patch | view | raw | blame | history
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());