OptiNod 学院
MACD——移动平均线的收敛与发散
把柱状图缩短与MACD零轴区分开来解读,设定价格条件与失效标准,检验交叉前后的入场假设。
柱状图变短,说明两条线的间距变窄了。并不等于价格反转已经确定。
MACD是显示快速均线与慢速均线之差的指标。讲解MACD的文章通常把重点放在红线与蓝线交叉的那一刻。金叉、死叉、买入、卖出,很容易靠一次交叉就结束判断。
问题在于,均线用的是已经观测到的价格。价格改变方向之后才会出现交叉,但出现得有多晚,取决于价格路径和参数设置。不存在像上涨途中的某个价位那样、交叉必然发生的点。
观察交叉前后的柱状图,可以知道两条线的间距是怎样变化的。这等于多了一个可以与价格一起检查的观察对象,并不意味着在交叉之前入场更好。

解读交叉之前,先统一计算基准
MACD显示快速均线与慢速均线之差。本文的基准是12/26/9、收盘价、震荡线与信号线均为EMA、图表所用周期。参数长度按图表上的K线根数计算,所以1小时K线上的12是12根1小时K线,不是12天。在TradingView中,可以分别为震荡线的两条均线和信号线的均线选择EMA或SMA。比较图表之前,请确认这些设置,以及是否另行指定了计算周期。TradingView MACD设置。
按这一基准,MACD线是12根EMA减去26根EMA的值,信号线是MACD的9根EMA。MACD从信号线下方升到上方,即为向上交叉。官方Pine示例中也用收盘价演示了这一计算。
均线会平滑价格变化,所以走势开始之后才可能出现交叉。但这不等于所有交叉都迟,也不等于交叉会确认趋势转换。依据交叉前的柱状图条件入场,面对错误信号时也可能更早暴露。请在相同的成本和出场条件下比较两种入场规则,并把判断时点统一为已完成的K线。

柱状图显示两条线间距的变化
柱状图是MACD减去信号线的值。为正表示MACD在信号线上方,为负表示在下方。距离0的远近就是两条线的间距。如果连续两根已完成K线之间符号发生了变化,说明其间发生了交叉,并不要求记录下来的K线数值恰好等于0。
柱子朝0变短,说明间距在变窄。但在交叉之前,它也可能重新拉开。MACD线在0下方时,柱状图也可能为正;MACD线在0上方时,柱状图也可能为负。仅凭柱子的颜色,不能判断价格是上升趋势还是下降趋势。
例如,正值按10、7、4减小,表示正向间距变窄。下一个值可能是2、−1、8中的任何一个。负值 −10、−7、−4同样是在另一侧靠近0的例子。这些都是为了说明计算的假设数值,不是某个资产的历史记录。
把连续3根缩短作为待研究的候选条件,同时确认柱状图的符号、价格位置,以及判断解读错误的标准。

入场位置需要方向与市场状态同时吻合
只因为柱状图变短,不应入场。要检验“趋势内回调”这个想法,条件必须可以复现。以下是业绩未经验证的研究示例。使用已完成的4小时K线和1小时K线、前面设定的MACD参数,以及1小时K线的ATR(14)。
做多研究示例方向:最近一根已完成的4小时K线的MACD在0上方。条件:1小时柱状图保持为负,同时连续3根向0靠近。即连续四个值满足h0 < h1 < h2 < h3 < 0。h0是比较基准,h1、h2、h3是确认条件的三根K线。第三根h3的最低价在26 EMA以下,收盘价在26 EMA上方。入场:下一根1小时K线的开盘价高于下面的止损价时,以该开盘价入场。止损:固定为h1、h2、h3三根1小时K线的最低价,减去以h3为基准的ATR(14)的0.25倍所得的价格。失效:已完成K线的柱状图比前一根更远离0向下时,在下一根开盘价平仓。入场后3根K线之内,若没有以收盘价计的正值柱状图出现,也在下一根开盘价平仓。价格止损在此期间持续有效。
之后即使出现向上交叉,也只是说明MACD升到了信号线上方。并不表示价格在入场价之上,也可能先触及止损价。价格跳空时,成交价可能比设定的止损价更差。
研究做空时,把条件反过来。已完成的4小时K线MACD在0下方,1小时K线的正值柱状图连续3根缩短,第三根在26 EMA以上成交后在其下方收盘。下一个开盘价低于止损价时入场,止损固定为三根K线最高价加上以第三根为基准的ATR的0.25倍。正值柱子重新变大,或入场后3根K线之内没有以负值柱状图收盘,就在下一个开盘价平仓。价格止损持续有效。做多和做空请分别计入手续费和滑点来验证。

