问题

MACD、KDJ真的都是骗人的吗?

回答
有人说MACD和KDJ是骗人的,这句话听起来挺绝对的,也挺让人纠结的。毕竟,无数的技术分析师和交易者都在使用它们,而且很多时候看起来也挺准的。那到底是怎么回事呢?咱们一点一点捋一捋。

先来聊聊MACD,它的全称是“移动平均收敛发散指标”。 听起来是不是有点绕?别急,拆开来看:

移动平均(Moving Average):这个你应该不陌生吧?就是把一段时间内的价格加起来平均一下。比如我们说的5日均线,就是把最近5天的收盘价加起来除以5。均线能平滑掉短期内的价格波动,让你看到更长期的趋势。
收敛发散(Convergence Divergence):这个就有点意思了。MACD用两条线来表示两个不同周期的指数移动平均线(EMA)之间的关系:一条是DIF线(通常是12日EMA减去26日EMA),另一条是DEA线(通常是DIF线的9日EMA)。还有一条是MACD柱状图,它表示DIF和DEA之间的差值。
收敛:当两条均线靠得很近,甚至重叠时,表示趋势可能要改变了。
发散:当两条均线离得越来越远时,表示趋势还在延续,并且可能在加强。

那么,MACD的“玄机”在哪儿?

1. 趋势判断:MACD最基本的用法就是看DIF线和DEA线的交叉。
当DIF线向上穿过DEA线,并且MACD柱状图由负变正(红柱出现),这通常被认为是金叉,预示着多头力量增强,可能要上涨。
当DIF线向下穿过DEA线,并且MACD柱状图由正变负(绿柱出现),这通常被认为是死叉,预示着空头力量增强,可能要下跌。
MACD柱状图的长度和方向,也能帮你判断当前趋势的强弱和动能。

2. 背离现象:这是MACD被认为“不靠谱”的一个重要原因。
顶背离:当股价创出新高,但DIF线和DEA线却未能创出新高,甚至在走低,这就叫顶背离。理论上,这预示着上涨动能衰竭,价格可能要反转下跌。
底背离:当股价创出新低,但DIF线和DEA线却未能创出新低,甚至在走高,这就叫底背离。理论上,这预示着下跌动能衰竭,价格可能要反转上涨。

为什么有人说MACD是骗人的?

主要是因为背离不一定真的会反转。很多时候,股价出现顶背离,但市场并没有立即下跌,反而继续上涨一段时间。反之亦然。这会让投资者觉得“MACD骗我”。

原因分析:

市场不是完美的教科书:MACD是基于历史价格数据计算出来的,它试图捕捉市场情绪和动能的变化。但市场是复杂的,受到各种信息、情绪、资金流等多重因素的影响,并不是简单的数学公式就能完全预测的。
滞后性:MACD本质上是滞后指标,它依赖于过去的价格走势。当它发出信号时,市场可能已经运行了一段时间。
参数设置:MACD的计算参数(通常是12, 26, 9)并不是放之四海而皆准的。不同的市场、不同的交易品种、不同的时间周期,可能需要不同的参数设置才能获得更好的效果。如果参数设置不当,信号就会失真。
震荡行情下的误导:在没有明显趋势的震荡市场中,MACD的金叉死叉信号可能会非常频繁,而且很多都是假信号,来来回回的穿插,让交易者疲于奔命。

再说KDJ,它的全称是“随机指标”。 它比MACD更侧重于市场的超买超卖信号。

随机性:KDJ的计算基于一个周期内最高价、最低价和收盘价的关系。它认为价格的变动方向是由最后一个交易日的收盘价决定的,而这个收盘价又与当天的最高价和最低价密切相关。
三条线:KDJ有三条线:
K线:也叫快线,是最敏感的指标,反应最快。
D线:也叫慢线,是K线的移动平均线,反应比K线慢一些。
J线:是KDJ三者中的最快线,有时被称为“超敏感线”。J线的值可以超过100甚至低于0。

