本文仅作为学习目的,一切内容均不构成任何投资意见或建议, 投资有风险入市需谨慎
MACD
Moving Average Convergence Divergence = 异同移动平均线
MACD是非常流行的技术指标,也非常简单,可以说是策略101(即入门级策略)。
MACD是滞后指标(Lagging Indicator),即根据过去的价格或数据来衡量市场动向和可能的价格趋势。
计算
线
用来决定上涨
还是下跌
趋势,主要通过两个EMA
相减得出, 常用的是12天EMA
与26天EMA
MACD Line = 12d EMA - 26d EMA
信号线
Signal line = 9d EMA(MACD line)
对线
做EMA操作,通常是9日EMA
柱状图
柱状图主要是计算线
与信号线
的差值得出, 是一种视觉化的表示两条线的差值
MACD histogram = MACD line - signal line
意义
零线交叉
当MACD Line
与零线
交叉时,均值时间越短,响应速度越快。
- 当
MACD Line
向上交叉时,即价格短期均值大于
长期均值,为上涨趋势 - 当
MACD Line
向下交叉时,即价格短期均值小于
长期均值,为下跌趋势
信号线交叉
信号线是指标的指标。由于信号线是MACD Line
的均值,所以信号线相比MACD Line
要滞后一些
- 当信号线向上形成交叉,为上涨趋势
- 当信号线向下形成交叉,为下跌趋势
背离
背离时MACD于实际价格趋势不一致的情况
- 看涨背离,市场价格向下(常用高点比较),但MACD低点高于前低,即使价格下跌,可能购买强劲。
- 看跌背离,市场价格向上(常用低点比较),但MACD高点低于前高,即使价格变高,可能动能不足。
绘制
ema_fast = close_prices.tail(365 + window).ewm(span=fast,min_periods=fast,adjust=False,ignore_na=False).mean()
ema_slow = close_prices.tail(365 + window).ewm(span=slow,min_periods=slow,adjust=False,ignore_na=False).mean()
macd_line = ema_fast - ema_slow
macd_signal = macd_line.ewm(span=smooth, min_periods=smooth, adjust=False, ignore_na=False).mean()
macd_histogram = macd_line - macd_signal