| | |
| | | * 1. 中轨(MB)= N日移动平均线 |
| | | * 2. 上轨(UP)= 中轨 + K倍标准差 |
| | | * 3. 下轨(DN)= 中轨 - K倍标准差 |
| | | * |
| | | * 作用: |
| | | * 1. 测量价格波动范围和市场宽度 |
| | | * 2. 价格突破上轨,提示超买或趋势加速 |
| | | * 3. 价格跌破下轨,提示超卖或趋势加速 |
| | | * 4. 轨道收窄,提示即将发生剧烈波动 |
| | | * 5. 价格回归轨道内,提示趋势可能反转 |
| | | * |
| | | * 价格参数类型: |
| | | * - 参数名称:prices |
| | | * - 参数类型:List<BigDecimal> |
| | | * - 参数说明:需要至少20个(默认周期)价格数据点用于计算 |
| | | * |
| | | * 推荐时间粒度及优缺点: |
| | | * 1. 1分钟(1m): |
| | | * - 优点:反应迅速,适合超短线突破策略 |
| | | * - 缺点:布林带宽度窄,假突破多 |
| | | * 2. 5分钟(5m): |
| | | * - 优点:布林带宽度适中,突破信号相对可靠 |
| | | * - 缺点:仍有一定假突破 |
| | | * 3. 15分钟(15m): |
| | | * - 优点:适合日内交易,突破信号较为可靠 |
| | | * - 缺点:反应速度较慢 |
| | | * 4. 1小时(1h)及以上: |
| | | * - 优点:布林带宽度稳定,突破信号可靠 |
| | | * - 缺点:反应滞后,不适合短线交易 |
| | | */ |
| | | @Slf4j |
| | | @Getter |
| | |
| | | upper = mid.add(bandWidth).setScale(8, RoundingMode.HALF_UP); |
| | | lower = mid.subtract(bandWidth).setScale(8, RoundingMode.HALF_UP); |
| | | |
| | | log.debug("BOLL计算结果 - 中轨: {}, 上轨: {}, 下轨: {}", mid, upper, lower); |
| | | log.info("BOLL计算结果 - 中轨: {}, 上轨: {}, 下轨: {}", mid, upper, lower); |
| | | } |
| | | |
| | | /** |