神奇指标网

通达信macd背离指标公式

浏览 312次浏览
标签: macd 背离
来源:神奇指标网 编辑:神奇指标网 发布日期:2023-06-15

基础macd指标,里面加了背离画线和背离提示,加了买卖点提示。 指标里面画线是有未来函数,但是信号不漂移。 买卖点提示和背离提示没有未来函数,信号不漂移。


 相关简介:   通达信macd背离指标公式                              

 

 源码概况:通达信macd背离指标公式


指标类别:通达信macd背离指标公式


授权方式:免费版


指标评级:★★★★★


指标分类:策略


画线方法:副图





通达信macd背离指标公式未来函数检测结果:

         暂未发现存在未来函数





通达信macd背离指标公式源码:



    N:=9;M1:=3;M2:=3;
    DIFF:EMA(CLOSE,12)-EMA(CLOSE,26),LINETHICK1,COLORYELLOW;
    DEA:EMA(DIFF,9),LINETHICK1,COLORWHITE;
    MACD:2*(DIFF-DEA),COLORSTICK,LINETHICK1;
    低位金叉:=CROSS(DIFF,DEA)ANDDIFF<-0.1;
    F长:EMA(CLOSE,21)-EMA(CLOSE,55),COLORBLUE,LINETHICK1;
    A长:EMA(F长,15),COLORRED,COLORBLUE,LINETHICK1;
    MACD长:=(F长-A长)*2,LINESTICK,COLOR443434;
    F中:EMA(CLOSE,12)-EMA(CLOSE,26),COLORYELLOW,LINETHICK1;
    A中:EMA(F中,9),COLORYELLOW,LINETHICK1;
    MACD中:=(F中-A中)*2,LINESTICK,COLORAA7755;
    F短:EMA(CLOSE,6)-EMA(CLOSE,15),LINETHICK1,COLORWHITE;
    A短:EMA(F短,5),LINETHICK1,COLORWHITE;
    MACD短:=(F短-A短)*2,LINESTICK,COLOR44AABB;
    JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
    二次金叉:=CROSS(DIFF,DEA)ANDDEA<0ANDCOUNT(JCCOUNT=2,21)=1;
    A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
    底背离:=REF(CLOSE,A1+1)>CLOSEANDDIFF>REF(DIFF,A1+1)ANDCROSS(DIFF,DEA);
    底背:=DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK2;
    A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
    顶背离:=REF(CLOSE,A2+1)<CLOSEANDREF(DIFF,A2+1)>DIFFANDCROSS(DEA,DIFF);
    顶背:=DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORGREEN,LINETHICK1;
    黑马线:=EMA(A1,5),LINETHICK2,COLORRED;
    A3:=EMA(C,5);
    A4:=((C-LLV(L,21))/(HHV(H,21)-LLV(L,21)))*100;
    VAR1:=REF(LOW,1);
    VAR2:=SMA(ABS(LOW-VAR1),13,1)/SMA(MAX(LOW-VAR1,0),13,1)*100;
    VAR3:=EMA(IF(CLOSE*1.2,VAR2*13,VAR2/13),13);
    VAR4:=LLV(LOW,34);
    VAR5:=HHV(VAR3,34);
    VAR6:=IF(LLV(LOW,55),1,0);
    VAR7:=EMA(IF(LOW<=VAR4,(VAR3+VAR5*2)/2,0),3)/618*VAR6;
    XL1:=MA(LOW,2)*0.96;
    XL2:=MA(LOW,26)*0.85;
    XL3:=REF(XL1,1)<XL2ANDREF(XL1,1)<XL1ANDREF(XL1,1)<REF(XL1,2);
    RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
    K:=SMA(RSV,M1,1);
    D:=SMA(K,M2,1);
    J:=3*K-2*D;
    X1:=CROSS(J,1);
    VAR11:=3;
    VAR21:=(3)*(SMA(((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100),5,1))-(2)*(SMA(SMA(((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100),5,1),3,1));
    股价准备启动:=CROSS(VAR21,VAR11);
    RSV1:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100;
    K1:=SMA(RSV1,7,1);
    D1:=SMA(K1,3,1);
    J1:=3*K1-2*D1;
    底部:=CROSS(J1,8.6);
    底部1:=COUNT(X1,2)>0ANDCOUNT(股价准备启动,2)>0ANDCOUNT(底部,2)>0;
    STICKLINE(底部1>0,0,0.2,2,0),COLORWHITE;
    DIFF:Ema(DCLOSE,12)-EMA(DCLOSE,26);
    DEA:EMA(DIFF,9),COLORFFFF00;
    macd:(DIFF-DEA)*2;
    stICKLINE(MacD>=0ANDMACD>=REF(MACD,1),0,MACD,1,0),COLORRED;
    STICKLINE(MACD>=0ANDMACD<=REF(MACD,1),0,MACD,1,0),COLORGREEN;
    STICKLINE(MACD<=0ANDMACD>=REF(MACD,1),0,MACD,1,0),COLORFF00FF;
    STICKLINE(MACD<=0ANDMACD<=REF(MACD,1),0,MACD,1,0),COLOR00FFFF;
    多转空:=((((LLV(MACD,4)>0)AND(MACD<REF(MACD,1)))AND(REF(MACD,1)>REF(MACD,2)))AND(REF(MACD,2)>REF(MACD,3)));
    空转多:=((((HHV(MACD,4)<0)AND(MACD>REF(MACD,1)))AND(REF(MACD,1)<REF(MACD,2)))AND(REF(MACD,2)<REF(MACD,3)));
    DRAWICON(多转空,MACD,2);
    DRAWICON(空转多,MACD,1);
    低位金叉:=crOSS(DIFF,DEA)ANDDIFF<-0.1;
    DRAWTEXT(低位金叉,DEA,'低位金叉'),COLORFF00FF;
    {STICKLINE(低位金叉,0,0.3,8,0),COLORYELLOW;
    DRAWICON(低位金叉,0.3,1)};
    JCCOUNT:=COUNT(CROSS(DIFF,DEA),BArslAST(DEA>=0));
    二次金叉:=CROSS(DIFF,DEA)ANDDEA<0ANDCOUNT(JCCOUNT=2,21)=1;
    STICKLINE(二次金叉,0,0.2,2,0),COLORFF00FF;
    DRAWTEXT(二次金叉,DEA*1.06,'二次金叉'),COLORRED;
    A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
    底背离:=REF(CLOSE,A1+1)>CLOSEANDDIFF>REF(DIFF,A1+1)ANDCROSS(DIFF,DEA);
    {STICKLINE(底背离,0.5,0.8,2,0),COLORRED};
    DRAWLINE(A1=0,DEA,底背离,DEA,0),COLORRED,LINETHICK3;
    A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
    顶背离:=REF(CLOSE,A2+1)<CLOSEANDREF(DIFF,A2+1)>DIFFANDCROSS(DEA,DIFF);
    DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLORBLUE,LINETHICK3;





[源码注释]通达信macd背离指标公式翻译结果


    N赋值:9
    M1赋值:3
    M2赋值:3
    输出DIFF:收盘价的12日指数移动平均-收盘价的26日指数移动平均,线宽为1,画黄色
    输出DEA:DIFF的9日指数移动平均,线宽为1,画白色
    输出平滑异同平均线:2*(DIFF-DEA),COLORSTICK,线宽为1
    低位金叉赋值:DIFF上穿DEAANDDIFF<
    -0.1
    输出F长:收盘价的21日指数移动平均-收盘价的55日指数移动平均,画蓝色,线宽为1
    输出A长:F长的15日指数移动平均,画红色,画蓝色,线宽为1
    MACD长赋值:(F长-A长)*2,LINESTICK,COLOR443434
    输出F中:收盘价的12日指数移动平均-收盘价的26日指数移动平均,画黄色,线宽为1
    输出A中:F中的9日指数移动平均,画黄色,线宽为1
    MACD中赋值:(F中-A中)*2,LINESTICK,COLORAA7755
    输出F短:收盘价的6日指数移动平均-收盘价的15日指数移动平均,线宽为1,画白色
    输出A短:F短的5日指数移动平均,线宽为1,画白色
    MACD短赋值:(F短-A短)*2,LINESTICK,COLOR44AABB
    JCCOUNT赋值:统计上次DEA>距今天数日中满足DIFF上穿DEA的天数
    =0))
    二次金叉赋值:DIFF上穿DEAANDDEA<
    0ANDCOUNT(JCCOUNT=2,21)=1
    A1赋值:上次1日前的DIFF上穿DEA距今天数
    底背离赋值:A1+1日前的收盘价>
    CLOSEANDDIFF>
    A1+1日前的DIFFANDCROSS(DIFF,DEA)
    底背赋值:当满足条件A1=0时,在DEA位置画直线起点,当满足条件底背离时,在DEA位置画直线终点,0表示是否延长.,画红色,线宽为2
    A2赋值:上次1日前的DEA上穿DIFF距今天数
    顶背离赋值:A2+1日前的收盘价<
    CLOSEANDREF(DIFF,A2+1)>
    DIFFANDCROSS(DEA,DIFF)
    顶背赋值:当满足条件A2=0时,在DEA位置画直线起点,当满足条件顶背离时,在DEA位置画直线终点,0表示是否延长.,画绿色,线宽为1
    黑马线赋值:A1的5日指数移动平均,线宽为2,画红色
    A3赋值:收盘价的5日指数移动平均
    A4赋值:((收盘价-21日内最低价的最低值)/(21日内最高价的最高值-21日内最低价的最低值))*100
    VAR1赋值:1日前的最低价
    VAR2赋值:最低价-VAR1的绝对值的13日[1日权重]移动平均/最低价-VAR1和0的较大值的13日[1日权重]移动平均*100
    VAR3赋值:如果收盘价*1.2,返回VAR2*13,否则返回VAR2/13的13日指数移动平均
    VAR4赋值:34日内最低价的最低值
    VAR5赋值:34日内VAR3的最高值
    VAR6赋值:如果55日内最低价的最低值,返回1,否则返回0
    VAR7赋值:如果最低价<,返回?,否则返回?的?日指数移动平均
    =VAR4,(VAR3+VAR5*2)/2,0),3)/618*VAR6
    XL1赋值:最低价的2日简单移动平均*0.96
    XL2赋值:最低价的26日简单移动平均*0.85
    XL3赋值:1日前的XL1<
    XL2ANDREF(XL1,1)<
    XL1ANDREF(XL1,1)<
    2日前的XL1
    RSV赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100
    K赋值:RSV的M1日[1日权重]移动平均
    D赋值:K的M2日[1日权重]移动平均
    J赋值:3*K-2*D
    X1赋值:J上穿1
    VAR11赋值:3
    VAR21赋值:(3)*(((收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值))*(100)的5日[1日权重]移动平均)-(2)*(((收盘价-27日内最低价的最低值)/(27日内最高价的最高值-27日内最低价的最低值))*(100)的5日[1日权重]移动平均的3日[1日权重]移动平均)
    股价准备启动赋值:VAR21上穿VAR11
    RSV1赋值:(收盘价-21日内最低价的最低值)/(21日内最高价的最高值-21日内最低价的最低值)*100
    K1赋值:RSV1的7日[1日权重]移动平均
    D1赋值:K1的3日[1日权重]移动平均
    J1赋值:3*K1-2*D1
    底部赋值:J1上穿8.6
    底部1赋值:统计2日中满足X1的天数>
    0ANDCOUNT(股价准备启动,2)>
    0ANDCOUNT(底部,2)>
    0
    当满足条件底部1>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    0,0,0.2,2,0),画白色
    输出DIFF:不定周期收盘价的12日指数移动平均-不定周期收盘价的26日指数移动平均
    输出DEA:DIFF的9日指数移动平均,COLORFFFF00
    输出MACD:(DIFF-DEA)*2
    当满足条件MACD>=0ANDMACD>=1日前的MACD时,在0和MACD位置之间画柱状线,宽度为1,0不为0则画空心柱.,画红色
    当满足条件MACD>=0ANDMACD<=1日前的MACD时,在0和MACD位置之间画柱状线,宽度为1,0不为0则画空心柱.,画绿色
    当满足条件MACD<=0ANDMACD>=1日前的MACD时,在0和MACD位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFF00FF
    当满足条件MACD<=0ANDMACD<=1日前的MACD时,在0和MACD位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR00FFFF
    多转空赋值:((((4日内MACD的最低值>0)AND(MACD<1日前的MACD))AND(1日前的MACD>2日前的MACD))AND(2日前的MACD>3日前的MACD))
    空转多赋值:((((4日内MACD的最高值<0)AND(MACD>1日前的MACD))AND(1日前的MACD<2日前的MACD))AND(2日前的MACD<3日前的MACD))
    当满足条件多转空时,在MACD位置画2号图标
    当满足条件空转多时,在MACD位置画1号图标
    低位金叉赋值:DIFF上穿DEAANDDIFF<-0.1
    当满足条件低位金叉时,在DEA位置书写文字,COLORFF00FF
    JCCOUNT赋值:统计上次DEA>=0距今天数日中满足DIFF上穿DEA的天数
    二次金叉赋值:DIFF上穿DEAANDDEA<0ANDCOUNT(JCCOUNT=2,21)=1
    当满足条件二次金叉时,在0和0.2位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF00FF
    当满足条件二次金叉时,在DEA*1.06位置书写文字,画红色
    A1赋值:上次1日前的DIFF上穿DEA距今天数
    底背离赋值:A1+1日前的收盘价>CLOSEANDDIFF>A1+1日前的DIFFANDCROSS(DIFF,DEA)
    当满足条件A1=0时,在DEA位置画直线起点,当满足条件底背离时,在DEA位置画直线终点,0表示是否延长.,画红色,线宽为3
    A2赋值:上次1日前的DEA上穿DIFF距今天数
    顶背离赋值:A2+1日前的收盘价<CLOSEANDREF(DIFF,A2+1)>DIFFANDCROSS(DEA,DIFF)
    当满足条件A2=0时,在DEA位置画直线起点,当满足条件顶背离时,在DEA位置画直线终点,0表示是否延长.,画蓝色,线宽为3




神奇指标网(https://www.shenqizhibiao.com/)所有指标公式及文章来源于网络仅供学习研究

神奇指标收藏 收藏
神奇指标分享 分享

网友评论

已有0人评论

清除 发表评论