Administrator
8 days ago b6b63e31d3f25784a4f4e0add7045a3d724d22fb
src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/macdAndMatrategy/Volatility.java
@@ -138,6 +138,10 @@
        do {
            prev = x;
            // 牛顿迭代公式:x(n+1) = (x(n) + value/x(n))/2
            // 添加零检查,防止除以零异常
            if (x.compareTo(BigDecimal.ZERO) == 0) {
                x = new BigDecimal(1); // 设置一个合理的初始值
            }
            x = x.add(value.divide(x, scale, RoundingMode.HALF_UP)).divide(new BigDecimal(2), scale, RoundingMode.HALF_UP);
        } while (x.subtract(prev).abs().compareTo(BigDecimal.ONE.movePointLeft(scale)) > 0); // 直到满足精度要求