区分MACD的零轴与柱状图的0
在EMA基准下,MACD为0表示12 EMA与26 EMA相等。MACD为正表示快线更高,为负表示慢线更高。这表示的是所选周期上两条均线的位置,并不意味着价格会朝那个方向一直走下去。
柱状图为0表示MACD与信号线相等。信号线交叉与MACD的零轴交叉是两个不同的事件。因为它们显示在同一个面板上,所以“零轴上方”这条规则里,请务必写明指的是哪个值。
例如MACD为 −20、信号线为 −25,则柱状图为 +5。快速EMA在慢速EMA下方,柱状图却为正。反过来,MACD为 +20、信号线为 +25时,柱状图为 −5,快速EMA仍在上方。这个计算示例说明了为什么不能把绿色柱子与上升趋势当作同一回事来解读。
如果符合研究目的,可以把MACD的符号用作该周期的方向过滤。然后分别确认价格与柱状图,不要仅仅因为出现了缩短,就判断调整或反转已经确定。

背离显示的是不一致,并不意味着优于RSI
价格创出更高的高点时,如果与该价格高点对应的MACD线高点更低,就可以怀疑看跌背离。看涨背离则是比较更低的价格低点与更高的MACD低点。请先确定使用MACD线还是柱状图,并保持一致地比较。
快速均线与慢速均线通常是在同一个时间周期上,仅仅参数长度不同。并不是两个不同的时间周期。仅凭计算方式,不能得出MACD背离比RSI背离更可靠的结论。这样的比较需要相同的市场、高低点定义、入场出场条件与成本。
举一个假设的例子,价格创出了更高的高点,但对应的MACD值从60降到了35。第二个值少了25,比第一个低约41.7%。并不是一半。这是观测值之间的差异,并不预示接下来的价格,也不预示2周后的收益率。
可复现的高点定义,可以采用比两侧各两根K线的最高价都高的最高价。这个高点要等右侧两根K线收盘之后才能确定。考虑入场时,请标出这个确认时点。如果按在之前的高点K线就已入场来计算,就用到了当时无法知道的信息。若以该高点得以维持为前提入场,突破设定的止损价时,该交易想法即告失效。过去出现过的背离本身,并不会从图表上消失。

箱体震荡与持续的趋势,都可能使信号失效
在箱体震荡中,价格回到同一区间的期间,MACD与信号线可能多次交叉。交叉次数与亏损交易的比例,取决于品种、周期、规则和成本。没有依据给出“一个月交叉几次”或“一半以上是假信号”这样的固定数字。
ADX 20之类的标准可以作为研究用的过滤条件,但ADX的参数长度设置与验证也是必要的。它并不是区分MACD信号有效性的通用界线。研究上面的示例时,请记录价格是突破近期高低点,还是回到原有区间,并比较应用了明确定义的过滤条件与未应用时的情形。
趋势持续期间,背离也可能反复出现。警告累积起来,并不意味着反转已经确定。辅助指标可能给出互相矛盾的信号,也可能重复显示相同的价格信息。再多叠加指标,也仍然需要止损与失效标准。如果无法确定价格到什么位置前提就错了,就暂缓入场。

把一起参考的依据做成交易规则并验证
只靠MACD一个指标,只能看到价格走势的一部分。评估形态之前,请记录以下三项。
- 更高周期的方向:像“最近一根已完成的4小时K线的MACD在0上方”这样,写明对象值与周期。1小时K线进行期间,未完成的4小时K线的值可能变化。
- 价格水平:用当时已知的规则确定支撑、阻力或均线。入场前写下止损价,并把它与入场价的距离纳入风险评估。
- 成交量:确定交易所、品种与比较期间。仅凭柱状图与成交量同时缩小,不能证明反转,也不能证明特定主体吸收了筹码。
条件汇齐的位置是待检验的假设。请把设置、已完成K线的时刻、入场出场规则、成本,以及成功与失败的案例都记录下来。把MACD用于实战的标准,是信号出错时可以识别和衡量的规则。