相关简介:通达信厉害macd指标公式源码分享

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

  指标类别:通达信指标公式

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:副图

   MACD分析股票主要依据DIF/DEA两个参数的值进行判断,红绿柱子及零轴是MACD指标几大构成部分。金叉、死叉、多周期共振是该指标分析及选股的重要标准。

   MACD指标可用于股票的趋势判断,更可做的选股指标,从众多趋势个股中通过MACD指标筛选后,选出符合条件的股票,可省去大量复盘时间,结合赢家江恩软件进行时间、价格、趋势的分析,精准化制定出操作计划。

通达信指标公式源码:

    SHORT:=12;
    LONG:=26;
    MID:=9;
    DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
    DEA:EMA(DIFF,MID);
    MACD:(DIFF-DEA)*2,COLORFFFF00,COLORSTICK;
    A1:=BARSLAST(REF(CROSS(0,DEA),1));
    A2:=BARSLAST(REF(COUNT(DEA<=0,A1+1)=A1+1ANDLLV(DIFF,5)=LLV(DIFF,A1+1)ANDCROSS(DIFF,DEA),1));
    A3:=BARSLAST(REF(CROSS(DIFF,DEA),1));
    金叉:=IF(CROSS(DIFF,DEA)ANDDEA<=0,0,DEA),COLORYELLOW;
    低位多次金叉:IF(CROSS(DIFF,DEA)ANDCOUNT(A2>=1,A2+1)>=1ANDCOUNT(DEA<=0,A2+1)=A2+1,0,DEA),COLORYELLOW;
    DIBL1:=LLV(CLOSE,A3+1)=LLV(CLOSE,A1+1)ANDNOT(LLV(DIFF,A3+1)=LLV(DIFF,A1+1))ANDCROSS(DIFF,DEA)ANDCOUNT(A2>=1,A2+1)>=1ANDCOUNT(DEA<=0,A2+1)=A2+1;
    底背离:=IF(DIBL1,0,DEA);
    DRAWLINE(A2=0,DEA,DIBL1=1,DEA,0),COLORRED,LINETHICK3;
    B1:=BARSLAST(REF(CROSS(DEA,0),1));
    B2:=BARSLAST(REF(COUNT(DEA>=0,B1+1)=B1+1ANDHHV(DIFF,5)=HHV(DIFF,A1+1)ANDCROSS(DEA,DIFF),1));
    B3:=BARSLAST(REF(CROSS(DEA,DIFF),1));
    死叉:=IF(CROSS(DEA,DIFF)ANDDEA>=0,0,DEA),COLORFFFF00;
    高位多次死叉:IF(CROSS(DEA,DIFF)ANDCOUNT(B2>=1,B2+1)>=1ANDREF(COUNT(DEA>=0,B2+1)=B2+1,1),0,DEA),COLORFFFF00;
    DINGBL1:=HHV(CLOSE,B3+1)=HHV(CLOSE,B1+1)ANDNOT(HHV(DIFF,B3+1)=HHV(DIFF,B1+1))ANDCROSS(DEA,DIFF)ANDCOUNT(B2>=1,B2+1)>=1ANDCOUNT(DEA>=0,B2+1)=B2+1;
    顶背离:=IF(DINGBL1,0,DEA);
    DRAWLINE(B2=0,DEA,DINGBL1,DEA,0),COLOR00FF00,LINETHICK3;
    STICKLINE(DIFF>DEA,MACD,0,1,0),COLORRED;
    STICKLINE(DEA>DIFF,MACD,0,1,0),COLORFFFF00;
    N1:=3;N2:=10;N3:=10;N4:=20;M:=9;
    短波:(Ema(C,N1)-EMA(C,N2))*1000,LINETHICK0,COLORRED;
    短均线:EMA(短波,M),LINETHICK0,COLORCYAN;
    macd:=2*(短波-短均线);
    {中波}
    中波:(EMA(C,N3)-EMA(C,N4))*1000,COLORYELLOW;
    中均线:EMA(中波,M),COLORBLUE;
    MacD2:2*(中波-中均线),LINETHICK1;
    stICKLINE(MACD2>=0,MACD2,0,2,1),COLORMAGENTA;
    STICKLINE(MACD2<0,MACD2,0,2,1),COLORWHITE;
    STICKLINE(中波>=中均线,中波,中均线,6,0),COLORYELLOW;
    STICKLINE(中波<中均线,中波,中均线,6,0),COLORBLUE;
    短均线,LINETHICK2,COLORCYAN;
    短波,COLORGREEN,LINETHICK2;
    IF(短波>=短均线,短波,DRAWNULL),COLORRED,LINETHICK2;
    EE:=crOSS(中波,中均线)ANDMACD2>REF(MACD2,1)AND短波>=REF(短波,1)AND中均线>=REF(中均线,1);
    出来:=FILTER(EE,10);
    DRAWICON(出来,中均线,1);

