分享

我对指标之王macd的简单研究和粗浅改进

 银狐1963 2011-10-14

MACD,有人称之为指标之王,为软件默认副图第一个指标。
研判行情的意义自然不言而喻。我在这个指标上花的时间也比其他指标要长一些。有一些不成文的心得和体会,与大家交流。

我们先对指标进行一个简单的分解。
看指标的源码
DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIF,MID);
MACD:(DIF-DEA)*2,COLORSTICK;

其实macd的核心是两条一长一短的均线,系统默认的是12和26,
要想研究这个指标,先把主图的均线改为和macd参数一致,这样更较容易理解和把握。
源码的第一句是两条均线的差值,这条dif线是macd的核心,显示两条均线的乖离程度。
众所周知,均线的特性是参数越小的均线越灵敏,参数越大的均线越稳定,
dif这句公式就利用均线的这种特性,把在主图中以目测不好掌握的两条均线的乖离程度,以一条指标线比较清晰地表达出来。
如图所示,12线跌势延缓或者向上拐头,dif线就会向上,反之亦然;dif线突破0轴,就意味着12线上穿26线,反之亦然。

1.jpg
为了更好的研判行情,指标的发明者加入了dea这条指标线,他的默认参数其实就dif的9日平滑,这样让这个指标具有了金叉死叉的提示作用。
我们再看macd柱体,这个东东是dif和dea两条指标线的差值,也是辅助判断行情的利器。
我们分析股票的时候,经常谈论股票的所谓“势”,macd柱体作为指标的一个重要组成部分,将这个“势”字体现得更加淋漓尽致,对于判别背离形态,dif和macd柱体可以独立判断,也可以结合来看。

2.jpg

3.jpg

x.jpg 

Macd对于行情的研判方法,比如金叉死叉,顶底背离,0轴研判……相信大家比我要精通,在前面就不在赘述了。

改进1:

macd以前我研究这个指标的时候,为了更好的研判行情,就自己加入了一条或几条指标线,其实就是对dif再次进行平滑处理。
长期参数可以在60——250之间自主选择。
在想出这个点子的时候说实话我还真沾沾自喜,以为是我的独门武器,多少还有点秘不示人的想法,后来在论坛发现早有人发现这样的东东了,我着实自嘲了一段时间,所以说天底下聪明人太多了,现在要是还有人拿什么所谓神奇的指标固步自封,到处炫耀,呵呵,我好汗……

图5.jpg 

短期平滑参数我定义为dif的3日平滑,这个三日平滑可以基本代替参数20——30左右的kdj的金叉和死叉提示作用。

图4.jpg

改进2:

Macd的多空是以0轴为分界的,0轴之上为做多区域,0轴之下为做空区域。
关于判断一只股票的强弱,macd基本上就到此为止了。
其实我个人认为这是macd一个比较大的缺陷。
那就是只能依靠0轴对股票进行简单而且笼统的多空分析。
如果只从这点上看kdj和rsi就比macd要有一些优势,可以对个股进行横向的比较,比如rsi的数值,股票相应指标70的数值就代表比另一支指标值为60的股票走势要强。
后来我闲来无事翻看我小表弟的中学数学作业时突然冒出了一个新的想法——把macd百分比化。
很简单,只需要把dif这条指标线的计算方法加以改动就可以了,而且改变源码后,虽然图形有所变化,但基本与原指标保持一致,判别行情的效果基本不变,而且我认为改动后增加的强弱判别的意义比原来的指标更具实战价值。
源码如下:
DIF:(EMA(CLOSE,12)-EMA(CLOSE,26))/EMA(CLOSE,26)*100;
大家看下面改动后与源码的对比图

图6.jpg

改变公式源码,把macd变成百分比形式之后,对于判别股票运行的强弱就更加得心应手了。强势的股票,都需要过0轴这道关,而之后的强弱势和超买超卖,就可以根据每个人的需要自行添加,比如可以在0轴的基础上在自行定义强势区和弱势区,强势区可以用2——5,弱势区用-2——-5。
本帖的图中我加入了自定义的超买超卖线:+10和-10,辅助判别行情(可根据行情和个人习惯自行修改)。