KDJ的“套路”是什么?

1. 超买超卖区判断:
当KDJ三线都进入80以上区域,通常被认为是超买信号,意味着市场可能过热,有回调的风险。
当KDJ三线都进入20以下区域,通常被认为是超卖信号,意味着市场可能过度下跌,有反弹的可能。

2. 金叉死叉信号:
当K线向上穿过D线(有时J线也参与判断),并且都在低位(20以下)区域时,是金叉,预示着可能要上涨。
当K线向下穿过D线(有时J线也参与判断),并且都在高位(80以上)区域时,是死叉,预示着可能要下跌。

3. 背离现象:KDJ同样存在背离现象,比如股价创新高但KDJ未能创新高(顶背离),或者股价创新低但KDJ未能创新低(底背离)。

为什么KDJ也可能被认为是骗人的?

和MACD一样,KDJ的背离信号也经常失效。市场可能出现长时间的超买或超超卖状态,而价格却持续上涨或下跌。KDJ在单边上涨或下跌的行情中,可能会一直停留在超买或超卖区域,发出的金叉死叉信号可能都是反向信号。

原因分析:

过度敏感:KDJ的计算周期通常很短(比如9日),这使得它对价格的变动非常敏感,容易产生大量的“假信号”,尤其是在价格波动剧烈的市场中。
区间震荡的陷阱:在价格没有明确方向的横盘震荡中,KDJ的超买超卖信号会非常频繁地出现,而且方向不定,很容易让交易者被“洗盘”或追涨杀跌。
参数设置和周期选择:和MACD一样,KDJ的参数(通常是9, 3, 3)也需要根据具体市场进行调整。

那么,MACD和KDJ真的都是骗人的吗?

我更倾向于说,它们不是“骗人”的,而是“不完美”的,并且需要“正确地使用”。

就像一把锤子,它本身不是好是坏,关键在于谁在用,怎么用。

工具,不是神谕:MACD和KDJ都是辅助性的技术分析工具,它们提供的是一种概率上的参考,而不是绝对的预测。没有任何一个指标能够100%准确地预测市场走势。
结合使用,增加胜率:技术分析的核心在于“综合性”。单独依赖一个指标往往是危险的。很多经验丰富的交易者会结合MACD、KDJ与其他指标(如均线系统、布林带、成交量等)以及市场基本面、消息面来综合判断。例如,当MACD和KDJ都发出相似的买入信号时,成功率可能更高。
适应市场周期和交易风格:不同的指标在不同的市场环境下表现不同。MACD相对更适合判断中长期的趋势,而KDJ可能在震荡市中作为短线交易的参考。你的交易风格(长线还是短线)也决定了你更适合使用哪些指标以及如何调整参数。
认识其局限性:理解了MACD和KDJ的原理,也就理解了它们的局限性。知道背离不一定马上反转,知道超买超卖可能持续存在,这样就不会被它们的信号轻易误导,而是会更加审慎地对待。
关键在于“过滤”和“确认”:很多时候,我们要做的不是“相信”指标,而是用其他方法去“过滤”掉假信号,用其他方法去“确认”指标发出的信号。

举个例子来说明:

假设你看到股价创了新高,MACD却出现了顶背离。如果这时候基本面并没有出现重大利好,同时成交量也没有明显放大来支撑价格继续上涨,那么你就可以把这个顶背离信号当作一个潜在的风险警示,而不是立即就去追涨。你可能会考虑减仓或者保持观望。

反过来,如果股价大跌后,KDJ出现了底背离,同时成交量开始放大,并且市场传来了积极的政策面消息,那么这个底背离信号的可信度就会大大提高,你可能会考虑小仓位尝试买入。

