MACD 的一个实际计算示例是什么?(含假设与验证)
直接答案
MACD 的一个实际计算示例展示了如何使用特定假设(EMA 周期、平滑方式和起始值)从少量价格数据中计算出该指标的各条线。MACD 由同一价格序列的两条指数移动平均线(EMA)构成,然后与另一条 EMA(信号线)进行比较,并通过直方图(MACD 与信号线之差)可视化。任何实际示例的关键在于,每一个选择——周期长度以及 EMA 的初始化方式——都必须明确说明,以便他人能够独立复现这些数值。
机制与定义
MACD 是“移动平均收敛发散”(Moving Average Convergence Divergence)的缩写。在常见版本中:
- 快 EMA:使用较短回溯周期对价格计算的 EMA。
- 慢 EMA:使用较长回溯周期对价格计算的 EMA。
- MACD 线:MACD =(快 EMA)−(慢 EMA)。
- 信号线:对 MACD 线使用信号周期计算的 EMA。
- 直方图:直方图 = MACD 线 − 信号线。
EMA 平滑规则(计算假设):
对于周期为 N 的 EMA,平滑因子为 α = 2 / (N + 1)。标准更新公式为:
- EMAₜ = α·Priceₜ + (1 − α)·EMAₜ₋₁
重要定义选择:不同平台可能以不同方式初始化 EMA(例如,从第一个价格开始、从前 N 个值的平均值开始,或在足够多的K线后开始)。在实际示例中,必须选择一种初始化方法并保持一致。
数值计算示例(含明确假设)
假设你使用以下固定设置的收盘价:
- 快 EMA 周期 N₁ = 3 → α₁ = 2/(3+1) = 0.5
- 慢 EMA 周期 N₂ = 5 → α₂ = 2/(5+1) = 2/6 = 0.333333…
- 信号 EMA 周期 Nₛ = 3 → αₛ = 0.5
- 初始化假设:在第一个K线(t=1)时,设 快 EMA₁ = Price₁ 且 慢 EMA₁ = Price₁,并设 信号 EMA₁ = MACD₁。
- 价格:
- Price₁ = 100
- Price₂ = 102
- Price₃ = 101
- Price₄ = 103
- Price₅ = 104
第一步:计算快 EMA 和慢 EMA
t=1
- 快 EMA₁ = 100
- 慢 EMA₁ = 100
t=2
- 快 EMA₂ = 0.5·102 + 0.5·100 = 101
- 慢 EMA₂ = 0.333333·102 + 0.666667·100 = 34.0 + 66.6667 = 100.6667
t=3
- 快 EMA₃ = 0.5·101 + 0.5·101 = 101
- 慢 EMA₃ = 0.333333·101 + 0.666667·100.6667 = 33.6667 + 67.1111 = 100.7778
t=4
- 快 EMA₄ = 0.5·103 + 0.5·101 = 102
- 慢 EMA₄ = 0.333333·103 + 0.666667·100.7778 = 34.3333 + 67.1852 = 101.5185
t=5
- 快 EMA₅ = 0.5·104 + 0.5·102 = 103
- 慢 EMA₅ = 0.333333·104 + 0.666667·101.5185 = 34.6667 + 67.6790 = 102.3457
第二步:计算 MACD 线
t=1:MACD₁ = 100 − 100 = 0
t=2:MACD₂ = 101 − 100.6667 = 0.3333
t=3:MACD₃ = 101 − 100.7778 = 0.2222
t=4:MACD₄ = 102 − 101.5185 = 0.4815
t=5:MACD₅ = 103 − 102.3457 = 0.6543
第三步:计算信号线(MACD 的 EMA)
使用 信号 EMA 更新公式 αₛ = 0.5,并初始化 signal EMA₁ = MACD₁:
- 信号 EMA₁ = 0
- t=2:信号 EMA₂ = 0.5·0.3333 + 0.5·0 = 0.1667
- t=3:信号 EMA₃ = 0.5·0.2222 + 0.5·0.1667 = 0.1111 + 0.0833 = 0.1944
- t=4:信号 EMA₄ = 0.5·0.4815 + 0.5·0.1944 = 0.2408 + 0.0972 = 0.3380
- t=5:信号 EMA₅ = 0.5·0.6543 + 0.5·0.3380 = 0.3272 + 0.1690 = 0.4962
第四步:计算直方图
直方图ₜ = MACDₜ − 信号 EMAₜ:
- t=2:0.3333 − 0.1667 = 0.1666
- t=3:0.2222 − 0.1944 = 0.0278
- t=4:0.4815 − 0.3380 = 0.1435
- t=5:0.6543 − 0.4962 = 0.1581
验证:如果你使用相同的 α 值和相同的初始化规则重新计算 EMA,应能得出与 MACD、信号线和直方图数值一致的结果(四舍五入误差范围内)。
局限性与风险(实质性失效模式)
- 参数依赖性:当快/慢/信号周期改变时,MACD 数值也会变化。一个实际示例仅在其声明的周期下有效。
- 初始化差异:不同软件中的 EMA 起始规则不同。即使后期数值趋同,早期 MACD 数值也可能存在差异。