通达信背离MACD指标公式
2021/4/22 20:33:20
DIFIF1:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEAEA1:=EMA(DIFIF1,9);
MACD1:=2*(DIFIF1-DEAEA1),STICK;
DRAWICON(CROSS(DIFIF1,DEAEA1),DIFIF1,1);
DRAWICON(CROSS(DEAEA1,DIFIF1),DIFIF1,2);
{MACD背离指标}
DIFF: EMA(CLOSE,12) - EMA(CLOSE,26),COLORWHITE;
DEA: EMA(DIFF,9),COLORYELLOW;
MACD: 2*(DIFF-DEA), COLORSTICK;
STICKLINE(MACD<REF(MACD,1)AND MACD>0,0,MACD,0,0),COLORYELLOW;
STICKLINE(MACD>REF(MACD,1)AND MACD<0,0,MACD,0,0),COLORGREEN;
低位金叉:=CROSS(DIFF,DEA) AND DIFF<-0.1;
{STICKLINE(低位金叉,0,0.08,6,0),COLORYELLOW;}
{DRAWTEXT(低位金叉,0.3,' 低金叉'),COLORWHITE;}
JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1;
STICKLINE(二次金叉,0,0.06,6,0),COLORFF00FF;
DRAWICON(二次金叉,DEA*0.9,1) ;
DRAWTEXT(二次金叉,0.1,' 二次金叉'),COLORYELLOW;
A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
底背离:=REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA);
{STICKLINE(底背离,0,0.03,6,0),COLOR00FF00;}
底背:DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORYELLOW,LINETHICK2;
{DRAWTEXT(底背离,0.12,' 底背离'),COLORFF00FF;};
JC:=CROSS(DIFF,DEA);
SC:=CROSS(DEA,DIFF);
N1:=BARSLAST(JC)+1;
N2:=BARSLAST(SC)+1;
HH:=VALUEWHEN(CROSS(DEA,DIFF),HHV(H,N1));
HH2:=VALUEWHEN(CROSS(DEA,DIFF),REF(HH,1));
MHD:=VALUEWHEN(CROSS(DEA,DIFF),HHV(DIFF,N1));
MHD2:=VALUEWHEN(CROSS(DEA,DIFF),REF(MHD,1));
LL:=VALUEWHEN(CROSS(DIFF,DEA),LLV(L,N2));
LL2:=VALUEWHEN(CROSS(DIFF,DEA),REF(LL,1));
MLD:=VALUEWHEN(CROSS(DIFF,DEA),LLV(DIFF,N2));
MLD2:=VALUEWHEN(CROSS(DIFF,DEA),REF(MLD,1));
A:=CROSS(DEA,DIFF)&&HH>HH2&&MHD<MHD2,NODRAW;
B:=CROSS(DIFF,DEA)&&LL<LL2&&MLD>MLD2,NODRAW;
底背2:=BACKSET(B=1,LLVBARS(DIFF,N2)+2),NODRAW;
顶背2:=BACKSET(A=1,HHVBARS(DIFF,N1)+2),NODRAW;
DRAWICON(CROSS(底背2,0.5),DIFF,38);
DRAWTEXT(CROSS(顶背2,0.5),DIFF*1.02,'▼'),COLORGREEN;
A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
顶背离:=REF(CLOSE,A2+1)<CLOSE AND REF(DIFF,A2+1)>DIFF AND CROSS(DEA,DIFF);
顶背:DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORBLUE,LINETHICK2;
{DRAWTEXT(低位金叉 AND 二次金叉 AND 底背离,0.6,'三全项'),COLOR0000FF,LINETHICK2;}
IF(DIFF<0,DIFF,0),COLORRED,LINETHICK1;
IF(DIFF<0,0,DIFF),COLORRED,LINETHICK1;
IF(DIFF<DEA,DIFF,DEA),COLOR00FF00,LINETHICK1;
IF(DIFF>DEA,DEA,DEA),COLORWHITE,LINETHICK1;
{金叉:CROSS(DIFF,DEA) AND DIFF<0.3;};
投 股票网 www.to u18.cn
[源码翻译]通达信软件动态翻译的结果
DIFIF1赋值:收盘价的12日指数移动平均 - 收盘价的26日指数移动平均
DEAEA1赋值:DIFIF1的9日指数移动平均
MACD1赋值:2*(DIFIF1-DEAEA1),STICK
当满足条件DIFIF1上穿DEAEA1时,在DIFIF1位置画1号图标
当满足条件DEAEA1上穿DIFIF1时,在DIFIF1位置画2号图标
输出DIFF: 收盘价的12日指数移动平均 - 收盘价的26日指数移动平均,画白色
输出DEA: DIFF的9日指数移动平均,画黄色
输出平滑异同平均: 2*(DIFF-DEA), COLORSTICK
当满足条件MACD<1日前的MACDANDMACD>0时,在0和MACD位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色
当满足条件MACD>1日前的MACDANDMACD<0时,在0和MACD位置之间画柱状线,宽度为0,0不为0则画空心柱.,画绿色
低位金叉赋值:DIFF上穿DEA AND DIFF<-0.1
JCCOUNT赋值:统计上次DEA>=0距今天数日中满足DIFF上穿DEA的天数
二次金叉赋值:DIFF上穿DEA AND DEA<0 AND 统计21日中满足JCCOUNT=2的天数=1
当满足条件二次金叉时,在0和0.06位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORFF00FF
当满足条件二次金叉时,在DEA*0.9位置画1号图标
当满足条件二次金叉时,在0.1位置书写文字,画黄色
A1赋值:上次1日前的DIFF上穿DEA距今天数
底背离赋值:A1+1日前的收盘价>收盘价 AND DIFF>A1+1日前的DIFF AND DIFF上穿DEA
输出底背:当满足条件A1=0时,在DEA位置画直线起点,当满足条件底背离时,在DEA位置画直线终点,0表示是否延长.,画黄色,线宽为2
JC赋值:DIFF上穿DEA
SC赋值:DEA上穿DIFF
N1赋值:上次JC距今天数+1
N2赋值:上次SC距今天数+1
HH赋值:如果DEA上穿DIFF,返回N1日内最高价的最高值,否则返回上个输出值
HH2赋值:如果DEA上穿DIFF,返回1日前的HH,否则返回上个输出值
MHD赋值:如果DEA上穿DIFF,返回N1日内DIFF的最高值,否则返回上个输出值
MHD2赋值:如果DEA上穿DIFF,返回1日前的MHD,否则返回上个输出值
LL赋值:如果DIFF上穿DEA,返回N2日内最低价的最低值,否则返回上个输出值
LL2赋值:如果DIFF上穿DEA,返回1日前的LL,否则返回上个输出值
MLD赋值:如果DIFF上穿DEA,返回N2日内DIFF的最低值,否则返回上个输出值
MLD2赋值:如果DIFF上穿DEA,返回1日前的MLD,否则返回上个输出值
A赋值:DEA上穿DIFF并且HH>HH2并且MHD<MHD2,NODRAW
B赋值:DIFF上穿DEA并且LL<LL2并且MLD>MLD2,NODRAW
底背2赋值:若B=1则将最近N2日内DIFF距今天数+2周期置为1,NODRAW
顶背2赋值:若A=1则将最近N1日内DIFF距今天数+2周期置为1,NODRAW
当满足条件底背2上穿0.5时,在DIFF位置画38号图标
当满足条件顶背2上穿0.5时,在DIFF*1.02位置书写文字,画绿色
A2赋值:上次1日前的DEA上穿DIFF距今天数
顶背离赋值:A2+1日前的收盘价<收盘价 AND A2+1日前的DIFF>DIFF AND DEA上穿DIFF
输出顶背:当满足条件A2=0时,在DEA位置画直线起点,当满足条件顶背离时,在DEA位置画直线终点,0表示是否延长.,画蓝色,线宽为2
如果DIFF<0,返回DIFF,否则返回0,画红色,线宽为1
如果DIFF<0,返回0,否则返回DIFF,画红色,线宽为1
如果DIFF<DEA,返回DIFF,否则返回DEA,COLOR00FF00,线宽为1
如果DIFF>DEA,返回DEA,否则返回DEA,画白色,线宽为1
股市公式下载推荐