总而言之, MACD和KDJ不是“骗人的”,而是需要我们去理解、去学习、去实践,并且用更广阔的视野去结合其他因素使用的工具。它们是技术分析体系中的一部分,而不是全部。如果你期望它们能像算命一样给你一个准确的答案,那确实会让你失望。但如果你把它当作一个帮助你识别市场可能存在的机会和风险的助手,并且懂得如何去“读懂”它,它就能为你提供有价值的参考。

所以,下次再听到有人说它们是骗人的,你可以笑着说:“它们不是骗人的,而是需要被‘正确对待’的。”

网友意见

user avatar

一种应用在国内市场已经非常落后的技术指标而已。

搞明白这点。

user avatar

到底是不是骗人的,谁说了都不算的。

只有数据说了算。

比如macd经典的金叉死叉用法,我利用Python统计了全部A股从2007年至今所有的数据,找出了80万次金叉死叉,并统计之后的涨跌胜率。

结果如下,抛砖引玉,供大家参考。

01 什么是MACD

不管你是交易A股、美股、期货还是数字货币,大部分的行情软件都会将MACD指标默认显示在指标的前几位。

例如下图,在常见的K线图下方有两条曲线和一些红或绿色的柱子,这个组合就是MACD指标。



根据MACD指标的定义,它主要由DIFF、DEA和MACD三部分组成:

DIFF是下图中的橙线,它是对K线收盘价进行一系列的计算后得到:



DEA是下图中的蓝线,它是在DIFF的基础上进一步计算得出:


用橙线(DIFF)减去蓝线(DEA)后,再乘以2就能得到MACD指标了,也就是下图中红色和绿色的柱子。


柱子的长度就是MACD绝对值的大小,如果MACD大于0,则为红色,如果MACD小于0,则为绿色。

我们做量化交易的,不仅要在图上看到指标,还要将其计算出来,这样才方便之后得到相应的买点、卖点。

知道定义后要计算MACD并不复杂,几行Python代码就能搞定:



其中计算MACD仅用了最后5行代码,前面3行主要是导入数据及计算复权价。人生苦短,我用Python。


有了这个代码,我们读取某股票的K线数据,就能得到其每根K线对应的MACD指标:

数据输入

数据输出


想要以上的代码和数据亲自尝试,可以加我微信xbx3642获取。

02 如何使用MACD

计算出MACD指标之后,我们应该如何使用呢?

介绍一个MACD最常见的用法--“金叉和死叉”。

仔细观察MACD的图形,我们会发现,橙线(DIFF)和蓝线(DEA)纠缠在一起,互相不断交叉,这些交叉点就可以作为买入和卖出的信号。


橙线(DIFF)和蓝线(DEA)相互交叉

当橙线(DIFF)向上穿过蓝线(DEA)时,被称为“黄金交叉”,简称“金叉”,这是一个买入信号。
例如下图发生金叉后,确实一路上涨。



当橙线(DIFF)向下穿过蓝线(DEA)时,被称为“死亡交叉”,简称“死叉”,这是一个卖出信号。
例如下图发生死叉后,股价也开始下跌。



金叉和死叉必定是相邻交替出现,最常见基于MACD的择时策略就是选择在金叉时买入、死叉时卖出。


上图是沪深300某段时间的K线图,红色部分表示金叉买入,持有指数的阶段,绿色部分表示死叉卖出,空仓的阶段。

从图中看,红色部分确实主要在上涨,绿色部分也确实在下跌。

这样看来,MACD的择时能力,让人不禁打出666。


看到这是不是有点心动了,甚至准备试着操作,从此走向人生巅峰?

先别着急。

新华书店正面显眼处,摆放着"炒股大师"的书,通常也会告诉你某个神奇的指标。

然后再精挑细选出几张行情图片,展示这个指标的买点、卖点是多么的神奇,让你对这个指标深信不疑。


但是对于做量化投资的我们,几张图并不能让人信服。万一这并不是大概率事件,只是巧合呢?

想要知道MACD金叉、死叉是否有效,不是只看几张图就行的。