图7.jpg

完整源码如下:
DIF:(EMA(CLOSE,12)-EMA(CLOSE,26))/EMA(CLOSE,26)*100;
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2,COLORSTICK;
S1:10,COLORMAGENTA;
S2:-10,COLORMAGENTA;
Macd和S1,s2的参数都可以根据行情和个人习惯自行添加。

关于背离的看法

Macd指标很重要的一个功能就是看出股价运行中的背离状态,而且比较有参考价值。
不过让人头痛的是,背离的准确度也在50%上下,背离之后可以再背离,让很多人怀疑他的准确性,不光是macd,就是rsi和kdj还有很多指标都有这个弊病。
其实大家只要记住一句话,就可以让背离的准确性大大提高。
那就是牛市中要找底背离,熊市中多注意顶背离。
至于上面这句话的细节问题,因为大家操作的时间周期和行情判别的尺度有很大的不同,所以这里暂时不做过多的阐述,如果感兴趣可以在之后探讨。
DIF:(EMA(CLOSE,12)-EMA(CLOSE,26))/(EMA(CLOSE,26))*100,COLORWHITE;
向上:IF(DIF>=REF(DIF,1),DIF,DRAWNULL),COLORRED,LINETHICK2;
DEA:EMA(DIF,9),COLORYELLOW;
DEA1:EMA(DIF,3),COLORGREEN;
DEA2:EMA(DIF,n),COLORBROWN;{参数N可自己定义,60——250之间}
MACD:(DIF-DEA)*2,COLORSTICK;
ZSX1:=(EMA(C,3)-EMA(C,8))*100/EMA(CLOSE,8);
ZSXK:=SMA(ZSX1,2,1);
ZSXD:=SMA(ZSXK,2,1);
JSX:=SMA(5*ZSXK-4*ZSXD,2,1);
加速线:JSX,COLORMAGENTA,LINETHICK1;{加速线为乘风兄提供源码,在此表示感谢}
S1:10,POINTDOT,COLORGREEN;
S2:-10,POINTDOT,COLORGREEN;
S3:5,POINTDOT,COLORGREEN;
S4:-5,POINTDOT,COLORGREEN;
金叉:IF(CROSS(DIF,DEA),DEA,DRAWNULL),COLORRED,LINETHICK5,CIRCLEDOT;
死叉:IF(CROSS(DEA,DIF),DEA,DRAWNULL),COLORGREEN,LINETHICK5,CIRCLEDOT;
S:0;
STICKLINE(MACD<REF(MACD,1) AND MACD>0,0,MACD,1,1),COLORYELLOW;
STICKLINE(MACD>=REF(MACD,1) AND MACD>0,0,MACD,1,1),COLORRED;
STICKLINE(MACD>REF(MACD,1) AND MACD<0,0,MACD,1,1),COLORFFC8FF;
STICKLINE(MACD<=REF(MACD,1) AND MACD<0,0,MACD,1,1),COLORFFCC66;
AA:=COUNT(CROSS(DIF,DEA),BARSLAST(DEA>=0));
二次金叉:=CROSS(DIF,DEA) AND DEA<0 AND COUNT(AA=2,21)=1;
DRAWTEXT(二次金叉,0.2,' 二次金叉'),COLORYELLOW;
A1:=BARSLAST(REF(CROSS(DIF,DEA),1));
底背离:=REF(CLOSE,A1+1)>CLOSE AND DIF>REF(DIF,A1+1) AND CROSS(DIF,DEA);
底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK4;
A2:=BARSLAST(REF(CROSS(DEA,DIF),1));
顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIF,A2+1)>DIF AND CROSS(DEA,DIF);
顶背:DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN,LINETHICK4;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多