ARTICLE · 1334143
彻底讲透MACD指标计算:全程小学数学逻辑,EXCEL建模
MACD指标计算方法的搜索结果,发现各种答案混淆视听,不易理解,所以我来一个通俗易懂版本,请大家指正。(其实很简单,就是小学数学的内容)
—————————————————
一、MACD全称
平滑异同移动平均线(Moving Average Convergence Divergence)
MACD计算依据是每天的收盘价
—————————————————
二、MACD 由3部分组成
1. DIF线(快线,白色线)
2. DEA线(慢线,黄色线)
3. MACD柱(红绿柱,BAR)
—————————————————
三、DIF线(快线,白色线)的计算
DIF=EMA12−EMA26
EMA12:12日指数移动平均
EMA26:26日指数移动平均
***
很多人卡在这一步:
普通MA均线我懂,为什么MACD要用指数移动平均EMA?
这是MACD最关键的知识点,也是网上大部分教程即使讲明白了,大家也难于理解的地方!
—————————————————
四、EMA指数移动平均
标准通用EMA公式
当日EMA = 当日收盘价 × 2/(N+1) + 前一日EMA × (N-1)/(N+1)
看着很专业,拆开就是小学数学,没有任何难度!
以我们最常用的 EMA12(12日指数均线) 举例:
公式代入: EMA12 = 当日收盘价×2/13 + 前一日EMA×11/13
***
EMA和普通MA的区别
1. 普通MA均线
纯平均算法:把最近12天的收盘价相加,直接除以12,每一天的价格权重完全一样,最新价格和老旧价格影响力度一致,滞后性很强。
2. EMA指数加权均线
核心逻辑:给近期价格更高的权重,贴合当下行情
系统变相把12天统计周期扩容为13天权重:
- 当天最新收盘价,单独占2份权重(相当于计算2次)
- 剩余11份权重,由前一日整体EMA数据承接
分母固定13,分子=当日收盘价×2 + 前一日EMA×11
这就是指数加权的本质:越新的价格,对均线影响越大,行情反应更灵敏。
***
换算成百分比更好理解:
- 当日收盘价权重:2÷13≈15.3846%
- 前一日EMA权重:1−15.3846%=84.6154%
简化公式:
当日EMA12 = 当日收盘价×15.3846% + 前一日EMA×84.6154%
EMA26同理:权重替换即可,核心逻辑完全不变。
—————
最后一个问题:
「前一日EMA」,最开头第一天没有前一天数据,怎么取值?初始首日EMA = 首日收盘价从第二天开始,全部套用标准加权公式滚动计算。
提问:初始首日EMA的取值,如果换成 0、首日收盘价的一半,首日收盘价,首日收盘价的 2 倍,那么对后面的 EMA 的计算会有多大的影响?会影响多少天呢?
解决这个问题就需要在 Excel 表格中建模对比一下。
————————————————
五、EMA、DIF、DEA、BAR公式在EXCEL中怎么实现?
A1:日期
B1:收盘价
C1:EMA12
D1:EMA26
E1:DIF(快线)
F1:DEA(慢线)
H1:BAR(红绿柱)
C2: =B2
C3: =ROUND(B3*2/13+C2*11/13,4)
D2: =B2
D3: =ROUND(B3*2/27+D2*25/27,4)
E2: =C2-D2
F2: =E2
F3: =ROUND(E3*2/10+F2*8/10,4)
G2: =(E2-F2)*2
以上公式向下都一样。
———————————————
六、前一日的EMA用哪个?使用不同数据对后续的影响有多远?
1、在股票软件里导出格力电器的近五年的收盘价(前复权),复制到A列(A2及以下)。
2、将其他列的公式复制到最后一行。
3、制作四个同样的表,在每个表中的C2中分别输入0、=B2*0.5、=B2、=B2*2。
4、比较每个表里B3及以下的数据是否相同,再第几行开始相同。
—————















































