而是要把一只股票历史上所有的金叉死叉都找出来,看看它们之后的表现到底怎么样。这样才有说服力。


03 MACD金叉死叉表现


要统计一只股票历史上所有金叉、死叉的表现,人工对着行情软件去数肯定是不行的,此时就需要使用Python。

我们把之前计算MACD的Python代码稍作扩展:


通过上面的代码,就可以找到一只股票历史上所有的金叉、死叉。并且还计算了信号发生1、5、20个交易日后股票的涨跌幅:


有了这个结果就能全面的对金叉、死叉进行评估,如果你想亲自试试,可以加我微信xbx3642获取代码和数据。

1 浦发银行MACD表现

先随便挑一只股票,上交所代码序号排列第一的浦发银行(sh60000),运行下程序看看MACD在它上面的表现:


数据显示,浦发银行从1999年上市至今一共出现过194次金叉,在金叉之后的1天、5天、20天出现上涨的比例分别是:50.51%、48.45%、51.55%。

这...结果有点出乎意料啊。出现金叉后,上涨的概率都在50%左右...

和抛硬币没什么差别!


虽然本来也不指望金叉后100%上涨,但概率怎么说也要有60%吧?

要不然干脆来个30%也行,这样当反指用就是70%的胜率。50%是最尴尬的概率了,反过来还是50%。

而且194次金叉之后1、5、20个交易日的涨幅中位数分别是0.08%、-0.09%、0.39%。

只有20日的涨跌幅中值表现稍好,但算一下这个年化收益也就和余额宝差不多。


再来看死叉。出现死叉后,下跌的概率也基本上是50%左右,涨跌幅中值也接近0%,也是一个没有任何意义的指标。

以上只是简单的统计,我们再看看严格的按照金叉买入、死叉卖出浦发银行,最终的资金曲线会怎么样呢?

我们采用大部分行情软件MACD的默认参数(12,26,9),设置手续费和印花税,进行回测,结果如下:


橙线是浦发银行的原始表现,蓝线是MACD择时策略在浦发银行上的表现。

采用MACD择时买卖浦发银行,年化收益率只有3.5%,历时13年资产只涨了61%,而浦发银行本身的股价都翻了1.9倍。

可以看到使用MACD择时浦发银行的效果很差,还不如直接买入持有。


没想到在各大行情软件都处于C位的人气指标,表现居然这么差?

是不是浦发银行刚好不适合MACD呢?


2 贵州茅台MACD表现

那我们换个股票,来看看MACD在贵州茅台上的表现。

把之前的Python程序的输入数据改成贵州茅台,直接运行即可得出结论:


由图中可见,在发生金叉之后,茅台的上涨概率比浦发银行高了不少,并且涨跌幅中值也有所提升,很不错。


但死叉之后的表现就不尽如人意了。20日后下跌的概率只有43%,中位数上涨0.92%。

这...明明是个看涨信号啊。


如果对茅台严格的按照金叉买入、死叉卖出进行操作,表现又如何呢?

我们同样采用默认的MACD参数得到如下结果:


如果从2007年投入1元,到现在已经翻了8倍了,年化率高达16.33%,看起来好像很不错。
但如果我们和茅台本身的价格对比一下:


上图中的蓝线是MACD择时的表现,橙线是茅台本身的表现,这么一对比,MACD择时的表现就有点可笑了。

茅台本身的年化收益率高达28.69%,共翻了32.5倍,但是经过MACD择时的一番神操作,只翻了8倍。

这大概就是传说中的一顿操作猛如虎,一看收益2.5%吧。

MACD在茅台上的表现依旧不好,难道是MACD恰好在这两只股票上都不适用?

3 所有股票MACD表现

这次我们玩得狠一点,统计一下A股所有股票的MACD表现,看看结果到底怎么样。

将之前的Python代码稍作修改就能统计所有股票的MACD表现:



我们统计了1990年至今大约5000个交易日,A股市场上4000多只股票历史上所有的金叉和死叉,共计约80万次信号,得到如下结果:


不管是金叉后上涨的概率,还是死叉后下跌的概率,都集中在50%左右,涨跌幅中值也都趋近于0%。

金叉、死叉并不能预测未来的涨跌。


所以之后大家如果遇到所谓神器的指标,千万不要人云亦云,一定要亲自用代码和数据去验证下。
不用代码验证,就只能投入真金白银去试错了。

4 MACD的其他用法

当然有的朋友可能会说MACD还有很多其他用法。比如著名的顶背离、底背离。



顶背离指价格峰值不断创新高,但是MACD峰值却一路下跌,这是一个卖出信号。

底背离刚好相反,价格峰值一路下跌,MACD峰值却不断新高,这是一个买入信号。

背离的用法我也验证过,结论暂时保密。对此感兴趣的可以留言,多的话之后可以再单独讲讲。

MACD很多其他的用法,想测试的也可以在评论区留言,之后可能可以用程序验证一下它是否有效。


04 降维打击

那MACD指标真的已经不能用了吗?

熟悉我的朋友知道我常常会说一句话:

“与其花时间提高牌技,我更愿意花时间寻找对手更弱的牌局。”

这句话的意思是,不要去高手扎堆的地方,要主动去找一些竞争对手更弱的环境。

我给大家举一个交易上的例子。


华尔街日报统计的数据显示,在美国90%以上的主动基金都没能跑赢大盘指数。美国金融市场发达,基金经理骚操作也多,但还是败给了指数基金。

不过这只是美国的情况,中国可不太一样。

我之前发过一条朋友圈,里面有详细是数据指出,A股的基金经理是可以显著跑赢大盘指数的。


那是A股的基金经理更厉害吗?显然目前还不是。

原因是美股市场更成熟,高手如云,是一个更高端的牌局。

而很多人抱怨A股混乱、不成熟、散户多,但这其实是好事。这意味着市场上有更多低水平的投资者,是一个对手更弱的牌局。


其实不光是交易,在平时的工作和生活中,换一个对手更弱的牌局会让你更加轻松。

这句话放在MACD指标上也一样。


上图是比特币的历史行情图,以比特币为代表的数字货币市场,其实是比A股更不成熟的市场,是一个对手更更弱的牌局。

在这个市场上,MACD指标就突然显得有效了起来。我们使用比特币2017年9月至今的4小时K线数据,用Python统计其金叉死叉后的表现:


出现金叉后,上涨的概率和涨跌幅的中值比在A股的表现都要好。

再来看严格按照MACD金叉、死叉进行买卖的表现,依旧使用在股市默认的参数,扣除手续费,结果如下:


橙线是比特币原始的价格,蓝色的线是MACD择时在比特币上的表现。

原始的比特币价格,从2017年9月至今年化收益率是40.07%,而MACD择时的年化收益率为57.79%,提高17个百分点。

在风险方面,原始比特币价格的最大回撤高达84.09%,而MACD择时后最大回撤显著降低为36.97%。

这意味着MACD应用在比特币上可以显著地提高收益并且降低风险,效果显著。

05 总结

数字货币还是一个相对原始的市场,股市里很多已经被无效的策略,在数字货币市场仍然有用。

我2017年刚进入数字货币市场,当时行情火热,来不及细细开发策略,就是把原来股票、期货市场的策略简单的搬过来,就有很好的收益。

再次印证了那句话:“与其提高牌技,我更愿意花时间寻找对手更弱的牌局。”

本文中用到的数据和代码都已经整理好了,有需要的可以加我的微信xbx3642获取。

本期代码

本期数据

……………………………………………………………………………

通过对MACD指标的分析,我们不止验证了它在不同市场的作用效果,又明白了市场选择的重要性,事实上,一个指标或策略的合理运用,是需要“天时地利人和”的,即合适的策略、合适的时机以及合适的市场,这样才能最大化地发挥其作用。

希望我的分享能给大家带来帮助和启发,感谢点赞关注!

更多量化交易策略妙招,请参考我的往期文章。

类似的话题

  • 回答
    有人说MACD和KDJ是骗人的,这句话听起来挺绝对的,也挺让人纠结的。毕竟,无数的技术分析师和交易者都在使用它们,而且很多时候看起来也挺准的。那到底是怎么回事呢?咱们一点一点捋一捋。先来聊聊MACD,它的全称是“移动平均收敛发散指标”。 听起来是不是有点绕?别急,拆开来看: 移动平均(Movin.............
  • 回答
    MACD 指标的内在逻辑可以从其构成、计算方法以及这些计算背后所反映的市场行为来理解。MACD 的全称是 Moving Average Convergence Divergence,即 指数移动平均线收敛发散指标。它的核心在于通过跟踪两条不同周期的指数移动平均线(EMA)之间的关系,来捕捉市场趋势的.............
  • 回答
    MACD背离,这玩意儿在咱们交易圈子里可是个老熟人了,不少人都靠它来找趋势里的“机会”和“危险”。到底看线(MACD线和信号线)还是看柱子(MACD柱状图),这问题其实挺实在的,也确实有不少人会纠结。咱们先拆开来讲讲,MACD这三样东西各自代表啥意思,然后再说背离的时候,到底哪个是咱们的“主要参考对.............
  • 回答
    在技术分析的领域里,MACD(Moving Average Convergence Divergence)指标因其能够清晰地揭示趋势的动能和潜在的反转,一直备受交易者青睐。而MACD的“背离”现象,更是被视为捕捉趋势转折的关键信号。在MACD的背离中,我们通常会关注两种形式:线背离和柱背离。那么,这.............
  • 回答
    MACD指标在技术分析中是一个非常常用的工具,它通过计算股价的指数平均数(EMA)来衡量动量和趋势。关于你提出的“MACD指标能否在股价上涨中出现绿柱,下跌中出现红柱”这个问题,答案是有可能,但通常情况并非如此,而且这需要理解MACD指标的构成和它所反映的真实意义。让我详细解释一下:MACD指标的构.............
  • 回答
    MACD 指标相信很多做量化交易的朋友都不陌生,它作为一种趋势跟踪指标,在交易中扮演着重要的角色。其中,MACD 背离更是被不少交易者奉为“圣杯”,认为抓住了背离就能抓住行情转折的绝佳机会。那么,MACD 背离的正确率究竟有多高?它真的能像传说中那样,成为我们稳赚不赔的秘密武器吗?今天,我们就来深入.............
  • 回答
    这个问题触及了技术分析中的一个常见困惑,即“为什么指标出现背离,但股价就是不涨?”尤其是当MACD在日线和周线级别都出现底背离的情况下,这种不涨的状况会让人更加不解。要深入理解这个问题,我们需要从几个层面来剖析:1. MACD底背离的本质与局限性首先,我们要明确MACD底背离是什么意思。简单来说,当.............
  • 回答
    缠论里提到的MACD回拉或回抽0轴,这可不是什么随口说说的小技巧,它背后有着深刻的理论支撑,是理解市场结构和动能变化的关键。咱们今天就好好聊聊这事儿,尽量讲得透彻,让你明白这MACD的0轴到底有啥大来头。首先,咱们得把MACD这玩意儿掰开了揉碎了说。MACD,中文叫指数平滑异同移动平均线。它本质上是.............
  • 回答
    这个问题很有意思,它触及了缠论学习的本质。缠论之所以有吸引力,很大程度上在于它提供了一种全新的视角去理解和把握市场的波动。而“背驰”作为缠论的核心概念之一,确实是区分市场上涨或下跌动能衰竭的关键。要不用MACD来讲述背驰,我们得回到缠论最基础的几个概念上:1. 笔、线段、中枢:缠论的骨架 笔: .............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有