MACD背离指标通达信
MACD底背离通达信选股公式
MACD底背离通达信选股公式MACD底背离在实战中有重要的参考价值,值得广大投资者认真研究。
但MACD底背离本身形态变化多端,因此其公式编制较为困难,要根据不同的形态编制不同的选股公式。
一、MACD底背离的主要形态第一种:回拉靠近0轴型存在一个下跌趋势AD,跌至B点反弹到C点时,MACD黄白线回拉到d,靠近而不上穿0轴。
D低于B,但e不低于c,背离形成。
第二种:回升升破0轴型存在一个下跌趋势AD,跌至B点反弹到C点时,MACD黄白线回拉到c,上穿0轴。
D低于B,但d不低于b,背离形成。
第三种:反复纠缠型存在一个下跌趋势AD,跌至B点时,BC之间形成箱体震荡,MACD黄白线反复上穿和跌破0轴。
D低于B,但h不低于b,背离形成。
第四种:背了又背型存在一个下跌趋势AJ,下跌过程中多次反弹,屡创新低。
MACD 黄白线反复回拉至0轴附近但不升破。
股价BDFHJ屡创新低,黄白线低点dfhj逐渐提高,背了又背,最终j点背离形成。
鉴于MACD底背离形态多变,想编制一个公式涵盖所有的底背离形态是很困难的。
实战中,底背离出现后并不能保证马上止跌,底背离后趋势继续下跌的例子屡见不鲜。
上面四种形态中,成功率最高的是第四种“背了又背型”,虽然出现次数不如其他三种频繁,但一旦出现的话,成为长线大牛股的概率较高。
因此,下面就以第四种为例,编制“背了又背型”底背离选股公式。
二、公式编制要求股价处于长期下跌趋势,近日内股价创新低,MACD黄白线波谷低点f、h、j逐渐提高。
当下MACD为红柱,白线在黄线上方。
三、编制思路用股价60日均线斜率判断下跌趋势。
寻找MACD近期3个谷底低点f、h、j,比较3个点DEA(黄线)的高低。
寻找f、h、j三个低点对应的股价F、H、J,比较其股价的高低。
四、公式内容新建一个选股指标,名称为“MACD底背离”。
输入以下代码:A1:=SLOPE(MA(C,60),5);{60日均线的5日斜率}A2:=SLOPE(MACD.DEA,5);{MACD黄线线的5日斜率}B1:=BARSLAST(CROSS(A2,0));{最近1次MACD黄线线拐头向上到现在的周期数}B2:=BARSLAST(CROSS(0,A2));{最近1次MACD黄线线拐头向下到现在的周期数}B3:=B2+REF(B1,B2);{最近第2次MACD黄线线拐头向上到现在的周期数}B4:=B3+REF(B2,B3);{最近第2次MACD黄线线拐头向下到现在的周期数}B5:=B4+REF(B1,B4);{最近第3次MACD黄线线拐头向上到现在的周期数}B6:=B5+REF(B2,B5);{最近第3次MACD黄线线拐头向下到现在的周期数}C1:=REF(MACD.DEA,B1);{最近1次MACD黄线线拐头向上时的DEA值}C3:=REF(MACD.DEA,B3);{最近第2次MACD黄线线拐头向上时的DEA值}C5:=REF(MACD.DEA,B5);{最近第3次MACD黄线线拐头向上时的DEA值}D1:=REF(C,B1);{最近1次MACD黄线线拐头向上时的收盘价} D3:=REF(C,B3);{最近第2次MACD黄线线拐头向上时的收盘价} D5:=REF(C,B5);{最近第3次MACD黄线线拐头向上时的收盘价}D6:=LLV(C,B2);{最近1次MACD黄线线拐头向下到现在的最低收盘价}D7:=LLV(C,B6);{最近3次MACD黄线线拐头向下到现在的最低收盘价}E1:=A1<0;{60日均线向下}E2:=MACD.MACD>0;{当前MACD是红柱}E3:=B1<B2;{最近1次MACD黄线拐头向上迟于拐头向下}E4:=C1>C3 ANDC3>C5;{MACD黄线低点逐波提高}E5:=D1<D3 AND D3<D5;{股价低点逐波降低};E6:=D6=D7;{最近1、3次MACD黄线线拐头向下到现在的最低收盘价相同}E1 AND E2 AND E3 AND E4 ANDE5 AND E6;{选股条件};见下图:五、公式说明:1、SLOPE函数的作用是求均线斜率,斜率小于0时,均线向下;2、BARSLAST函数的作用是最近一次条件成立到当下的周期数;3、用“.”引用MACD指标的各项参数,MACD指红绿柱,DEA 指黄线;4、CROSS函数的作用是金叉;5、REF函数是引用若干周期前的数据;6、LLV函数的作用是求最低值。
关于MACD背离的思考与公式(通达信)
关于MACD背离的思考与公式(通达信)MACD背离公式,关于底背离,网上好多人的定义是:条件一:股价(或最低价)低于前股价(或最低价)波谷时,对应的macd数值指标高于前股价(或最低价)波谷所对应的macd数值。
但是我愿意再加上一个条件——条件二:在条件一基础上,股价(或最低价)继续抬高,确认形成新的股价(或最低价)波谷。
原因在于:一、前股价(或最低价)波谷的定义是不确定的,除非我们给出级别定义价格的走势是由无数个小波浪组成的,实际上,如果我们在不同级别(这里说的可不是什么日线周线哦)的波浪下看,前股价(或最低价)波谷的定义是不同的,所以,在任意时刻,前股价(或最低价)波谷的定义实际上是不确定的,除非——我们确定级别!比如股价(或最低价)百分之三的ZIG转向,其中的百分之三就是对这个波浪大小的一种定义。
我还注意到,关于级别,现在很多人在学习的缠中说禅的理论里也有类似的思想。
二、新股价(或最低价)是否形成新的波谷,也需要定义级别。
这个级别的定义应当与对前股价(或最低价)波谷的级别定义相同。
所以,即便当前股价创新低,我们也必须等待反转,来确认新波谷的形成。
在这种情况下,大家最避讳的未来函数TROUGH和PEAK其实是可以发挥作用的,只要我们等待确认即可。
不是吗?这些都是观察者的判断而已。
为此,我编写以下MACD背离指标,个人认为这个指标还是有价值的。
另外,虽然(AND L>REF(L*1.03,1)在一定程度上解决了未来函数的不确定性,但是,实际上单独据此公式进行抄底操作还是有风险的。
因为,根据ZIG转向的定义,并不能确保在信号发出之后入场的人必定实现收益,理论上,随时还可以有一个向下的3%的ZIG转向并跌破前低的,相信这一点大家都会了解。
DIFF:= EMA(CLOSE,12) - EMA(CLOSE,26);DIF:EMA(CLOSE,12) - EMA(CLOSE,26);DEA:EMA(DIF,9);MACD:2*(DIF-DEA),COLORSTICK;CON1:=TROUGH(2,3,1)<TROUGH(2,3,2);CON2:=TROUGHBARS(2,3,1)=1 AND L>REF(L*1.03,1);CON3:=REF(MACD,1)>REF(MACD,TROUGHBARS(2,3,2)) AND HHV(MACD,TROUGHBARS(2,3,2))>0;CON4:=MACD>REF(MACD,1);T_REVERSE:=CON1 AND CON2 AND CON3 AND CON4;{上面是对MACD背离的定义,下面是画线}FLAG:=BACKSET(T_REVERSE,TROUGHBARS(2,3,2)+1);FLAG1:=BACKSET(T_REVERSE,2);FLAG2:=COUNT(T_REVERSE,TROUGHBARS(2,3,2)+1)*T_REV ERSE;FLAG3:=BACKSET(FLAG2=2,TROUGHBARS(2,3,2)+1);DRAWLINE(CROSS(FLAG,0.5),MACD,FLAG2=1,MACD,0),COL ORRED,LINETHICK2;DRAWLINE(CROSS(FLAG3,0.5),MACD,FLAG2=2,MACD,0),CO LORYELLOW,LINETHICK2;DRAWICON(T_REVERSE,MACD*1.2,1);以下是选股公式:DIFF:= EMA(CLOSE,12) - EMA(CLOSE,26);DIF:=EMA(CLOSE,12) - EMA(CLOSE,26);DEA:=EMA(DIF,9);MACD:=2*(DIF-DEA);CON1:=TROUGH(2,3,1)<TROUGH(2,3,2);CON2:=TROUGHBARS(2,3,1)=1 AND L>REF(L*1.03,1);CON3:=REF(MACD,1)>REF(MACD,TROUGHBARS(2,3,2)) AND HHV(MACD,TROUGHBARS(2,3,2))>0;CON4:=MACD>REF(MACD,1);T_REVERSE:CON1 AND CON2 AND CON3 AND CON4;。
macdkdjrsi底背离的通达信选股公式
macdkdjrsi底背离的通达信选股公式MACD底背离的通达信公式1A1:=BARSLAST(REF(CROSS("MACD.DIF"(12,26,9),"MAC D.DEA"(12,26,9)),1));B1:=REF(C,A1+1)>C ANDREF("MACD.DIF"(12,26,9),A1+1)<"MACD.DIF"(12,26,9) AND CROSS("MACD.DIF"(12,26,9),"MACD.DEA"(12,26,9));MACD底背离:=FILTER(B1>0,5);STICKLINE(MACD底背离,0,0.75,3,0),COLORGREEN;DRAWTEXT(MACD底背离,0.57,'MACD底背离'),COLORGREEN;A2:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3 )),1));B2:=REF(C,A2+1)>C ANDREF("KDJ.K"(9,3,3),A2+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));KDJ底背离:=FILTER(B2>0,5);STICKLINE(KDJ底背离,0,1,3,0),COLORYELLOW;DRAWTEXT(KDJ底背离,0.80,'KDJ底背离'),COLORYELLOW;A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI 2"(6,12,24)),1));B3:=REF(C,A3+1)>C ANDREF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));RSI底背离:=FILTER(B3>0,5);STICKLINE(RSI底背离,0,0.5,3,0),COLORFFCC66;DRAWTEXT(RSI底背离,0.25,'RSI底背离'),COLORFFCC66;2,COLORRED;C1:=BARSLAST(REF(CROSS("MACD.DEA"(12,26,9),"MAC D.DIF"(12,26,9)),1));D1:=REF(C,C1+1)<C ANDREF("MACD.DIF"(12,26,9),C1+1)>"MACD.DIF"(12,26,9) AND CROSS("MACD.DEA"(12,26,9),"MACD.DIF"(12,26,9));MACD顶背离:=FILTER(D1>0,5);STICKLINE(MACD顶背离,2,1.25,3,0),COLOR0066FF;DRAWTEXT(MACD顶背离,1.47,'MACD顶背离'),COLOR0066FF;C2:=BARSLAST(REF(CROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3) ),1));D2:=REF(C,C2+1)<C ANDREF("KDJ.K"(9,3,3),C2+1)>"KDJ.K"(9,3,3) ANDCROSS("KDJ.D"(9,3,3),"KDJ.K"(9,3,3));KDJ顶背离:=FILTER(D2>0,5);STICKLINE(KDJ顶背离,2,1,3,0),COLORRED;DRAWTEXT(KDJ顶背离,1.2,'KDJ顶背离'),COLORRED;C3:=BARSLAST(REF(CROSS("RSI.RSI2"(6,12,24),"RSI.RSI 1"(6,12,24)),1));D3:=REF(C,C3+1)<C ANDREF("RSI.RSI1"(6,12,24),C3+1)>"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24));RSI顶背离:=FILTER(D3>0,5);STICKLINE(RSI顶背离,2,1.5,3,0),COLORFF00FF;DRAWTEXT(RSI顶背离,1.75,'RSI顶背离'),COLORFF00FF;底背离:MACD底背离OR KDJ底背离OR RSI底背离;顶背离:MACD顶背离OR KDJ顶背离OR RSI顶背离;底背离选股(MACD,KDJ,RSI){底背离}DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);DEA:=EMA(DIFF,9);A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));B1:=REF(C,A1+1)>C ANDREF(DIFF,A1+1)<DIFF AND CROSS(DIFF,DEA);A2:=BARSLAST(REF(CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3 )),1));B2:=REF(C,A2+1)>C ANDREF("KDJ.K"(9,3,3),A2+1)<"KDJ.K"(9,3,3) AND CROSS("KDJ.K"(9,3,3),"KDJ.D"(9,3,3));A3:=BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));B3:=REF(C,A3+1)>C ANDREF("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) AND CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));底背离:B1>0 OR B2>0 ORB3>0;{集成了MACD、KDJ、RSI三个指标的底背离} MACD底部金叉选股原码:DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);CROSS(DIFF,DEA) AND DIFF<-0.1;MACD二次金叉原码:DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA& gt;=0));CROSS(DIFF,DEA) AND DEA<0 ANDCOUNT(JCCOUNT=2,21)=1;MACD底背离原码:DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA& gt;=0));二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));REF(CLOSE,A1+1)>CLOSE ANDDIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);此公式使用时,一般在MACD底背离时效果较好。
MACD顶底背离柱背离指标通达信公式(附图)
MACD顶底背离柱背离指标通达信公式(附图)DIF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:EMA(DIF,9);MACD:(DIF-DEA)*2,COLORSTICK;IF(DIF>DEA,DIF,DRAWNULL) COLORRED ;IF(DIF<DEA,DIF,DRAWNULL)COLORGREEN;A1:=BARSLAST(REF(CROSS("MACD.DIF","MACD.DEA"),1));B1:=REF(C,A1+1)>C AND REF("MACD.DIF",A1+1)<"MACD.DIF" AND CROSS("MACD.DIF","MACD.DEA");DRAWTEXT(B1>0,-1,'MACD底背'),COLORFF00FF;C1:=BARSLAST(REF(CROSS("MACD.DEA","MACD.DIF"),1));D1:=REF(C,C1+1)<C AND REF("MACD.DIF",C1+1)>"MACD.DIF" AND CROSS("MACD.DEA","MACD.DIF");DRAWTEXT(D1>0,0.4,'MACD顶离'),COLORGREEN;JC := DEA-DIF;绿柱面积:=IF(MACD<0,SUM(MACD,BARSLAST(JC<0)),0);红柱面积:=IF(MACD>0,SUM(MACD,BARSLAST(JC>0)),0);本次最低价:=LLV(L,BARSLAST(JC<0));本次最高价:=HHV(H,BARSLAST(JC>0));X1:=IF (MACD<0,BARSLAST(CROSS(DIF,DEA)),0);前次绿柱面积:=REF(绿柱面积,X1+1);前次最低价:=REF(本次最低价,X1+1);Y1:=IF((绿柱面积<0 AND ABS(绿柱面积)<ABS(前次绿柱面积) AND 本次最低价<前次最低价 ),1,0);RS1:= MACD<0 AND REF(MACD,1)<0 AND C<前次最低价AND ABS(绿柱面积)<ABS(前次绿柱面积) AND ABS(MACD)<ABS(REF(MACD,1));底背驰:= IF (CROSS(DIF,DEA),REF(Y1,1),0);DRAWTEXT(底背驰,-0.8,'积底背'),COLOR00FFFF;X2:=IF (MACD>0,BARSLAST(CROSS(DEA,DIF)),0);前次红柱面积:=REF(红柱面积,X2+1);前次最高价:=REF(本次最高价,X2+1);Y2:=IF((红柱面积>0 AND 红柱面积<前次红柱面积 AND 本次最高价>前次最高价 ),1,0);RS2:= MACD>0 AND REF(MACD,1)>0 AND C>前次最高价AND ABS(红柱面积)<ABS(前次红柱面积) AND ABS(MACD)<ABS(REF(MACD,1));顶背驰:= IF (CROSS(DEA,DIF),REF(Y2,1),0);DRAWTEXT(顶背驰,0.8,'顶底背'),COLORGREEN;MACD高:=HHV(MACD,5);E:=REF(C,C1+1)>C AND DEA>0 AND REF(MACD 高,C1+1)<MACD高 AND CROSS("MACD.DEA","MACD.DIF") ;DRAWTEXT(E>0,0.4,'柱顶背'),COLORRED;F:=REF(C,A1+1)>C AND DEA<0 AND REF(MACD 高,A1+1)<MACD高 AND CROSS("MACD.DIF","MACD.DEA");DRAWTEXT(F>0,-0.3,'柱底背'),COLORYELLOW;STICKLINE(COUNT(DIF>DEA,BARSLAST(CROSS(DIF,DEA))+1 )=7,0,MACD,1,0),COLORCD7F32;STICKLINE(COUNT(DIF>DEA,BARSLAST(CROSS(DIF,DEA))+1 )=15,0,MACD,1,0),COLORCD7F32;STICKLINE(COUNT(DIF>DEA,BARSLAST(CROSS(DIF,DEA))+1 )=28,0,MACD,1,0),COLORCD7F32;STICKLINE(COUNT(DIF>DEA,BARSLAST(CROSS(DIF,DEA))+1 )=36,0,MACD,1,0),COLORCD7F32;STICKLINE(COUNT(DIF>DEA,BARSLAST(CROSS(DIF,DEA))+1 )=48,0,MACD,1,0),COLORCD7F32;STICKLINE(COUNT(DIF<DEA,BARSLAST(CROSS(DIF,DEA))+1)=7,0,MACD,1,0), COLORE47833;STICKLINE(COUNT(DIF<DEA,BARSLAST(CROSS(DIF,DEA))+1 )=15,0,MACD,1,0), COLORE47833;STICKLINE(COUNT(DIF<DEA,BARSLAST(CROSS(DIF,DEA))+1 )=28,0,MACD,1,0) COLORE47833;STICKLINE(COUNT(DIF<DEA,BARSLAST(CROSS(DIF,DEA))+1 )=36,0,MACD,1,0), COLORE47833;STICKLINE(COUNT(DIF<DEA,BARSLAST(CROSS(DIF,DEA))+1 )=48,0,MACD,1,0), COLORE47833;。
MACD顶底背离通达信指标公式源码
MACD顶底背离通达信指标公式源码```text/*MACD顶底背离指标*//*输入参数说明:bsPeriod: 顶底背离周期,默认为9macdFastPeriod: MACD快线周期,默认为12macdSlowPeriod: MACD慢线周期,默认为26macdSignalPeriod: MACD信号线周期,默认为9*/_VAR1:=BSPeriod;_VAR2:=MACDSPERIOD;_VAR3:=MACDPERIOD;_VAR4:=MACDFPARRAY[1];_VAR5:=CLOSE>REF(HHV(HIGH,_VAR2),1);_VAR6:=CLOSE<REF(LLV(LOW,_VAR2),1);_VAR7:=HHV(HIGH,_VAR3)<HHV(HIGH,_VAR3+1)&&REF(HHV(HIGH,_VAR3 +1),1)<REF(HHV(HIGH,HHV(_VAR3,_VAR3)),-1);_VAR8:=LLV(LOW,_VAR3)>LLV(LOW,_VAR3+1)&&REF(LLV(LOW,_VAR3+1) ,1)>REF(LLV(LOW,LLV(_VAR3,_VAR3)),-1);_VAR9:=IF(_VAR4<0,(_VAR4-CLOSE),IF(_VAR4>0,(_VAR4+CLOSE),CLOSE));_VAR10:=REF(_VAR9,1);_TR:=IF(_VAR5,_VAR1,IF(_VAR6,-_VAR1,0));_IF9:=IF(_VAR7,_VAR9,IF(_VAR8,-_VAR9,0));VAR11:=IF(_TR>BARSCOUNT,_TR,IF(_TR<BARSCOUNT,-_TR,0));_VAR12:=ABS(_IF9);_VAR13:=IF(_VAR12>BARSCOUNT,0,_VAR12);VAR14:EMA(IF(_TR>0,_TR,IF(_TR<0,ABS(_TR),0)),_VAR1*2-1);VAR15:EMA(_IF9,_VAR1*2-1);VAR16:EMA(VAR14,2);VAR17:EMA(VAR15,2);SWING:IF((_TR>VAR14&&VAR14>VAR16),(_TR<VAR14&&VAR14<VAR16),VAR14,IF((_TR<_IF9&&_IF9<VAR15),(_TR>_IF9&&_IF9>VAR15),_IF9,0));DVB:IF(VAR14<1,VAR15,0);DVS:IF(VAR14>1,VAR15,0);DVFH:IF(VAR15>VAR17&&VAR15!=MAX,VAR15,0);DVFL:IF(VAR15<VAR17&&VAR15!=MIN,VAR15,0);DVFHB:=IF(VAR15>VAR17&&VAR15>REF(VAR15,1),VAR15,0);DVFHS:=IF(VAR15>VAR17&&VAR15<REF(VAR15,1),VAR15,0);DVFLB:=IF(VAR15<VAR17&&VAR15<REF(VAR15,1),VAR15,0);DVFHS:CCOLOR==VOLUME?COLORBLUE:IF(CC:,COLORFF0000,0);DVFHB:DVFLB:CCOLOR==VOLUME?COLORBLUE:IF(CC:,COLOR00AAFF,0);FORMULA:=0;```以上是通达信公式语言的源码,用于计算MACD顶底背离指标。
MACD背离自动画线通达信指标公式源码
MACD背离自动画线通达信指标公式源码MACD(Moving Average Convergence Divergence)是一种常用的股票技术指标,用于分析股票的趋势和交易信号。
MACD背离是一种常见的技术分析方法,用于判断趋势的反转点,即价格走势与MACD指标走势不一致的情况。
下面是使用通达信编写MACD背离自动画线指标的源码。
```c/*MACD背离自动画线指标*功能:自动识别MACD背离点并在图表中标注出来*/#include "stdafx.h"#include "stdio.h"#include "string.h"#include "windows.h"//确定最低点、最高点时使用的价格周期数#define MIN_PRICE_DURATION 9#define MAX_PRICE_DURATION 10/**输入参数:*MACD:一个包含MACD数据的数组* price:一个包含价格数据的数组*返回值:*0:没有背离*1:向上背离*-1:向下背离*/int CheckDivergence(float *MACD, float *price) int i, j, k;int start, end;int low_index, high_index;float min_price, max_price;int MACD_bottom, MACD_top;int price_bottom, price_top;float MACD_bottom_value, MACD_top_value;float price_bottom_value, price_top_value;/**阶段1:寻找MACD底背离*/start = MAX_PRICE_DURATION + 1;end = start + MIN_PRICE_DURATION;low_index = -1;high_index = -1;min_price = price[start];max_price = price[start];for (i = start; i < end; i++)//查找最低点if (price[i] < min_price)low_index = i;min_price = price[i];}//查找最高点if (price[i] > max_price)high_index = i;max_price = price[i];}}//无法找到底背离点if (low_index == -1 , high_index == -1)}MACD_bottom = 0;price_bottom = 0;//寻找MACD底背离for (i = start; i < end; i++)if (i == low_index)//找到最低点对应的MACD数值MACD_bottom = i;MACD_bottom_value = MACD[i];}if (i == high_index)//找到最高点对应的MACD数值price_bottom = i;price_bottom_value = price[i];}}//如果最低点出现在最高点之后,则没有底背离if (MACD_bottom > price_bottom)}/**阶段2:寻找MACD顶背离*/start = MAX_PRICE_DURATION + 1; end = start + MIN_PRICE_DURATION; low_index = -1;high_index = -1;min_price = price[start];max_price = price[start];for (i = start; i < end; i++)//查找最低点if (price[i] < min_price)low_index = i;min_price = price[i];}//查找最高点if (price[i] > max_price)max_price = price[i];}}//无法找到顶背离点if (low_index == -1 , high_index == -1) return 0;}MACD_top = 0;price_top = 0;//寻找MACD顶背离for (i = start; i < end; i++)if (i == low_index)//找到最低点对应的MACD数值MACD_top = i;MACD_top_value = MACD[i];}if (i == high_index)//找到最高点对应的MACD数值price_top_value = price[i];}}//如果最高点出现在最低点之后,则没有顶背离if (MACD_top > price_top)return 0;}//判断背离类型if (price_bottom_value < price_top_value && MACD_bottom_value > MACD_top_value)return 1; // 向上背离}if (price_bottom_value > price_top_value && MACD_bottom_value < MACD_top_value)return -1; // 向下背离}return 0;int mainfloat MACD[100] = {0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 4.0, 3.0, 2.0, 1.0};float price[100] = {1.0, 2.0, 3.0, 4.0, 3.0, 2.0, 1.0, 0.0, -1.0, -2.0};int result = CheckDivergence(MACD, price);printf("Result: %d\n", result);return 0;```该源码实现了一个简单的MACD背离自动画线指标。
MACD三背离通达信指标公式源码
MACD三背离通达信指标公式源码以下是通达信软件中MACD三背离指标的公式源码:```python#定义变量VAR1:=CLOSE-REF(CLOSE,1);VAR2:=EMA(VAR1,12);VAR3:=EMA(VAR1,26);VAR5:=(VAR2-VAR3)/VAR2*100;VAR6:=EMA(VAR5,9);VAR7:=IF(VAR5>0,VAR5,VAR6);VAR8:=EMA(VAR7,9);VAR4:=(VAR7-VAR8);#计算背离判断DIVERGENCE1:=IF(VAR5>0,IF(CROSS(VAR7,VAR8),1,-1),0);DIVERGENCE2:=IF(VAR5>0,IF(CROSS(VAR7,0),-1,IF(CROSS(VAR4,0),1,0)),0);DIVERGENCE:=IF(DIVERGENCE1==-1ORDIVERGENCE2==-1,-1,0);#输出背离信号DRAWTEXT(DIVERGENCE,'背离',60,DIVERGENCE);```该源码主要是计算MACD三背离的指标,其中包括了MACD线和信号线的计算,以及背离的判断和输出。
首先,VAR1是计算当日收盘价与前一日收盘价的差值。
VAR2和VAR3分别是VAR1的12日指数移动平均值和26日指数移动平均值。
然后,VAR5是MACD线的计算,即VAR2和VAR3的差值除以VAR2后乘以100。
接下来,VAR6是VAR5的9日指数移动平均值,并通过IF语句将VAR5和VAR6的较大值赋给VAR7,以确保VAR7始终大于零。
VAR8是VAR7的9日指数移动平均值。
最后,VAR4是VAR7和VAR8的差值,即MACD柱。
DIVERGENCE1和DIVERGENCE2分别计算第一类背离和第二类背离。
第一类背离是根据MACD线和信号线的交叉情况判断,如果MACD线由上方向下穿信号线,则为1,反之为-1、第二类背离是根据MACD柱的变化情况判断,如果MACD柱由正值变为负值,则为-1,反之如果MACD柱由负值变为正值,则为1最后,根据背离的判断结果,使用DRAWTEXT函数在图表上绘制背离信号。
MACD顶底背离通达信指标公式源码
MACD顶底背离通达信指标公式源码```pascal{MACD指标的顶底背离}{参数:N(计算的周期)}MA1:=MA(CLOSE,5);MA2:=MA(CLOSE,35);DIF:EMA1-EMA2;DEA:EMA(DIF,5);MACD:(DIF-DEA);TopSignal:(REF(HIGH<N,1) AND HIGH[1]>HIGH[2] ANDHIGH[1]>HIGH) AND REF(DEA,1)<0 AND DEA>0;BottomSignal:(REF(LOW<N,1) AND LOW[1]<LOW[2] AND LOW[1]<LOW) AND REF(DEA,1)>0 AND DEA<0;{ 在图表上画出TopSignal和BottomSignal的信号 }IF TopSignal THEN DRAWICON(TopSignal,'↑');IF BottomSignal THEN DRAWICON(BottomSignal,'↓');```源码的主要部分如下所示:-首先定义了两个移动平均线MA1和MA2,分别计算了收盘价的5日和35日均线。
-然后计算了MACD指标的快线(DIF)和慢线(DEA),采用了指数平滑移动平均线(EMA)的计算方法。
-最后根据顶底背离的条件判断,通过比较前一日和当前日的最高价和最低价,以及前一日和当前日的DEA值,来确定顶底背离的信号。
在图表上,通过DRAWICON函数可以绘制出顶底背离的箭头标志,上箭头表示顶背离,下箭头表示底背离。
请注意,这只是一个简化版的MACD顶底背离指标公式,具体的实现还需要根据具体的需求和市场情况进行调整和优化。
对于股票投资和分析,建议综合考虑多个指标和因素,进行综合分析和判断。
【通达信】经典MACD(背离)
【通达信】经典MACD(背离)-指标公式源码DIF:EMA(CLOSE,12)-EMA(CLOSE,26),COLORRED,LINETHICK2;DEA:EMA(DIF,9),COLORWHITE,LINETHICK2;持仓段:=0,COLOR00CFFF;空仓段:=0,COLORFFCCFF;STICKLINE(DIF>DEA,-0.5,-0.6,10,1),COLOR00CFFF;STICKLINE(DIF<DEA,-0.5,-0.6,10,1),COLORFFCCFF;MACD:(DIF-DEA)*2,COLORSTICK;STICKLINE(((MACD<REF(MACD,1)) AND (MACD>0)),0,MACD,1,0),COLORLIBLUE,LINETHICK2;STICKLINE(((MACD>REF(MACD,1)) AND (MACD<0)),0,MACD,1,0),COLORFF00FF,LINETHICK2;建仓:IF(DIF<0,DIF,0),COLORYELLOW,LINETHICK2;加仓:IF(DIF<0,0,DIF),COLORRED,LINETHICK2;白线破仓:IF(DIF<DEA,DIF,DEA),COLORWHITE,LINETHICK2;趋势强弱:IF(DIF>DEA,DEA,DEA),COLORFF937F,LINETHICK2;AA:=COUNT(CROSS(DIF,DEA),BARSLAST(DEA>=0));二次金叉:=CROSS(DIF,DEA) AND DEA<0 AND COUNT(AA=2,21)=1;DRAWTEXT(二次金叉,0.2,' 二次金叉'),COLORYELLOW;BB:=COUNT(CROSS(DEA,DIF),BARSLAST(DEA<=0));二次绿叉:=CROSS(DEA,DIF) AND DEA>0 AND COUNT(BB=2,21)=1;DRAWTEXT(二次绿叉,0.2,' 二次绿叉'),COLORGREEN;A1:=BARSLAST(REF(CROSS(DIF,DEA),1));底背离:=REF(CLOSE,A1+1)>CLOSE AND DIF>REF(DIF,A1+1) AND CROSS(DIF,DEA); STICKLINE(底背离,0,0.03,6,0),COLOR00FF00;底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK4; DRAWTEXT(底背离,0.12,' 底背离'),COLORFF00FF;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;【通达信】经典MACD(背离)-指标公式效果图。
通达信实用macd真正的MACD背离公式
通达信实用macd真正的MACD背离公式DIF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:EMA(DIF,9);macd:(DIF-DEA)*2,COLORSTICK;{底部信号}BB值:=EMA(100*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3);AAA:=EMA(CLOSE,12)-EMA(CLOSE,26);DRAWTEXT(CROSS(BB值,9),0, '‘底部'),COLORYELLOW;DRAWICON(CROSS(BB值,9),0,41);STICKLINE(CROSS(BB值,9),AAA,0,2,0),COLORYELLOW;{DRAWICON(REF(DIF,1)>REF(DIF,2) AND DIF<REF(DIF,1) AND DIF>0 AND DIF>DEA,DIF*1.1,2),COLORGREEN;DRAWICON(CROSS(DEA,DIF) AND DIF>0,DIF,37),COLORGREEN;DRAWICON(REF(DIF,1)<REF(DIF,2) AND DIF>REF(DIF,1) AND DIF<0 AND DIF<DEA,DIF*1.1,1),COLORRED;DRAWICON(CROSS(DIF,DEA) AND DIF<0,DIF,36),COLORRED;} X_2:=BARSLAST(REF(MACD,1)<0 AND MACD>0);X_3:=LLVBARS(MACD,X_2+20);X_4:=IF(X_3>X_2,REF(MACD,X_3),0);X_5:=MACD<0 AND MACD>X_4 AND LOW=LLV(LOW,X_2+20) AND X_4<0;X_6:=REF(X_5,1)=1 AND MACD>REF(MACD,1) AND REF(DIF,X_3)<0 AND MACD<0;低背:DRAWLINE(X_4=X_3,MACD,X_6,MACD,0),COLORRED,LINETHI CK2;DRAWICON(X_6,MACD*1.2,26);X_7:=HHVBARS(MACD,X_2+20);X_8:=IF(X_7>X_2,REF(MACD,X_7),0);X_9:=MACD>0 AND MACD<X_8 AND HIGH=HHV(HIGH,X_2+20) AND X_8>0;X_10:=REF(X_9,1)=1 AND MACD>REF(MACD,1) AND REF(DIF,X_7)>0;顶背:DRAWLINE(X_8=X_7,MACD,X_10,MACD,0),COLORGREEN,LINE THICK2;DRAWICON(X_10,MACD*1.2,15);X_11:=CLOSE/MA(CLOSE,40)*100<78;X_12:=CLOSE/MA(CLOSE,60)*100<74;X_13:=HIGH>LOW*1.051;X_14:=X_13 AND COUNT(X_13,5)>1;X_15:=IF(X_14 AND (X_11 OR X_12),2,0);X_16:=CLOSE/REF(CLOSE,25)<=1.1;X_17:=SMA(MAX(CLOSE-REF(CLOSE,2),0),7,1)/SMA(ABS(CLOSE-REF(CLOSE,2)),7,1)*100<15;X_18:=(CLOSE-LLV(LOW,8))/(HHV(HIGH,8)-LLV(LOW,8))*100;X_19:=SMA(X_18,2,1);X_20:=SMA(X_19,2,1);X_21:=IF(X_19>REF(X_19,1) AND REF(X_19,1)<REF(X_19,2) AND X_19<23,1.5,0);抄底:X_16 AND X_15 AND X_17 AND X_21 ,COLORWHITE;{X_22:=100-100*(HHV(HIGH,5*8)-CLOSE)/(HHV(HIGH,5*8)-LLV(LOW,5*8));X_23:=MA(CLOSE,5);X_24:=IF(CLOSE>SAR(10,2,20),1,0);X_25:=IF(CLOSE<SAR(10,2,20),(-1),0);X_26:=ATAN((X_23/REF(X_23,1)-1)*100)*180/3.1416;X_27:=IF(X_26>30,1,0);X_28:=IF(X_26<(-30),(-1),0);X_29:=X_24+X_27+X_25+X_28;}{线变色}{IF(X_29<(-1) OR X_22<25.01,DIF,DRAWNULL),COLORGREEN,LINETHICK1;IF(X_22>74.989998 OR X_29>0,DIF,DRAWNULL),COLORRED,LINETHICK1;}VA1:=HHVBARS(MACD,BARSLAST(MACD<0)+1);VA2:=CROSS(BACKSET(CROSS(0,MACD) OR (ISLASTBAR AND MACD>0),REF(VA1,1)+2),0.5);前高:DRAWLINE(VA2,MACD,REF(VA2,1),REF(MACD,1),1),COLORYEL LOW,POINTDOT ;VA3:=LLVBARS(MACD,BARSLAST(MACD>0)+1);VA4:=CROSS(BACKSET(CROSS(MACD,0) OR (ISLASTBAR AND MACD<0),REF(VA3,1)+2),0.5);前低:DRAWLINE(VA4,MACD,REF(VA4,1),REF(MACD,1),1),COLORYEL LOW,POINTDOT ;启动点:=MACD<0 AND MACD>REF(MACD ,1) AND REF(MACD ,1)<REF(MACD ,2)AND REF(MACD ,2)<REF(MACD ,3)AND REF(MACD ,3)<REF(MACD ,4);STICKLINE(启动点,0.2,MACD,0.3,0),COLORYELLOW COLORYELLOW;{STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,1.8,0),COLOR000055;STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,1.1,0),COLOR000099;STICKLINE(MACD>REF(MACD,1) AND MACD>0,0,MACD,0.6,0),COLOR0000BB;}启动点A:0,COLORYELLOW;{DRAWICON(启动点,2,11);}{MACD&KDJ 金叉共振}{DIF:EMA(CLOSE,12)-EMA(CLOSE,26);DEA:EMA(DIF,9);}RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9));K:=SMA(RSV,9,3),NODRAW;D:=SMA(K,9,3),NODRAW;J:=3*K-2*D,NODRAW;A:=CROSS(DIF,DEA) AND CROSS(K,D) AND CROSS(J,D);DRAWICON(A,DEA*1.2,25);DRAWTEXT(A,DEA*1.2, ' 金叉共振'),COLORYELLOW;0,COLORGRAY,DOTLINE;{RSI买入}WRSI:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100;相对强弱RSI买入:=CROSS(WRSI,20),STICK,LINETHICK2,COLORYELLOW;{RSI买入:STICKLINE(CROSS(WRSI,20),0,70,0,0),LINETHICK2,COLORYELL OW;}STICKLINE(相对强弱RSI买入,0-0.1,MACD-0.1,0.3,0),COLORRED;DRAWTEXT(相对强弱RSI买入,MACD-0.1, '‘入'),COLORYELLOW;{背离}A3:=BARSLAST(REF(CROSS("RSI.RSI1","RSI.RSI2"),1));B3:=REF(C,A3+1)>C AND REF("RSI.RSI1",A3+1)<"RSI.RSI1" AND CROSS("RSI.RSI1","RSI.RSI2");DRAWTEXT(B3>0,-0.3,'RSI底离'),COLORCYAN;{RSI底背离};C3:=BARSLAST(REF(CROSS("RSI.RSI2","RSI.RSI1"),1));D3:=REF(C,C3+1)<C AND REF("RSI.RSI1",C3+1)>"RSI.RSI1" AND CROSS("RSI.RSI2","RSI.RSI1");DRAWTEXT(D3>0,0.5,'RSI顶离'),COLORGREEN;{RSI顶背离};。
MACD背离自动画线通达信指标公式源码
MACD背离自动画线通达信指标公式源码通达信(MetaStock)是一种常用的股票分析软件,提供了丰富的指标库。
在通达信中编写指标公式可以使用通达信自带的公式语言-支持C语言语法。
为了实现MACD背离自动画线指标,我们首先要计算MACD指标的数值,并判断是否出现背离。
接下来,我们可以使用通达信的画线函数实现在背离点位置上自动画线。
下面是该指标的示例源码:```javascript/*时间:2024-01-01*/#include "stdio.h"#include "stdlib.h"#include "string.h"#include "windows.h"/*定义MACD指标相应变量*/double EMA_SHORT;double EMA_LONG;double DIFF;double DEA;double MACD;/*初始化操作,在指标开始计算之前调用*/void InitEMA_SHORT=0;EMA_LONG=0;DIFF=0;DEA=0;MACD=0;/*计算MACD指标的数值*/void CalculateMACD(double close[], int n, int shortPeriod, int longPeriod, int signalPeriod)double EMA_SHORT_SMOOTH = 2.0 / (shortPeriod + 1);double EMA_LONG_SMOOTH = 2.0 / (longPeriod + 1);//计算短期EMAdouble emaShortPrev = close[0];for (int i = 0; i < shortPeriod; i++)emaShortPrev = emaShortPrev * (1 - EMA_SHORT_SMOOTH) +close[i] * EMA_SHORT_SMOOTH;}//计算长期EMAdouble emaLongPrev = close[0];for (int i = 0; i < longPeriod; i++)emaLongPrev = emaLongPrev * (1 - EMA_LONG_SMOOTH) + close[i] * EMA_LONG_SMOOTH;}//计算DIFF和DEADIFF = emaShortPrev - emaLongPrev;DEA=0;double DEA_SMOOTH = 2.0 / (signalPeriod + 1);for (int i = 0; i < signalPeriod; i++)DEA=DEA*(1-DEA_SMOOTH)+DIFF*DEA_SMOOTH;}//计算MACDMACD=(DIFF-DEA)*2;/*判断是否出现背离*/int IsDivergence(double close[], int n, int direction)for (int i = 2; i < n; i++)double prevClose1 = close[i - 2];double prevClose2 = close[i - 1];double currentClose = close[i];if (direction == 1) // 上涨背离:前两个低点价格下降,当前高点价格上升if (prevClose1 > prevClose2 && prevClose2 > currentClose) return i;}}else if (direction == -1) // 下跌背离:前两个高点价格上升,当前低点价格下降if (prevClose1 < prevClose2 && prevClose2 < currentClose)return i;}}}return -1;/*自动画线函数,在背离位置上自动画线*/void AutoDrawLine(int barIndex, int direction)//自动画线的相关处理,这里仅做示例printf("在第 %d 根K线上画上涨背离线。
通达信MACD钝化背离指标公式
通达信MACD钝化背离指标公式DIF:100*(EMA(CLOSE,12)-EMA(CLOSE,26)),COLORWHITE,LINETHICK1;DEA:EMA(DIF,9),COLORYELLOW,LINETHICK1;MACD:(DIF-DEA)*2,COLORSTICK;金叉:=CROSS(DIF,DEA);M1:=BARSLAST(金叉),NODRAW;M2:=REF(BARSLAST(金叉),M1+1),NODRAW;M3:=REF(BARSLAST(金叉),M2+M1+2),NODRAW;CH1:=HHV(C,M1+1),NODRAW;DIFH1:=HHV(DIF,M1+1),NODRAW;CH2:=REF(CH1,M1+1),NODRAW;DIFH2:=REF(DIFH1,M1+1),NODRAW;CH3:=REF(CH2,M1+1),NODRAW;DIFH3:=REF(DIFH2,M1+1),NODRAW;PDIFH2:=IF(DIFH2>0,INTPART(LOG(DIFH2))-1,INTPART(LOG(-DIFH2))-1);MDIFH2:=INTPART(DIFH2/POW(10,PDIFH2));PDIFH3:=IF(DIFH3>0,INTPART(LOG(DIFH3))-1,INTPART(LOG(-DIFH3))-1);MDIFH3:=INTPART(DIFH3/POW(10,PDIFH3));MDIFT2:=INTPART(DIF/POW(10,PDIFH2));MDIFT3:=INTPART(DIF/POW(10,PDIFH3));直接顶背离:=(CH1>CH2 ) AND (MDIFT2<MDIFH2) AND (MACD>0 AND REF(MACD,1)>0) AND MDIFT2>=REF(MDIFT2,1);隔峰顶背离:=(CH1>CH3 AND CH3>CH2 ) AND (MDIFT3<MDIFH3) AND (MACD>0 AND REF(MACD,1)>0) AND MDIFT3>=REF(MDIFT3,1);顶部钝化:直接顶背离 OR 隔峰顶背离,NODRAW;顶背离:((MDIFT2<REF(MDIFT2,1))*REF(直接顶背离,1)) OR ((MDIFT3<REF(MDIFT3,1))*REF(隔峰顶背离,1)),NODRAW;STICKLINE(顶部钝化,DIF,DEA,1,0),COLORGREEN;DRAWTEXT(TFILTER(顶背离,C>REF(CH1,1),1),DIF*1.12,'结构形成'),COLORGREEN;DRAWICON(CROSS(DIF,DEA),DEA,36);DRAWICON(CROSS(DEA,DIF),DEA,37);MACDDIF:=IF(ABS(MACD)>ABS(DIF),MACD,DIF);DRAWICON(REF(DIF,1)>REF(DIF,2) AND DIF<REF(DIF,1) AND DIF>0 AND DIF>DEA,MACDDIF*1.1,39),COLORGREEN;DRAWICON(REF(DIF,1)<REF(DIF,2) AND DIF>REF(DIF,1) AND DIF<0 AND DIF<DEA,MACDDIF*1.1,38),COLORRED;。
通达信系统指标顶底背离,可以自动划线(干货收藏)
通达信系统指标顶底背离,可以自动划线(干货收藏)MACD/KDJ/RSI/DMI顶底背离关注微信公众号:股票量化研究所,明天会有更多精彩内容分享MACD顶底背离以MACD指标作为参照图,显示MACD、KDJ、RSI和DMI顶底背离柱形线。
网上下载以后,我边使用边理解指标的特点和用法,并做了一些修改和优化。
下面把MACD顶底背离分享给大家,希望大家喜欢!概念要想学好MACD、KDJ、RSI和DMI顶底背离,必须先弄清楚下面几个相关概念。
背离背离就是股价与指标不一致,股价趋势向上,指标反而走平或向下了,股价趋势向下,指标反而向上或走平。
当股价K线图上的股票走势一峰比一峰高,股价一直在向上涨,而MACD指标图形上的由红柱构成的图形的走势是一峰比一峰低,即当股价的高点比前一次的高点高、而MACD指标中的DIFF的高点比指标的前一次高点低,这叫顶背离现象。
顶背离现象一般是股价在高位即将反转转势的信号,表明股价短期内即将下跌,是卖出股票的信号。
MACD底背离MACD底背离一般出现在股价的低位区。
当股价K线图上的股票走势,股价还在下跌,而MACD指标图形上的由绿柱构成的图形的走势是一底比一底高,即当股价的低点比前一次低点底,而MACD指标中的DIFF的低点却比前一次的低点高,这叫底背离现象。
底背离现象一般是预示股价在低位可能反转向上的信号,表明股价短期内可能反弹向上,是短期买入股票的信号。
KDJ底背离、RSI底背离、DMI底背离,和MACD底背离差不多;KDJ顶背离、RSI顶背离、DMI顶背离,和MACD顶背离差不多,就不用累述了。
说明1.MACD顶背离指标可以查看MACD顶底背离的走势和状态,还可以查看KDJ、RSI和DMI是否背离和背离的位置。
2.MACD顶底背离指标可以自动画线,自动画线的2句公式放在大括号里没有运行。
如果需要运行,把大括号删除即可。
下面第三幅贴图的DIFF低低连线就是MACD顶底背离指标自动画的!MACD顶底背离-通达信MACD顶底背离以MACD指标作为参照图,显示MACD、KDJ、RSI和DMI顶底背离柱形线。
通达信macd背离指标
通达信macd背离指标
MACD背离指标是一种流行的交易技术,它可以帮助投资者及时对股票市场发生的变化作出反应。
MACD背离指标,也被称为指数平滑移动平均线异动离散指标,被广泛用于量化投资策略和投资决策中。
该指标的使用,可以反映出股票的运行趋势,及时发现股票市场发生巨大变化时机。
MACD指标主要是利用快速移动平均线(EMA)和慢速移动平均线(SMA)以及MACD柱状图之间的变化来判断股票市场发生变化开始的时机,从而帮助投资者及时作出正确的决策。
使用MACD指标之前,投资者必须明确一个价格均线周期,通常为12根慢线(SMA)和26根快线(EMA),这种做法可以在一定程度上减少水平方向的噪声,更容易看清趋势的变化,为投资者带来投资机会。
MACD背离是指MACD柱状图与股价走势相反时出现的情况,这一现象可以给投资者提供有关价格趋势改变可能性的重要信号。
当价格趋势朝着购买方向行进,而MACD柱状图出现下降趋势,这通常意味着价格走势正当预期的是可能在不久的将来发生的改变的预兆,这时MACD背离可以帮助投资者及时把握机会,及时抛售股票。
反之,在价格趋势朝着抛售方向而MACD柱状图出现上升的趋势,将提示投资者及时购买股票。
总的来说,MACD背离指标是一种量化投资策略,能够帮助投资者很好地识别及时发现股价走势变化的机会,进而有效把握投资机会及时抛售或购买股票。
通达信MACD底背离选股公式
通达信MACD底背离选股公式什么是MACD顶背离和底背离?1、顶背离当股价K线图上的股票⾛势⼀峰⽐⼀峰⾼,股价⼀直在向上涨,⽽MACD指标图形上的由红柱构成的图形的⾛势是⼀峰⽐⼀峰低,即当股价的⾼点⽐前⼀次的⾼点⾼、⽽MACD指标的⾼点⽐指标的前⼀次⾼点低,这叫顶背离现象。
顶背离现象⼀般是股价在⾼位即将反转转势的信号,表明股价短期内即将下跌,是卖出股票的信号。
2、底背离底背离⼀般出现在股价的低位区。
当股价K线图上的股票⾛势,股价还在下跌,⽽MACD指标图形上的由绿柱构成的图形的⾛势是⼀底⽐⼀底⾼,即当股价的低点⽐前⼀次低点底,⽽指标的低点却⽐前⼀次的低点⾼,这叫底背离现象。
底背离现象⼀般是预⽰股价在低位可能反转向上的信号,表明股价短期内可能反弹向上,是短期买⼊股票的信号。
底背离⼀般是买⼊的信号,以下是通达信底背离的选股公式源码:DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9);:=(DIFF-DEA)*2;DAYS:=IF(DIFF>DEA,BARSLAST(DIFF<DEA),BARSLAST(DIFF>DEA));AREA0:=SUM(MACD,DAYS);AREAM1:=REF(AREA0,DAYS);AREAM2:=REF(AREAM1,DAYS);AREAM3:=REF(AREAM2,DAYS);HPRE:=HHV(L,DAYS);HPREM1:=REF(HPRE,DAYS);HPREM2:=REF(HPREM1,DAYS);HPREM3:=REF(HPREM2,DAYS);LPRE:=LLV(L,DAYS);LPREM1:=REF(LPRE,DAYS);XG:AREAM1>AREAM3 AND HPREM1<HPREM3 AND REF(MACD,1)<0 AND MACD>0 ;1、领航⾦融⼯作室,现已经为客户定做1000多⾦融指标及软件系统。
通达信macd背离指标
通达信macd背离指标
MACD指标是趋势性指标,其特点是稳健性,数据数目较多行情中给出相对稳妥的趋势指向和防欺骗性。
MACD指标背离原则是整个MACD运用的精髓所在,这种指标不过度灵敏的特性对短线而言固然有过于缓慢的缺点,其中细分为顶背离和底背离。
但正如此也决定其能在周期较长、也是这个指标准确性较高的地方。
基础要点如下炒股入门知识在一下做详细解释:
1、背离的原理:
往往是在市场多空中一方运行出现较长时期后出现的图象上即为DIF和DEA交叉开口后呈近平行同向运行一段时间,在此情况下往往容易走过了头,这种股价和指标的不对称就形成了背离,因为这代表一方的力量较强:
2、连续性原则:
一、停牌阶段指标运动失效
二、继续涨跌停板指标失效
三、必须在复权价位下运用指标
背离是一种能量积累过程,只有震荡交易才能利于能量的积累与转换!故此,停牌期间MACD指标容易失灵!就形成方式看,只有以股价震荡盘升方式形成的背弛具有较高的判顶信号,那种指标暴涨后形成的背离往往是反弹行情。
因为只有逐步震荡的方式才能是能量完全释放完毕而确立顶部,但暴动的方式却使市场一方扩大了发挥的范围,至少还会出现多次背离才能真正反转。
3、在判断股价未来走势和操作的时候,顶与底的背离使我们更加容易把握市场的转点。
比如我们使用20日乖离率对比法再结合MACD 背离时,我们用更加容易判断市场转点,比如我使用60分钟MACD 看到了2604点以上的底背离并结合20日均线乖离率就告诉大家反弹要来了,这就是市场短期的转点。
本文首发:MACD背离研判。
MACD底背离选股公式——通达信、同花顺(转秋叶亦红老师)
MACD底背离选股公式——通达信、同花顺(转秋叶亦红⽼师){底背离,通达信版、同花顺版}DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);QZQ:=BARSLAST(REF(MACD,1)<0 AND MACD>0);QM:=LLVBARS(MACD,QZQ+20);MQDZ:=IF(QM>QZQ,REF(MACD,QM),0);XG1:=MACD<0 AND MACD>MQDZAND CLOSE=LLV(CLOSE,QZQ+20) AND MQDZ<0;XG:REF(XG1,1)=1 AND MACD>REF(MACD,1);{双底背离,通达信版、同花顺版}DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);DEA:=EMA(DIFF,9);MACD:=2*(DIFF-DEA);QZQ:=BARSLAST(REF(MACD,1)<0 AND MACD>0);QM:=LLVBARS(MACD,QZQ+20);MQDZ:=IF(QM>QZQ,REF(MACD,QM),0);QF:=LLVBARS(DIFF,QZQ+20);DQDZ:=IF(QF>QZQ,REF(DIFF,QF),0);XG1:=MACD<0 AND MACD>MQDZ AND DIFF<0 AND DIFF>DQDZAND CLOSE=LLV(CLOSE,QZQ+20) AND MQDZ<0 AND DQDZ<0;XG:REF(XG1,1)=1 AND MACD>REF(MACD,1);注:底双背离是指MACD(绿柱)和DIFF(黄⽩线)都底背离。
通达信MACDKDJRSIDMI顶底背离
通达信MACDKDJRSIDMI顶底背离因为版本不同,指标中如果有双引号问题的,换为单引号即可。
MACD/KDJ/RSI/DMI顶底背离+选股公式。
DIFF1:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA1:=EMA(DIFF1,9);DRAWBAND(DEA1,DRAWNULL,DIFF1,RGB(250,0,0));DIFF:EMA(CLOSE,12)-EMA(CLOSE,26),COLORYELLOW;DEA:EMA(DIFF,9),COLORCYAN;量化MACD:2*(DIFF-DEA),COLORSTICK;TR1:=SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);量化HD:=HIGH-REF(HIGH,1);量化LD:=REF(LOW,1)-LOW;量化PDM:=SUM(IF(量化HD>0 AND 量化HD>量化LD,量化HD,0),14);量化MDM:=SUM(IF(量化LD>0 AND 量化LD>量化HD,量化LD,0),14);量化PDI:=量化PDM*100/TR;量化MDI:=量化MDM*100/TR;A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1)<DIFF AND CROSS(DIFF,DEA);A2:=BARSLAST(REF(CROSS('KDJ.K'(9,3,3),'KDJ.D'(9,3,3)),1));B2:=REF(C,A2+1)>C AND REF('KDJ.K'(9,3,3),A2+1)<'KDJ.K'(9,3,3) AND CROSS('KDJ.K'(9,3,3),'KDJ.D'(9,3,3));A3:=BARSLAST(REF(CROSS('RSI.RSI1'(6,12,24),'RSI.RSI2'(6,12 ,24)),1));B3:=REF(C,A3+1)>C ANDREF('RSI.RSI1'(6,12,24),A3+1)<'RSI.RSI1'(6,12,24) AND CROSS('RSI.RSI1'(6,12,24),'RSI.RSI2'(6,12,24));C1:=BARSLAST(REF(CROSS(DEA,DIFF),1));D1:=REF(C,C1+1)<C AND REF(DIFF,C1+1)>DIFF AND CROSS(DEA,DIFF);C2:=BARSLAST(REF(CROSS('KDJ.D'(9,3,3),'KDJ.K'(9,3,3)),1));D2:=REF(C,C2+1)<C AND REF('KDJ.K'(9,3,3),C2+1)>'KDJ.K'(9,3,3) AND CROSS('KDJ.D'(9,3,3),'KDJ.K'(9,3,3));C3:=BARSLAST(REF(CROSS('RSI.RSI2'(6,12,24),'RSI.RSI1'(6,12 ,24)),1));D3:=REF(C,C3+1)<C AND REF('RSI.RSI1'(6,12,24),C3+1)>'RSI.RSI1'(6,12,24) AND CROSS('RSI.RSI2'(6,12,24),'RSI.RSI1'(6,12,24));C4:=BARSLAST(REF(CROSS(量化MDI,量化PDI),1));D4:=REF(C,C+1)<C AND REF(量化MDI,C4+1)>量化MDI AND CROSS(量化MDI,量化PDI);A4:=BARSLAST(REF(CROSS(量化PDI,量化MDI),1));B4:=REF(C,A4+1)>C AND REF(量化PDI,A4+1)<量化PDI AND CROSS(量化PDI,量化MDI);量化MACD底背:IF(B1>0,1,0),COLORRED,NODRAW;KDJ底背:IF(B2>0,1,0),COLORFF00FF,NODRAW;RSI底背:IF(B3>0,1,0),COLORYELLOW,NODRAW;DMI底背:IF(B4>0,1,0),COLORBROWN,NODRAW;量化MACD顶背:IF(D1>0,1,0),COLOR00FF00,NODRAW;KDJ顶背:IF(D2>0,1,0),COLORFFCC66,NODRAW;RSI顶背:IF(D3>0,1,0),COLORWHITE,NODRAW;DMI顶背:IF(D4>0,1,0),COLORLIRED,NODRAW;{DRAWLINE(A1=0,DEA,量化MACD底背,DEA,0),COLORRED,LINETHICK2;DRAWLINE(A2=0,DEA,量化MACD顶背,DEA,0),COLOR00FF00,LINETHICK2;}STICKLINE(B1>0,-0.1,0,2,0),COLORRED;STICKLINE(B2>0,-0.1,-0.2,2,0),COLORFF00FF;STICKLINE(B3>0,-0.1,0,2,0),COLORYELLOW;STICKLINE(B4>0,-0.1,-0.2,2,0),COLORBROWN;STICKLINE(D1>0,0.1,0,2,0),COLOR00FF00;STICKLINE(D2>0,0.1,0.2,2,0),COLORFFCC66;STICKLINE(D3>0,0.1,0,2,0),COLORWHITE;STICKLINE(D4>0,0.1,0.2,2,0),COLORLIRED;选股公式:DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);DEA:=EMA(DIFF,9),;A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));XG:REF(C,A1+1)>C AND REF(DIFF,A1+1)<DIFF AND CROSS(DIFF,DEA);。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);
DEA : EMA(DIFF,M);
MACD : 2*(DIFF-DEA), COLORSTICK,COLOR5454FF;
DD:=C=HHV(C,180);
STICKLINE(进出量>0,0,进出量,3,0),COLOR000099;
STICKLINE(进出量>0,0,进出量,3,0),COLOR0000CC;
STICKLINE(进出量>0,0,进出量,1.0,0),COLOR0000FF;
STICKLINE(进出量>0,0,进出量,0.5,0),COLORCC66FF;N:=1;QJ0:=(HIGH+LOW+CLOSE)/3;
趋势线: EMA(V11,3);
V12:=(趋势线-REF(趋势线,1))/REF(趋势线,1)*100;
准备现金: STICKLINE(趋势线<=13,0,20,5,0),COLORCC9900;
AA:=(趋势线<=13) AND FILTER((趋势线<=13),15);
DRAWTEXT (AA,30,'准备现金'),COLORCC9900;
STICKLINE(主力潜伏中,0,MACD*30,8,0),COLORRED;
100,COLOR1C1C1C;
0,COLOR1C1C1C;
-100,COLOR1C1C1C;
-100,STICK,COLOR1C1C1C;
2.【通达信】资金监控(主力撤、主力撤、趋势线、准备现金)-指标公式源码
CC:=(趋势线>=90 AND V12) AND FILTER((趋势线>=90 AND V12),10);
STICKLINE(大盘资金进场 AND 趋势线<13,0,30,10,0),COLORRED;
STICKLINE(大盘资金撤走 AND 趋势线>90,0,30,10,0),COLORGREEN;
4.通达信主力资金分时指标公式【大盘资金进场、准备现金、见顶清仓】
V1:=(C*2+H+L)/4*10;V2:=EMA(V1,13)-EMA(V1,34);V3:=EMA(V2,5); V4:=2*(V2-V3)*5.5;主力撤: IF(V4<=0,V4,0),COLORGREEN;主力进: IF(V4>=0,V4,0);V5:=(HHV(INDEXH,8)-INDEXC)/(HHV(INDEXH,8)-LLV(INDEXL,8))*8;V6:=EMA(3*V5-2*SMA(V5,18,1),5);V7:=(INDEXC-LLV(INDEXL,8))/(HHV(INDEXH,8)-LLV(INDEXL,8))*10;V8:=(INDEXC*2+INDEXH+INDEXL)/4;V9:=EMA(V8,13)-EMA(V8,34);VA:=EMA(V9,3);VB:=(V9-VA)/2;
EE:=DEA< REF(DEA,1) AND REF(DEA< REF(DEA,1),1)=1;
CC:=C> REF(C,1) AND REF(C> REF(C,1),1)=1;
上升背离:(CC AND EE)*DEA,COLOR00FFFF;
顶背离:(DD AND EE AND DEA< HHV(DEA,180))*DEA,STICK,LINETHICK3,COLORGREEN;
见顶清仓: STICKLINE(趋势线>=90 AND V12,0,30,5,0),COLORRED;CC:=(趋势线>=90 AND V12) AND FILTER((趋势线>=90 AND V12),10);
5.【通达信】主力资金流(买量、卖量)-指标公式源码
AA:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
STICKLINE(介入区=DEA,DEA,DIFF,3,0),COLORRED;
DRAWTEXT(CROSS(DIFF,DEA ),0,'金\N叉'),COLORCYAN;
DRAWTEXT(CROSS(DEA,DIFF ),0,'死叉'),COLORGREEN;
主力潜伏
N:=14;
M:=156;
VA:=EMA(V9,3);
VB:=(V9-VA)/2;
大盘资金进场:IF(VB>=0,VB,0),COLORRED;
大盘资金撤走:IF(VB<=0,VB,0),COLORGREEN;
V11:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)),5);
V7:=(INDEXC-LLV(INDEXL,8))/(HHV(INDEXH,8)-LLV(INDEXL,8))*10;
V8:=(INDEXC*2+INDEXH+INDEXL)/4;
V9:=EMA(V8,13)-EMA(V8,34);
大盘资金进场:IF(VB>=0,VB,0),COLORYELLOW;
大盘资金撤走:IF(VB<=0,VB,0),COLORRED;V11:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1);
STICKLINE(主力进 AND 趋势线<13,0,40,10,0),COLORFF00FF;
STICKLINE(主力撤 AND 趋势线>90,0,40,10,0),COLORBLUE;
3.通达信分时买点指标公式【买卖、主力差、散户差】
A1:=(DVOL/C)/2,NODRAW;A2:=SUM(IF(A1>100 AND CLOSE>REF(CLOSE,1),A1,0),0);A3:=SUM(IF(A1>100 AND CLOSE<REF(CLOSE,1),A1,0),0);A4:=SUM(IF(A1<100 AND CLOSE>REF(CLOSE,1),A1,0),0);A5:=SUM(IF(A1<100 AND CLOSE<REF(CLOSE,1),A1,0),0);A6:=A2+A3+A4+A5;机买:(A2/A6)*100,LINETHICK2,COLORRED;机卖:(A3/A6)*100,LINETHICK2,COLORGREEN;散买:(A4/A6)*100,LINETHICK0;散卖:(A5/A6)*100,LINETHICK0;主力差:机买-机卖,LINETHICK2,NODRAW;散户差:散买-散卖,LINETHICK0,NODRAW;DRAWTEXT(主力差>0 AND REF(主力差,1)<=0,C*0.85,'●机构'),COLORRED;DRAWTEXT(主力差<0 AND REF(主力差,1)>=0,-C*0.85,'○机构'),COLORWHITE;DRAWTEXT(散户差>0 AND REF(散户差,1)<=0,C*0.15,'▲散户'),COLORCYAN;DRAWTEXT(散户差<0 AND REF(散户差,1)>=0,-C*0.15,'△散户'),COLORWHITE;
趋势线: EMA(V11,3);V12:=(趋势线-REF(趋势线,1))/REF(趋势线,1)*100;
准备现金: STICKLINE(趋势线<=13,0,20,5,0),COLORCC9900;AA:=(趋势线<=13) AND FILTER((趋势线<=13),15);DRAWTEXT (AA,30,'准备现金'),COLORCC9900;买入股票: STICKLINE(趋势线<=13 AND V12>13,0,50,5,0),COLOR0099FF;BB:= (趋势线<=13 AND V12>13) AND FILTER((趋势线<=13 AND V12>13),10) ;DRAWTEXT (BB,60,'买入股票'),COLOR0099FF;
TYP:=(HIGH+LOW+CLOSE)/3;
CCI:(TYP-MA(TYP,N))/(0.15*AVEDEV(TYP,N));
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
主力潜伏中:COUNT(MACD<0,10)=10,COLORRED,LINETHICK0;
V1:=(C*2+H+L)/4*10;
V2:=EMA(V1,13)-EMA(V1,34);
V3:=EMA(V2,5); V4:=2*(V2-V3)*5.5;
主力撤: IF(V4<=0,V4,0),COLORBLUE;
主力进: IF(V4>=0,V4,0),COLORFF00FF;
V5:=(HHV(INDEXH,8)-INDEXC)/(HHV(INDEXH,8)-LLV(INDEXL,8))*8;
底背离:(FF AND GG AND DEA> LLV(DEA,180))*DEA,STICK,LINETHICK3,COLORRED;