极客算法

技术分析-MACD


本文仅作为学习目的,一切内容均不构成任何投资意见或建议, 投资有风险入市需谨慎

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零线交叉时,均值时间越短,响应速度越快。

  1. MACD Line向上交叉时,即价格短期均值大于长期均值,为上涨趋势
  2. MACD Line向下交叉时,即价格短期均值小于长期均值,为下跌趋势

MACD Zero Cross

信号线交叉

信号线是指标的指标。由于信号线是MACD Line的均值,所以信号线相比MACD Line要滞后一些

  1. 当信号线向上形成交叉,为上涨趋势
  2. 当信号线向下形成交叉,为下跌趋势

MACD Signal Cross

背离

背离时MACD于实际价格趋势不一致的情况

  1. 看涨背离,市场价格向下(常用高点比较),但MACD低点高于前低,即使价格下跌,可能购买强劲。
  2. 看跌背离,市场价格向上(常用低点比较),但MACD高点低于前高,即使价格变高,可能动能不足。

MACD Divergence

绘制

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

MACD

代码

更多

  1. https://www.tradingview.com/support/solutions/43000502344-macd-moving-average-convergence-divergence/

相关推荐

评论

内容: