Administrator
2025-12-10 b3b17bab7b91d5a202df141975275642bc305614
fix(okxNewPrice): 修正队列价格比较逻辑

- 修改开仓队列价格比较条件,确保正确移除高于指定价格的元素
- 调整平仓队列价格比较条件,确保准确删除低于指定价格的数据
- 优化队列操作逻辑以匹配实际业务需求
1 files modified
4 ■■■■ changed files
src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/xcong/excoin/modules/okxNewPrice/celue/CaoZuoServiceImpl.java
@@ -247,7 +247,7 @@
            log.warn("无效的价格格式: {}", orderPrice);
            return;
        }
        // 删除比该价格大的数据(由于是降序队列,所以是删除value.compareTo(priceDecimal) < 0的元素)
        // 删除比该价格大的数据
        queueKaiCang.removeIf(item -> item.getValue().compareTo(priceDecimal) >= 0);
        // 打印开仓队列
        StringBuilder kaiCangStr = new StringBuilder();
@@ -263,7 +263,7 @@
        kaiCangStr.append("]");
        log.info(kaiCangStr.toString());
        // 删除比该价格小的数据(由于是升序队列,所以是删除value.compareTo(priceDecimal) > 0的元素)
        // 删除比该价格小的数据
        queuePingCang.removeIf(item -> item.getValue().compareTo(priceDecimal) <= 0);
        // 打印平仓队列