图表背后的秘密|技
MACD指标的计算原理和代码实现
MACD的主要构成部分包括正负差(DIF),异同平均数(DEA),柱状线(BAR)。正负差是构成整个指标体系的核心。正负差是快速移动平均线与慢速移动平均线之间分离和聚合的一种差离值表现形式,其计算公式为:
DIF=EMA(12)-EMA(26)
其中,EMA(12)表示指数平滑移动平均线(EMA)参数是12日,
今日EMA(12)
=今日收盘价×2+(12+1)+昨日EMA(12)×(12-1)÷(12+1)
而EMA(26)表示指数平滑移动平均线(EMA)参数是26日,
今日EMA(26)
=今日收盘价×2+(26+1)+昨日EMA(26)×(26-1)÷(26+1)
计算出正负差之后,再用平滑移动平均数的方式来计算正负差的9日移动平均数,即为异同平均数(DEA)。平滑系数设定为0.2。即:
DEA=前日的9日DEA+0.2(当前DIF-前日9日DEA)
我们使用中信证券(600030)2021-03-01至2022-3-22行情信息来演示MACD指标的计算和作图。
Ta-lib作为专业的金融指标计算的三方库被广泛使用。在常见的技术指标计算中调用Ta-lib库可简化编程过程。只需传入快线参数、慢线参数和异同平均数(DEA)计算参数即可得到正负差(DIF),异同平均数(DEA),柱状线(BAR)三个序列。
将其可视化以便观察。
MACD指标的应用
以平安银行(000001)周线行情为例。
零轴以下为空头强势。如果柱状图在零轴下持续增长幅度由大变小,则表示跌幅变小;当快线在零轴下超过慢线,出现金叉,是买入信号的参考。
零轴以上为多头强势。如果柱状图在零轴上持续增长幅度由大变小,则表示涨幅变小;当慢线在零轴上超过快线,出现死叉,是卖出信号的参考。
金叉(死叉)位置越低(高)越好,交叉次数越多越好。
柱状线收缩和放大。一般的说,柱状线的持续收缩表明趋势运行的强度正在逐渐减弱,当柱状线颜色发生改变时,趋势确定转折。
举报/反馈