"
MACD(移动平均收敛散度)指标是技术分析中广泛使用的趋势跟踪指标。它可以帮助交易员识别趋势、动量和背离。背离是指 MACD 线与价格走势之间的差异,它表明潜在的价格反转。将深入探讨 MACD 背离的原理,并提供改进的 MACD 背离指标源码。
MACD 由两条线组成:MACD 线和信号线。MACD 线是 12 日和 26 日指数移动平均线(EMA)之间的差值,而信号线是 MACD 线的 9 日 EMA。
当 MACD 线高于信号线时,表明看涨情绪,价格走势呈上升趋势。当 MACD 线低于信号线时,表明看跌情绪,价格走势呈下降趋势。
背离发生在 MACD 线与价格走势出现相反方向的移动时。例如,当价格创出新高而 MACD 线却创出新低时,就形成了看跌背离。当价格创出新低而 MACD 线却创出新高时,就形成了看涨背离。
传统的 MACD 背离指标只能识别最极端的背离,可能会导致误报。改进的 MACD 背离指标使用双重条件来过滤掉假信号:
以下是改进的 MACD 背离指标的 Pine Script 代码:
```
//@version=4
study(title=\"Improved MACD Divergence\", shorttitle=\"IMACD_Div\")
// MACD 线
fast_macd = ema(close, 12) - ema(close, 26)
slow_macd = ema(fast_macd, 9)
// 价格动量
prev_high = high[1]
prev_low = low[1]
// MACD 与价格的背离百分比
divergence_pct = ((MACD - prev_high) / prev_high) 100
divergence_pct_low = ((MACD - prev_low) / prev_low) 100
// 画图
plot(MACD, title=\"MACD\", linewidth=2, color=blue)
plot(signal, title=\"Signal Line\", linewidth=1, color=red)
fill(fast_macd > signal ? MACD : na, fast_macd < signal ? MACD : na, color=blue, title=\"MACD Cloud\")
// 显示背离信息
if (crossunder(fast_macd, signal) and divergence_pct < -5)
bgcolor(color.red)
label.new(bar_index, high, \"Bearish Divergence\", color=color.white)
if (crossover(fast_macd, signal) and divergence_pct_low > 5)
bgcolor(color.green)
label.new(bar_index, low, \"Bullish Divergence\", color=color.white)
```
该指标在图表上可视化如下:
该指标使用以下条件来识别背离:
改进的 MACD 背离指标通过使用双重条件提供更准确的背离信号。它可以帮助交易员识别潜在的价格反转,从而做出更明智的交易决策。虽然背离指标并不能保证预测价格走势,但它是一个有价值的工具,可以增强其他技术分析工具的效果。