7.2 MACD 指数平滑移动平均线

7.2 MACD 指数平滑移动平均线


MACD 指标可能是最常见最常用的指标了,但大多数人对它的计算方法和底层逻辑一无所知,有些人看到柱线图,就本能地以为这与成交量有关,请一定注意,MACD 指标中的柱线图与成交量一点关系也没有,如图7-20 所示。

7.2.1 MACD 底层逻辑

MACD 可谓是最常用的一种指标。仅从它的名字就能看出,它是将移动平均线再次进行平滑处理的一种指标。所以MACD 与均线的特性基本相同,那么MACD 就变成了趋势指标,而不是摆动指标。有些软件把它归为摆动指标,可能是因为它一直处于副图的位置上。

同样,想要用好一款指标,必须了解它的运算逻辑。它的公式如下。

DIFF:EMA(CLOSE,SHORT- EMA(CLOSE,LONG);

DEA:EMA(DIFF,M);

2 X (DIFF-DEA),COLORSTICK;

把它翻译过来如下。

DIFF 线: SHORT 天收盘价的指数平均值与LONG 天收盘价的指数平均值的差。

DEA 线: M 天的DIFF 值的指数移动平均值。

DlFF 值与DEA 值的差,乘以2 ,画成柱线图。

默认设置SHORT 为12 天,LONG 为26 天,M 为9 天。

MACD 的参数设置与其他指标略有不同,它不是2 、5 、8 或3 、6 、9 ,抑或是整数、斐波那契数列,它是12 、26 、9 ,是什么意思呢?这需要追溯金融市场的历史。开始,股市或期市一周要开盘6 天,所以两周就是12 天。1 个月大约有4.5周,所以1 个月的交易日即为26 天。虽然后来改为双休日,一周只有5 天了,但仍然按约定俗成地继续下去了,没有特别的改动。混沌交易法的提出者将( 12, 26 , 9) 的参数修改为(5 , 34 , 5) ,不过这只是按他的系统需要所做的修改。

DIFF 线,为12 天的收盘价指数平均线与26 天收盘价指数平均线的差。其实就是短期均线和长期均线的差。如果结果为正数,说明12 天内平均价格与26天的平均价格相比是上涨的。相反,如果结果为负数,说明短期内是下跌的。

如果我们将12 天的指数平均线与26 天的指数平均线放到主图中,会发现当二线死叉时, DIFF 线为负,当二线金叉时, DIFF 线为正。两者是同步的,因为它们是同一种东西。只不过两根指数平均线用两根线来表示,而DIFF 用一根线来表示,更加方便。

DEA 线再将DIFF 线进行平滑处理,使之更加平滑。到这一步我们就知道,为什么MACD 的名字叫作指数平滑移动平均线了,是因为它把两根移动平均线相减后,再进行-í对旨数平滑处理。

最后一行公式,是将DIFF 线与DEA 线相减后再乘以2,它是为了让我们更加直观地看到DIFF 线与DEA 线的运行轨迹。如果两者之差为正,那么在零轴上方出现在色柱线,反之则为绿色柱线。

7.2.2 零轴

MACD 作为一款趋势性指标,不同于摆动指标的特点之一就是没有上下边界,但它有零轴,而零轴正是多空分水岭。

由于DIFF线就是12 日指数平均线与26 日指数平均线的差,所以当EMA( 12)与EMA (26) 形成金叉时, DIFF 线由零轴之下上穿到零轴之上。当EMA (12)与EMA (26) 形成死叉肘, DIFF 线由零轴之上下穿到零轴之下。

而在使用均线寻找交易信号的方法中,双均线金叉死叉最为常用。所以可以当DIFF 线上穿零轴时平空建多,当DIFF 线下穿零轴时平多建空。

为了看起来直观,我将指标中DEA 线与柱线全部删掉,只留下DIFF 线。图7-21 为沪铜1704 合约2016 年8 月22 日至2017 年2 月25 日走势图。当MACD 上穿零轴后,6 个月间DIFF 都未下穿零轴,也可以说,这6 个月它一直处于上涨趋势中。若以DIFF 上穿零轴那天的收盘价38000 买进,以图中最后一根K 线的收盘价计算,上涨至48050 元,则浮盈10050 点每点5 元,每手沪铜多单已经赚到五万多元了。

图7-22 为锰硅1705 合约2016 年11 月4 日至2017 年2 月24 日走势图。DIFF 线向下穿越零轴时,当日收盘价为7546 元,一直未能向上穿越零轴,报价为5822 元,己盈利1724 点,每点5 元,浮盈8620 元。

由此可见DIFF 线一旦选择某一方向后,轻易不会发生改变。这和趋势线具有趋势性是一个道理。也可以看出MACD 本质上就是一款趋势性指标。既然它是由均线演化而来的,那么它不但具有均线的优点,也同样具有均线的缺点一一滞后性。由于滞后,若遇到震荡市,它必然会在零轴上下反复震荡,让趋势交易者无所适从。

图7-23 为白糖1705 合约2016 年12 月1 日至2017 年2 月24 日走势图。当DIFF线向下穿越零轴时,6748 元建空,向上穿越零轴6880 元平空,亏损132 元/吨。再次6880 元建多,DIFF 线再;欠向下穿越零轴6840 元平多,亏损40 元/吨。

连连亏损,原因何在?只因MACD 为趋势'性指标,而我们把它用在震荡市中了。震荡指标在单边市中无用,趋势指标在震荡市中无用。这又回到了我们在讲KD 指标时说的问题,你必须先判断目前是震荡市,还是单边市,才能根据具体情况选用不同指标。

可如果我能判断是单边市,还是震荡市,那我也用不着什么指标了。所以我们必须找到另一种解法,或者说另一种解释。

譬如我们按震荡市选用KD 指标,高抛低吸,赚得不亦乐乎。突然,接连两次失利,此时可能已转为单边市了。同样,我们按单边市选用MACD 指标,跟了一波大趋势后,陷入了一两次的亏损中,那么单边市有可能已经转为震荡市了。

这虽然是一种办法,但如果运气差,也可能全都踩错拍,震荡市亏两笔,认为单边市来了,单边市又在你亏损两笔的时间里结束了,继续进入震荡市。再按震荡市做,可能震荡结束,单边又来了,这不是没有可能。

谁都不能提前判断,那么我们只能看准一条路,朝前跑。虽然说,市场中有70% 的时间都在震荡,但这种震荡也是包含在大趋势中的震荡。以幅度来说,曲线拉直了,未必赶得上直线。所以震荡时间虽长,但赚的钱少,而单边时间虽短,但赚的钱多。

我们宁可抱定时时有趋势的想法,按照趋势来交易,也不能抱着永远都在震荡的态度,按震荡交易。趋势一来,不论上涨下跌,都是极强悍的,按震荡去做,一个止损可能就是你做两三笔震荡赚来的钱。而一次趋势所带来的利润,可能涵盖八次十次的止损。从长远来看,按照、趋势来做,必定是有钱可赚的。

我们做一个回测,不改变MACD 的任何参数,如果DIFF 上穿零轴,便建多平空。下穿零轴,则建空平多。以铁矿指数为样本2013 年10 月上市起到2017 年2 月27 日止共3 年零3 个月的回测数据,如表7-1 所示。

再来看以聚丙烯指数为样本的回测,从上市2014 年3 月起,到2017 年2 月止,共3 年的回测数据,如表7-2 所示。

这两个品种的回测数据都不错,每年至少有1 倍以上的利润。最难得的是盈亏比非常高。作为一款趋势指标,能达到40% 的准确率已经相当不错了。

但是这种做法的特点是永远在市,平了多单就建空单,平了空单就建多单,会出现很多无意义的亏损。能不能最大限度地避免某些无意义的亏损呢?

7.2.3 交叉

MACD 有两根线,其中DIFF 线和零轴共同揭示了长短两根均线的状态一一金叉或死叉。DEA 线是对DIFF 线的平滑再处理。

如果DIFF 线在零轴之上,说明长短两根均线出现了金叉,据此判断,价格目前呈上涨趋势。但在零轴之上, DIFF 线向下穿越DEA 线又是什么意思呢?说明虽然长短两根均线还是多头状态,但其势头已经大不如前了。价格走势极有可能出现反转,或者上涨趋势中会出现大幅回调。

反过来,如果DIFF 线在零轴之下,说明长短两根均线为死叉,价格呈下跌趋势。此时DIFF 线向上穿越DEA 线,那么下跌的势头已经减缓,可能出现反转或大幅反弹。

由此我们可以将上一节中的交易方法略做修改。

当DIFF 向上穿越零轴,或DIFF 线在零轴之上与DEA 线形成金叉时,建立多单。

当DIFF 向下穿越零轴,或DIFF 线在零轴之上与DEA 线形成死叉时,多单平仓。

当DIFF 向下穿越零轴,或DIFF 线在零轴之下与DEA 线形成死叉肘,建立空单。

当DIFF 向上穿越零轴,或DIFF 线在零轴之下与DEA 线形成金叉时,空单平仓。

在MACD 指标中,我们可以看到三组数据,分别是DIFF 值、DEA 值和DIFF 与DEA 差值的2 倍值。如果上述文字描述的方法你理解起来有困难,我可以提供一个简明的判断方法。

当DIFF 值与差值都为正数时,建立多单。

当DIFF 值为正,差值为负时,多单平仓。

当DIFF 值与差值都为负数时,建立空单。

当DIFF 值为负,差值为正时,空单平仓。

修改了方法后,我们重新做一次铁矿指数与聚丙烯指数的回测,如表7-3 与表7-4 所示。

再与之前只与DIFF 穿越零轴的回测数据对比,发现拥入了与DEA 线的金叉死叉后,效果并不比单独使用DIFF 线更好。因为DIFF 线本身已是趋势性指标,它的本意是长短两根均线多空排列状态,既然已是均线类指标,它本身就存在着滞后性。对滞后性指标再一次进行平滑处理,只能是在滞后性之后又出现了滞后性。双重滞后,效果必然大不如前。

那么我们能不能只用金叉和死叉来指导交易,而放弃DIFF 是否穿越零线的情况呢?那我们只好再重L新建立一个交易系统。

当DIFF 线与DEA 线形成金叉时,建立多单,空单平仓。

当DIFF 线与DEA 线形成死叉时,建立空单,多单平仓。

重新做回测如表7-5 与表7-6 所示。

从回测数据的对比来看,如果加入DEA 线, 反倒不如只用DIFF 线。而DIFF 线是长短两条均线的状态的简化描述。也就是我们可以在主图上设置12日指数均线和26 日指数均线后,只看它们的排列形态,是多头扫卡列就做多,是空头排列就做空。然后把MACD 指标彻底从副图删掉,仅就这六次回测来看,MACD 不但起不了任何作用,反而越帮越忙。

7.2.4背离

不论是趋势性指标,还是摆动指标,它们的背离使用方法是一样的。价格不断创出新高,而指标未跟随破高,就出现了顶部背离。价格不断创出新低,而指标未跟随破低,就出现了底部背离。

图7-24 为沪镍1705 合约2016 年11 月21 日至2017 年2 月24 日走势图。沪镇价格由前低83450 元下跌至81210 元,对应的MACD 反而由负2160 元上注怪负2002 元,底部背离迹象出现。当DIFF 线与DEA 线形成金叉后买入,一路上涨。从图中最后的数据来看,还没有给出卖出信号,以最新价来计算,盈利5660 元/吨,上涨幅度7.68%。按15% 的保证金率来计算,盈利幅度为保证金的45.33% 。

图7-25 为焦炭1705 合约2016 年9 月20 日至2017 年1 月19 日走势图。焦炭价格由前高2044.5 元上涨至2085 元,相对应的MACD 由162 元下跌至116 元,顶部背离迹象出现。当DIFF 线与DEA 出现死叉时,卖出建仓。当DIFF 线与DEA 线出现金叉时,买入平仓。此次交易盈利150 元/吨,下跌幅度8.17%,按15% 的保证金计算,盈利幅度为保证金的54.47% 。

当然趋势性指标也存在着多次背离的情况,或者说存在初次背离失效的问题。图7-26 为硅铁1801 合约2015 年12 月28 日至2017 年2 月24 日走势图。硅铁价格由5164 元上涨至5862 元,再涨至5898 元,相对应的MACD 由337 元跌至238 元,再跌至92 元。二次背离中,初次背离失效,如果按照初次背离给出的信号交易,会出现亏损。不过通常在这种情况下,二次背离会补偿初次背离的亏损,还会有一笔盈余。

在期货交易中,很少出现三次背离、五次背离的情况,但在股票交易中常常会出现。在传统交易中,只能做多,按MACD 的底部背离来买进,股票价格会接连创出三四次新低,不但要承受浮亏,还要丧失机会成本。

总体来看,MACD 指标的用处,并不如传说中那么有效,不但不能直接按照MACD 进行交易,还需要其他方法进行配合。有时不如干脆放弃MACD。