[源码注释]通达信公式动态翻译结果

   SHORT赋值:12

   LONG赋值:26

   MID赋值:9

   输出DIFF:收盘价的SHORT日指数移动平均-收盘价的LONG日指数移动平均

   输出DEA:DIFF的MID日指数移动平均

   输出平滑异同平均线:(DIFF-DEA)*2,COLORFFFF00,COLORSTICK

   A1赋值:上次1日前的0上穿DEA距今天数

   A2赋值:上次?日前的统计?日中满足DEA<的天数距今天数

   =0,A1+1)=A1+1ANDLLV(DIFF,5)=A1+1日内DIFF的最低值ANDCROSS(DIFF,DEA),1))

   A3赋值:上次1日前的DIFF上穿DEA距今天数

   金叉赋值:如果DIFF上穿DEAANDDEA<,返回?,否则返回?

   =0,0,DEA),画黄色

   输出低位多次金叉:如果DIFF上穿DEAANDCOUNT(A2>,返回?,否则返回?

   =1,A2+1)>

   =1ANDCOUNT(DEA<

   =0,A2+1)=A2+1,0,DEA),画黄色

   DIBL1赋值:A3+1日内收盘价的最低值=A1+1日内收盘价的最低值ANDNOT(A3+1日内DIFF的最低值=A1+1日内DIFF的最低值)ANDCROSS(DIFF,DEA)ANDCOUNT(A2>

   =1,A2+1)>

   =1ANDCOUNT(DEA<

   =0,A2+1)=A2+1

   底背离赋值:如果DIBL1,返回0,否则返回DEA

   当满足条件A2=0时,在DEA位置画直线起点,当满足条件DIBL1=1时,在DEA位置画直线终点,0表示是否延长.,画红色,线宽为3

   B1赋值:上次1日前的DEA上穿0距今天数

   B2赋值:上次?日前的统计?日中满足DEA>的天数距今天数

   =0,B1+1)=B1+1ANDHHV(DIFF,5)=A1+1日内DIFF的最高值ANDCROSS(DEA,DIFF),1))

   B3赋值:上次1日前的DEA上穿DIFF距今天数

   死叉赋值:如果DEA上穿DIFFANDDEA>,返回?,否则返回?

   =0,0,DEA),COLORFFFF00

   输出高位多次死叉:如果DEA上穿DIFFANDCOUNT(B2>,返回?,否则返回?

   =1,B2+1)>

   =1ANDREF(统计?日中满足DEA>的天数

   =0,B2+1)=B2+1,1),0,DEA),COLORFFFF00

   DINGBL1赋值:B3+1日内收盘价的最高值=B1+1日内收盘价的最高值ANDNOT(B3+1日内DIFF的最高值=B1+1日内DIFF的最高值)ANDCROSS(DEA,DIFF)ANDCOUNT(B2>

   =1,B2+1)>

   =1ANDCOUNT(DEA>

   =0,B2+1)=B2+1

   顶背离赋值:如果DINGBL1,返回0,否则返回DEA

   当满足条件B2=0时,在DEA位置画直线起点,当满足条件DINGBL1时,在DEA位置画直线终点,0表示是否延长.,COLOR00FF00,线宽为3

   当满足条件DIFF>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   DEA,MACD,0,1,0),画红色

   当满足条件DEA>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   DIFF,MACD,0,1,0),COLORFFFF00

   N1赋值:3

   N2赋值:10

   N3赋值:10

   N4赋值:20

   M赋值:9

   输出短波:(收盘价的N1日指数移动平均-收盘价的N2日指数移动平均)*1000,线宽为0,画红色

   输出短均线:短波的M日指数移动平均,线宽为0,画青色

   MACD赋值:2*(短波-短均线)

   输出中波:(收盘价的N3日指数移动平均-收盘价的N4日指数移动平均)*1000,画黄色

   输出中均线:中波的M日指数移动平均,画蓝色

   输出MACD2:2*(中波-中均线),线宽为1

   当满足条件MACD2>=0时,在MACD2和0位置之间画柱状线,宽度为2,1不为0则画空心柱.,画洋红色

   当满足条件MACD2<0时,在MACD2和0位置之间画柱状线,宽度为2,1不为0则画空心柱.,画白色

   当满足条件中波>=中均线时,在中波和中均线位置之间画柱状线,宽度为6,0不为0则画空心柱.,画黄色

   当满足条件中波<中均线时,在中波和中均线位置之间画柱状线,宽度为6,0不为0则画空心柱.,画蓝色

   短均线,线宽为2,画青色

   短波,画绿色,线宽为2

   如果短波>=短均线,返回短波,否则返回无效数,画红色,线宽为2

   EE赋值:中波上穿中均线ANDMACD2>1日前的MACD2AND短波>=1日前的短波AND中均线>=1日前的中均线

   出来赋值:EE的10日过滤

   当满足条件出来时,在中均线位置画1号图标

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。