相关简介:  通达信macd终极优化指标公式                                

     通达信MACD终极优化指标公式源码概况:

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

  授权方式:免费版

  指标评级:★★★★★

  指标分类:策略

  画线方法:副图

通达信MACD终极优化指标公式源码:

    收距:=(INDEXC-EMA(INDEXC,12))/EMA(INDEXC,12)*100;
    九收:=EMA(收距,9);
    DIF2:(EMA(C,12)-EMA(C,26))/EMA(C,26)*100;
    DEA2:EMA(DIF2,9);
    DRAWBAND(DIF2,RGB(205,92,92),DEA2,RGB(28,134,238));
    MACD2:(DIF2-DEA2)*2,NODRAW;
    STICKLINE(MACD2>=0ANDMACD2>REF(MACD2,1),0,MACD2,2.5,0),COLORRED;
    STICKLINE(MACD2<0ANDMACD2<REF(MACD2,1),0,MACD2,2.5,0),COLORMAGENTA;
    D升:IF(DIF2>=REF(DIF2,1),DIF2,DRAWNULL)COLORRED,LINETHICK2;
    M升:STICKLINE(MACD2<0ANDMACD2>=REF(MACD2,1),0,MACD2,2.5,0)COLORWHITE;
    M降:STICKLINE(MACD2>=0ANDMACD2<REF(MACD2,1),0,MACD2,2.5,0)COLORYELLOW;
    M位:(MACD2-LLV(MACD2,20))/(HHV(MACD2,20)-LLV(MACD2,20))*10,COLORRED,LINETHICK2;
    上:IF(M位>REF(M位,1),M位,DRAWNULL),COLORRED;
    下:IF(M位<REF(M位,1),M位,DRAWNULL),COLORGREEN,LINETHICK2;
    D位:(DIF2-LLV(DIF2,20))/(HHV(DIF2,20)-LLV(DIF2,20))*10,COLORYELLOW;
    E位:(DEA2-LLV(DEA2,20))/(HHV(DEA2,20)-LLV(DEA2,20))*10,COLORLICYAN;
    DRAWICON(CROSS(E位,0.001),-9,13);
    筑底:IF(M位=0ANDD位=0,-7,-10);
    短底:IF(M位=0ANDD位=0ANDE位=0,-5,-10),LINETHICK2,COLORGREEN;
    潜:IF(LAST(MACD2<0,5,0)ANDMACD2>=REF(MACD2,1),-12,-10),COLORYELLOW;
    DRAWICON(M位<10ANDREF(M位,1)=10,M位*0.985,2);
    大盘超跌:IF(九收<=-5ANDDEA2<=-5,5,0);
    有同学要的主图源码:
    N:=21;
    P:=13;
    波段线:ZIG(3,P),COLORWHITE;
    波段涨天:BARSLASTCOUNT(波段线>REF(波段线,1)),NODRAW;
    VARO:=(C-REF(C,波段涨天))/REF(C,波段涨天)*100;
    涨幅%:IF(波段涨天>0,VARO,DRAWNULL),NODRAW;
    波段跌天:BARSLASTCOUNT(波段线<REF(波段线,1)),NODRAW;
    VARV:=(C-REF(C,波段跌天))/REF(C,波段跌天)*100;
    跌幅%:IF(波段跌天>0,VARV,DRAWNULL),NODRAW;
    突破:REF(EMA(C,14),1)COLORMAGENTA,LINETHICK2;
    A1X:=(EMA(C,14)-突破)/突破*100,NODRAW;
    出击:IF(A1X>=0,REF(EMA(C,14),BARSLAST(CROSS(A1X,0))+1),DRAWNULL)COLORRED,LINETHICK2;
    休假:IF(A1X<0,REF(EMA(C,14),BARSLAST(CROSS(0,A1X))+1),DRAWNULL)COLORGREEN,LINETHICK2;
    STICKLINE(A1X>=0,出击,突破,0,-1)COLORRED;
    STICKLINE(A1X<0,休假,突破,0,-1)COLORGREEN;
    STICKLINE(CROSS(A1X,0),C,O,3,0)COLORYELLOW;
    STICKLINE(CROSS(0,A1X),C,O,2,0)COLORGREEN;
    压力:MA(REF(HHV(C,60),1),2),COLORRED,LINETHICK2;
    支撑:MA(REF(LLV(C,60),1),2),COLORGREEN,LINETHICK2;
    高1:=REF(HHV(H,150),3);
    低1:=REF(LLV(L,150),3);
    F:=100*(C-REF(C,1))/REF(C,1);
    今小昨:=IF(C<REF(O,1)ANDF<0,1,0);
    P1:=今小昨;
    今小前:=IF(C<REF(O,2)ANDF<0,1,0);
    P2:=今小前;
    爱琴海:P1=0ANDREF(P1,1)=1ANDP2=0ANDREF(P2,1)=1,COLORCYAN,NODRAW;
    STICKLINE(爱琴海,HIGH,LOW,0,1),COLORCYAN;
    STICKLINE(爱琴海,OPEN,CLOSE,3.1,0),COLOR990000;
    STICKLINE(爱琴海,OPEN,CLOSE,2.7,0),COLORCC0000;
    STICKLINE(爱琴海,OPEN,CLOSE,2.1,0),COLORFF4400;
    STICKLINE(爱琴海,OPEN,CLOSE,1.5,0),COLORFF8800;
    STICKLINE(爱琴海,OPEN,CLOSE,0.9,0),COLORFFCC00;
    STICKLINE(爱琴海,OPEN,CLOSE,0.3,0),COLORCYAN;
    VAR1:=CLOSE>REF(CLOSE,1)ANDCLOSE>REF(CLOSE,2);
    VAR2:=REF(VAR1,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR3:=REF(VAR2,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VAR4:=REF(VAR3,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR5:=REF(VAR4,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VAR6:=REF(VAR5,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR7:=REF(VAR6,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VAR8:=REF(VAR7,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR9:=REF(VAR8,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VARA:=REF(VAR9,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VARB:=REF(VARA,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VARC:=REF(VARB,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VARD:=CLOSE<REF(CLOSE,1)ANDCLOSE<REF(CLOSE,2);
    VARE:=REF(VARD,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VARF:=REF(VARE,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR10:=REF(VARF,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VAR11:=REF(VAR10,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR12:=REF(VAR11,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VAR13:=REF(VAR12,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR14:=REF(VAR13,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VAR15:=REF(VAR14,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR16:=REF(VAR15,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VAR17:=REF(VAR16,1)ANDCLOSE<=REF(CLOSE,1)ANDCLOSE>=REF(CLOSE,2);
    VAR18:=REF(VAR17,1)ANDCLOSE>=REF(CLOSE,1)ANDCLOSE<=REF(CLOSE,2);
    VAR19:=REF(VARDORVAREORVARFORVAR10ORVAR11ORVAR12ORVAR13ORVAR14ORVAR15ORVAR16ORVAR17ORVAR18,1)ANDVAR1;
    DRAWICON(VAR19,L*0.975,1);
    M1:=MA(CLOSE,17)+ABS(MA(CLOSE,17)-REF(MA(CLOSE,17),1)),COLORGREEN;
    M2:=MA(CLOSE,17)+MA(CLOSE,17)-REF(MA(CLOSE,17),1),COLORGREEN,LINETHICK1;
    M3:=IF(MA(CLOSE,17)<M2,M2,MA(CLOSE,17)),COLORGREEN,LINETHICK1;
    支撑线:=M3-(EMA(C,3)-M3),COLORFF8080,LINETHICK1;
    DRAWICON(CROSS(M3,支撑线),L*0.99,9);
    {奥斯卡}
    SC:=100*(CLOSE-MA(CLOSE,26)),COLORRED;
    MAO:=EMA(SC,9),COLORYELLOW;
    XG:=CROSS(SC,MAO);
    STICKLINE(XG,支撑*0.965,支撑,3,0),COLORRED;
    SHORT:=12;LONG:=26;MID:=9;
    DIF:=Ema(CLOSE,SHORT)-EMA(CLOSE,LONG);
    DEA:=EMA(DIF,MID);
    macd:=(DIF-DEA)*2;
    MA5:=MA(C,5);
    MA10:=MA(C,10);
    MA20:=MA(C,20);
    MA30:=MA(C,30);
    MA45:=MA(C,45);
    MA60:=MA(C,60);
    AA:=MA5>MA20ANDMA10>MA20;
    CC:=L<MA20ANDC>MA20;
    DD:=L<MA30ANDC>MA30;
    EE:=L<MA10ANDC>MA10;
    FF:=CCORDDOREE;
    BB:=REF(MA5,1)/REF(MA10,1)-1;
    PP:=BB>0ANDBB<0.012;
    AAANDFFANDAbs(O-C)/C<0.020
    ANDMA10>REF(MA10,1)ANDMA20>REF(MA20,1)ANDPPANDDIF>DEAANDMacD>0;

[源码注释]通达信MACD终极优化指标公式翻译结果

   收距赋值:(大盘的收盘价-大盘的收盘价的12日指数移动平均)/大盘的收盘价的12日指数移动平均*100

   九收赋值:收距的9日指数移动平均

   输出DIF2:(收盘价的12日指数移动平均-收盘价的26日指数移动平均)/收盘价的26日指数移动平均*100

   输出DEA2:DIF2的9日指数移动平均

   画带状线

   输出MACD2:(DIF2-DEA2)*2,NODRAW

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

   =0ANDMACD2>

   1日前的MACD2,0,MACD2,2.5,0),画红色

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

   0ANDMACD2<

   1日前的MACD2,0,MACD2,2.5,0),画洋红色

   输出D升:如果DIF2>,返回?,否则返回?

   =1日前的DIF2,DIF2,无效数)画红色,线宽为2

   输出M升:当满足条件MACD2<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.

   0ANDMACD2>

   =1日前的MACD2,0,MACD2,2.5,0)画白色

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

   =0ANDMACD2<

   1日前的MACD2,0,MACD2,2.5,0)画黄色

   输出M位:(MACD2-20日内MACD2的最低值)/(20日内MACD2的最高值-20日内MACD2的最低值)*10,画红色,线宽为2

   输出上:如果M位>,返回?,否则返回?

   1日前的M位,M位,无效数),画红色

   输出下:如果M位<,返回?,否则返回?

   1日前的M位,M位,无效数),画绿色,线宽为2

   输出D位:(DIF2-20日内DIF2的最低值)/(20日内DIF2的最高值-20日内DIF2的最低值)*10,画黄色

   输出E位:(DEA2-20日内DEA2的最低值)/(20日内DEA2的最高值-20日内DEA2的最低值)*10,画淡青色

   当满足条件E位上穿0.001时,在-9位置画13号图标

   输出筑底:如果M位=0ANDD位=0,返回-7,否则返回-10

   输出短底:如果M位=0ANDD位=0ANDE位=0,返回-5,否则返回-10,线宽为2,画绿色

   输出潜:如果从前?日到前?日持续MACD2<,返回?,否则返回?

   0,5,0)ANDMACD2>

   =1日前的MACD2,-12,-10),画黄色

   当满足条件M位<时,在?位置画?号图标

   10ANDREF(M位,1)=10,M位*0.985,2)

   输出大盘超跌:如果九收<,返回?,否则返回?

   =-5ANDDEA2<

   =-5,5,0)

   N赋值:21

   P赋值:13

   输出波段线:收盘价P%的之字转向,画白色

   输出波段涨天:条件连续成立次数

   1日前的波段线),NODRAW

   VARO赋值:(收盘价-波段涨天日前的收盘价)/波段涨天日前的收盘价*100

   输出涨幅%:如果波段涨天>,返回?,否则返回?

   0,VARO,无效数),NODRAW

   输出波段跌天:条件连续成立次数

   1日前的波段线),NODRAW

   VARV赋值:(收盘价-波段跌天日前的收盘价)/波段跌天日前的收盘价*100

   输出跌幅%:如果波段跌天>,返回?,否则返回?

   0,VARV,无效数),NODRAW

   输出突破:1日前的收盘价的14日指数移动平均画洋红色,线宽为2

   A1X赋值:(收盘价的14日指数移动平均-突破)/突破*100,NODRAW

   输出出击:如果A1X>,返回?,否则返回?

   =0,上次A1X上穿0距今天数+1日前的收盘价的14日指数移动平均,无效数)画红色,线宽为2

   输出休假:如果A1X<,返回?,否则返回?

   0,上次0上穿A1X距今天数+1日前的收盘价的14日指数移动平均,无效数)画绿色,线宽为2

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

   =0,出击,突破,0,-1)画红色

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

   0,休假,突破,0,-1)画绿色

   当满足条件A1X上穿0时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.画黄色

   当满足条件0上穿A1X时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.画绿色

   输出压力:1日前的60日内收盘价的最高值的2日简单移动平均,画红色,线宽为2

   输出支撑:1日前的60日内收盘价的最低值的2日简单移动平均,画绿色,线宽为2

   高1赋值:3日前的150日内最高价的最高值

   低1赋值:3日前的150日内最低价的最低值

   F赋值:100*(收盘价-1日前的收盘价)/1日前的收盘价

   今小昨赋值:如果收盘价<,返回?,否则返回?

   1日前的开盘价ANDF<

   0,1,0)

   P1赋值:今小昨

   今小前赋值:如果收盘价<,返回?,否则返回?

   2日前的开盘价ANDF<

   0,1,0)

   P2赋值:今小前

   输出爱琴海:P1=0ANDREF(P1,1)=1ANDP2=0ANDREF(P2,1)=1,画青色,NODRAW

   当满足条件爱琴海时,在最高价和最低价位置之间画柱状线,宽度为0,1不为0则画空心柱.,画青色

   当满足条件爱琴海时,在开盘价和收盘价位置之间画柱状线,宽度为3.1,0不为0则画空心柱.,COLOR990000

   当满足条件爱琴海时,在开盘价和收盘价位置之间画柱状线,宽度为2.7,0不为0则画空心柱.,COLORCC0000

   当满足条件爱琴海时,在开盘价和收盘价位置之间画柱状线,宽度为2.1,0不为0则画空心柱.,COLORFF4400

   当满足条件爱琴海时,在开盘价和收盘价位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLORFF8800

   当满足条件爱琴海时,在开盘价和收盘价位置之间画柱状线,宽度为0.9,0不为0则画空心柱.,COLORFFCC00

   当满足条件爱琴海时,在开盘价和收盘价位置之间画柱状线,宽度为0.3,0不为0则画空心柱.,画青色

   VAR1赋值:收盘价>

   1日前的收盘价ANDCLOSE>

   2日前的收盘价

   VAR2赋值:1日前的VAR1ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR3赋值:1日前的VAR2ANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VAR4赋值:1日前的VAR3ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR5赋值:1日前的VAR4ANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VAR6赋值:1日前的VAR5ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR7赋值:1日前的VAR6ANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VAR8赋值:1日前的VAR7ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR9赋值:1日前的VAR8ANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VARA赋值:1日前的VAR9ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VARB赋值:1日前的VARAANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VARC赋值:1日前的VARBANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VARD赋值:收盘价<

   1日前的收盘价ANDCLOSE<

   2日前的收盘价

   VARE赋值:1日前的VARDANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VARF赋值:1日前的VAREANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR10赋值:1日前的VARFANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VAR11赋值:1日前的VAR10ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR12赋值:1日前的VAR11ANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VAR13赋值:1日前的VAR12ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR14赋值:1日前的VAR13ANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VAR15赋值:1日前的VAR14ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR16赋值:1日前的VAR15ANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VAR17赋值:1日前的VAR16ANDCLOSE<

   =1日前的收盘价ANDCLOSE>

   =2日前的收盘价

   VAR18赋值:1日前的VAR17ANDCLOSE>

   =1日前的收盘价ANDCLOSE<

   =2日前的收盘价

   VAR19赋值:1日前的VARDORVAREORVARFORVAR10ORVAR11ORVAR12ORVAR13ORVAR14ORVAR15ORVAR16ORVAR17ORVAR18ANDVAR1

   当满足条件VAR19时,在最低价*0.975位置画1号图标

   M1赋值:收盘价的17日简单移动平均+收盘价的17日简单移动平均-1日前的收盘价的17日简单移动平均的绝对值,画绿色

   M2赋值:收盘价的17日简单移动平均+收盘价的17日简单移动平均-1日前的收盘价的17日简单移动平均,画绿色,线宽为1

   M3赋值:如果收盘价的17日简单移动平均<,返回?,否则返回?

   M2,M2,收盘价的17日简单移动平均),画绿色,线宽为1

   支撑线赋值:M3-(收盘价的3日指数移动平均-M3),COLORFF8080,线宽为1

   当满足条件M3上穿支撑线时,在最低价*0.99位置画9号图标

   SC赋值:100*(收盘价-收盘价的26日简单移动平均),画红色

   MAO赋值:SC的9日指数移动平均,画黄色

   XG赋值:SC上穿MAO

   当满足条件XG时,在支撑*0.965和支撑位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色

   SHORT赋值:12

   LONG赋值:26

   MID赋值:9

   DIF赋值:收盘价的SHORT日指数移动平均-收盘价的LONG日指数移动平均

   DEA赋值:DIF的MID日指数移动平均

   MACD赋值:(DIF-DEA)*2

   MA5赋值:收盘价的5日简单移动平均

   MA10赋值:收盘价的10日简单移动平均

   MA20赋值:收盘价的20日简单移动平均

   MA30赋值:收盘价的30日简单移动平均

   MA45赋值:收盘价的45日简单移动平均

   MA60赋值:收盘价的60日简单移动平均

   AA赋值:MA5>MA20ANDMA10>MA20

   CC赋值:最低价<MA20ANDC>MA20

   DD赋值:最低价<MA30ANDC>MA30

   EE赋值:最低价<MA10ANDC>MA10

   FF赋值:CCORDDOREE

   BB赋值:1日前的MA5/1日前的MA10-1

   PP赋值:BB>0ANDBB<0.012

   AAANDFFANDABS(开盘价-收盘价)/收盘价<0.020ANDMA10>1日前的MA10ANDMA20>1日前的MA20ANDPPANDDIF>DEAANDMACD>0

今天的分享就到这里啦,大家感觉怎么样呢?有什么意见建议的朋友欢迎在下方评论区写下你的看法,我们共同学习进步,还请大家多多关注支持哦!!敬请期待明天的分享!

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