Administrator
2025-12-10 fe1df7bdf037988c7cd5a9413a9501ba32160aa9
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
@@ -248,7 +248,7 @@
            return;
        }
        // 删除比该价格大的数据(由于是降序队列,所以是删除value.compareTo(priceDecimal) < 0的元素)
        queueKaiCang.removeIf(item -> item.getValue().compareTo(priceDecimal) <= 0);
        queueKaiCang.removeIf(item -> item.getValue().compareTo(priceDecimal) >= 0);
        // 打印开仓队列
        StringBuilder kaiCangStr = new StringBuilder();
        kaiCangStr.append("开仓队列: [");
@@ -264,7 +264,7 @@
        log.info(kaiCangStr.toString());
        // 删除比该价格小的数据(由于是升序队列,所以是删除value.compareTo(priceDecimal) > 0的元素)
        queuePingCang.removeIf(item -> item.getValue().compareTo(priceDecimal) >= 0);
        queuePingCang.removeIf(item -> item.getValue().compareTo(priceDecimal) <= 0);
        // 打印平仓队列
        StringBuilder pingCangStr = new StringBuilder();