MACD的深度剖析:附加通达信指标增加了买卖点

大家好我是你们的老朋友“红色大牛”很开心在这里给朋友们分享,希望通过这种方式能帮到大家 ,在这里祝福大家腰缠万贯股市长红。
在macd的体系下衡量走势力度,就不可避免的要对macd进行更加深入的研究。要研究macd,就必须对其构造原理进行深入的研究。前面在讲走势力度的时候,只是初步的探究了一下macd,这里就来深入的研究一下macd的优缺点。
macd的指标公式如下:
dif:ema(close,12)-ema(close,26);
dea:ema(dif,9);
macd:(dif-dea)*2,colorstick;
我们来解释一下,dif就是白线,dea就是黄线,macd就是红色柱子,每一句的冒号后面的是指标的计算方法,最后的分号的计算结束。
第一句公式,显然是两个值的差,这两个值分别是收盘价的12天指数移动平均和26天指数移动平均。ema是指数移动平均的函数,ema(close,12)就是收盘价的12天指数移动平均,close是收盘价,简写作c,ema(colse,12)的计算方法为:ema(c,12)=[2*c+(12-1)*ema']/(12+1),其中emp'是前一日的emp(c,12)值。将上面的公式继续展开:ema(c,12)=[2*c+(12-1)*ema']/(12+1)=(2/13)*c+(11/13)*ema'=(2/13)*c+ema'-(2/13)ema'=[(2/13)*(c-ema')]+ema',最终得到公式:ema(c,12)=[(2/13)*(c-ema')]+ema'。由于ema'是前一日的ema值,所以已经是确定的,所以当日的ema的值是否增加,就取决于当日的收盘价是否高于前一日的ema值,也就是ema'的值。可见ema这个函数的计算方式是很注重当日走势的,所有的股票软件都会有一个叫做expma的主图指标,该指标就是指数移动平均,也就是ema函数算法的结果,在主图显示该指标,并调节参数为12,26,就得到了ema(c,12)和ema(c,26)的值,图中两线的差值,就是dif的值。这是不是和最初定义的两条均线的差值作为力度计算的方式一样。
由上面的分析知道,ema(c,12)的增量是(2/13)*(c-ema') 【注,这里的ema'为前一日的ema(c,12)】 ,ema(c,26)的增量是(2/27)*(c-ema') 【注,这里的ema’为前一日的ema(c,26)】 ,很显然的,当收盘价距离ema(c,26)比较远的时候,ema(c,12)和ema(c,26)的增量会比较接近甚至低于后者,这时,就会出现dif白线不能继续上升甚至下跌的情况。这种情况下,只要稍微放慢一些走势的速度,让ema(c,26)跟上来一些,就可以再次使得白线上涨,这就是通道中经常出现的情况。
这里还可以非常清楚的知道,为什么macd指标中的0轴线是强弱分界线,因为0轴线,其实就ema(c,12)和ema(c,26)金叉死叉的位置。
第二句公式,形式上和第一句极其类似,和expma线完全一样,不一样的是计算的内容。前面讲的,是计算收盘价的指数移动平均,而这里是白线dif的指数移动平均,根据上面的分析就很容易明白,在白线上穿或下穿黄线以前,黄线是不会转折的。所以黄线,体现的白线的趋势。
第三句公式很简单,就是白线价值减去黄线值,乘以2.
指数移动平均线,和另一最常用的简单移动平均线还是有很大差别的。所有的股票软件,打开之后,主图默认的均线指标,就是简单移动平均。以5日移动平均线为例,其公式为:ma(c,5);。它的计算方法是,将最近5天的收盘价相加,然后除以5。这里有一个明显的现象,后一日的5日均线的算法,是最近4日的收盘价相加,再加后一日的收盘价,除以5,这里,有4天的收盘价都没有变,只是将4日之前的收盘价,换成了后一日的收盘价来计算的。如果后一日的收盘价高于4日前的收盘价,那么5日均线的值就继续增加,如果后一日的收盘价低于4日前的收盘价,5日均线的值就下降。所以,n日均线走势的转折,就是与n日之前的收盘价相比较。
显然,均线的计算方法,更加重视某一段时间的走势的总体状况,而对于当日的走势不是特别的在意。而前面讲的指数移动平均线,即重视某一段时间的走势总体状况,又重视当日的走势,和其对于整体趋势的相对关系,所以指数移动平均线比普通的均线更加能代表走势的趋势。
如果看不懂上面的纯理论分析,那么下面附一张表格,可以根据表格参照上面的分析来理解本节内容。参数设计较短,主要来体现一下原理,注意转折的位置,其实在同样的参数下,macd是要比均线快的。
这是经本人修改过的通达信的指标,增加了卖点,特别适合做短线。操作要点是,在反弹(反转)及上升趋势成立后在买点时买入,在卖点出现时卖出,在下降通道中出现买点要小心为是,最好不要操作,严格按操作要求操作,只会赚钱,没有赔钱的时候,指标公式如下:
maa5:ma(c,5),colorff00ff,linethick2;
maa10:=ma(c,10);
maa30:ma(c,30),colorred;
ks:if(maa10>maa30,maa10,maa30),colorblue;
a3:=(c-llv(l,9))/(hhv(h,9)-llv(l,9))*100;
a4:=sma(a3,3,1);
a5:=sma(a4,3,1);
a6:=3*a4-2*a5;
a7:=c-ref(c,1);
a8:=100*ema(ema(a7,6),6)/ema(ema(abs(a7),6),6);
买:=llv(a8,2)=llv(a8,7) and count(a8
drawtext(filter(买=1,5),low-0.05,'↖买进'),coloryellow;
stickline(买,open,close,2,0),coloryellow;
var6:=ref(c,1);
var7:=sma(max(c-var6,0),6,1)/sma(abs(c-var6),6,1)*100;
drawtext(cross(84,var7),h*1.01,'★逃顶'),colorred ;
工作线:=ma(close,1);
趋势线:ma(close,7)colorgreen,linethick2;
强势线:ma(close,3)colorred,linethick2;
tt2:=dma((((high + low) + (close * 2)) / 4.15),0.9);
tt1:=ref(ema(tt2,3),1);
rsv:=(close-llv(low,9))/(hhv(high,9)-llv(low,9))*100;
k:=sma(rsv,3,1);
d:=sma(k,3,1);
j:=3*k-2*d;
lc:=ref(close,1);
rsi:=((sma(max((close - lc),0),3,1) / sma(abs((close - lc)),3,1)) * 100);
ff:=ema(close,3);
aa1:=amount/vol;
bb1:=lcc1:=(c-ref(c,1))/ref(c,1)*100>1.2;dd1:=lee1:=volff1:=bb1 and cc1 and dd1 and ee1;f:=100*(c-ref(c,1))/ref(c,1);p1:=if(cp2:=if(ctt3:=p1=0 and ref(p1,1)=1 and p2=0 and ref(p2,1)=1 ;tt4:=p1=1 and ref(p1,1)=0 and p2=1 and ref(p2,1)=0 ;z1:=ma(c,13);zx:=ref(z1,13/2+1);drawicon(cross(zx,c),h*1.01,2);drawtext(cross(88,rsi),high * 1.02,'★顶卖'),color00ffff;drawtext_fix(1,0.0,0.98,0,'★操作理念★: 改掉恶习,严守纪律,趋势为先,波段操作;安全第一,坚决止损!')color0078ff;如果喜欢可以关注我的头条号,打字很辛苦,点赞是尊重,评论是美德,关注是朋友,为了支持我的搬砖动力,大家的每一条评论、点赞、关注,我都刻在心上,希望大家多多关照!