From b6b63e31d3f25784a4f4e0add7045a3d724d22fb Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Sun, 04 Jan 2026 13:09:38 +0800
Subject: [PATCH] refactor(indicator): 重构MACD指标计算工具类
---
src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/AdvancedMA.java | 27 ++++++++++++++++++++++++++-
1 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/AdvancedMA.java b/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/AdvancedMA.java
index a7e3aad..4308fcb 100644
--- a/src/main/java/com/xcong/excoin/modules/okxNewPrice/indicator/AdvancedMA.java
+++ b/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);
}
--
Gitblit v1.9.1