Administrator
2025-12-24 eaa37652d5f03e4b36cb53d9d3e2e13312af3d78
src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/AdvancedMA.java
@@ -11,6 +11,31 @@
/**
 * Advanced MA (Moving Average) 指标实现
 * 支持扩展周期的指数移动平均线(EMA),用于三重EMA交叉系统
 *
 * 作用:
 * 1. 基于三重EMA交叉系统识别趋势方向和强度
 * 2. 当9EMA > 21EMA > 55EMA时形成多头排列,提示上涨趋势
 * 3. 当9EMA < 21EMA < 55EMA时形成空头排列,提示下跌趋势
 * 4. 计算三线粘合度,自动过滤震荡行情
 *
 * 价格参数类型:
 * - 参数名称:prices
 * - 参数类型:List<BigDecimal>
 * - 参数说明:需要至少1个价格数据点用于计算,根据不同周期需求更多数据点
 *
 * 推荐时间粒度及优缺点:
 * 1. 5分钟(5m):
 *    - 优点:适合短线三重EMA交叉策略
 *    - 缺点:需要频繁监控,容易受短期波动影响
 * 2. 15分钟(15m):
 *    - 优点:平衡了信号可靠性和反应速度
 *    - 缺点:仍有一定噪音
 * 3. 1小时(1h):
 *    - 优点:信号较为可靠,适合中期趋势跟踪
 *    - 缺点:反应较慢
 * 4. 4小时(4h)及以上:
 *    - 优点:趋势信号明确,适合长期持仓
 *    - 缺点:反应滞后,入场点较晚
 */
@Slf4j
@Getter
@@ -49,7 +74,7 @@
        prevEma55 = calculateEMA(prices, EMA55, prevEma55);
        ema55 = prevEma55;
        log.debug("三重EMA计算结果 - EMA9: {}, EMA21: {}, EMA55: {}",
        log.info("三重EMA计算结果 - EMA9: {}, EMA21: {}, EMA55: {}",
                ema9, ema21, ema55);
    }