发现好多朋友喜欢macd,现分享一个,我用的很顺手,一目了然。

    相关简介:  通达信优化变色MACD波段指标公式                                

     通达信优化变色MACD波段指标公式源码概况:

指标类别:macd指标公式

授权方式:免费版

指标评级:★★★★★

指标分类:策略

画线方法:副图

通达信优化变色MACD波段指标公式未来函数检测结果:

暂未发现存在未来函数

通达信优化变色MACD波段指标公式源码:

    SHORT:=12;
    LONG:=26;
    MID:=9;
    DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
    DEA:EMA(DIFF,MID);
    MACD:(DIFF-DEA)*2,LINETHICK0;
    STICKLINE(MACD>0,MACD,0,-1,1),COLORRED;
    STICKLINE(MACD<0,MACD,0,-1,0),COLORCCCC00;
    DRAWICON(ISLASTBAR=1ANDMACD>REF(MACD,1),HHV(MACD,42),1);
    DRAWICON(ISLASTBAR=1ANDMACD<REF(MACD,1),HHV(MACD,42),2);
    VAR1:=HHV(DEA,42);
    VAR2:=LLV(DEA,42);
    VAR3:=DEA-(DIFF-DEA);
    VAR4:=DEA-(DIFF-DEA);
    UP:IF(DIFF>VAR1ANDDEA=VAR1,MAX(LLV(VAR1,10),VAR3),VAR1),COLORBB9A00;
    DN:IF(DIFF<VAR2ANDDEA=VAR2,MIN(HHV(VAR2,10),VAR4),VAR2),COLORAA00CC;
    波↓:IF(DIFF<REF(DN,1),DIFF,DRAWNULL),COLOR00FF00,LINETHICK3;
    波↑:IF(DIFF>REF(DN,1)ANDDIFF<REF(UP,1),DEA,DRAWNULL),COLORFFFFFF,LINETHICK3;
    ☆DEA:IF(DIFF>REF(DN,1),DIFF,DRAWNULL),COLORFF00FF,LINETHICK3;
    stICKLINE(C>0,20,100,10,0),COLOR95AA95;
    STICKLINE(C>0,80,80,10,0),COLORCC55CC;
    STICKLINE(C>0,90,90,10,0),COLORCC55CC;
    STICKLINE(C>0,20,30,10,0),COLOR557575;
    强弱分界:50,COLORLIRED,NODRAW;
    {信号灯}
    SAR1:=(CLOSE+HIGH+LOW)/3;
    sar2:=Ema(SAR1,10);
    SAR3:=REF(SAR2,1);
    绿等待:IF(SAR2,99,DRAWNULL),COLOR00DD00,LINETHICK5;
    黄买:IF(SAR2>SAR3,99,DRAWNULL),COLOR00DDDD,LINETHICK5;
    蓝卖:IF(SAR2<SAR3,99,DRAWNULL),COLORDD0000,LINETHICK5;
    {波段强弱}
    ZC:=(100-((90*(HHV(HIGH,14)-CLOSE))/(HHV(HIGH,14)-LLV(LOW,14))))
    COLOR00DDDD;
    DRAWBAND(ZC,RGB(100,15,55),50,RGB(0,100,50));
    {中线波段}
    VAR0:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100;
    VARA:=SMA(VAR0,3,1);
    VAR1:=SMA(VARA,4,1)-10;
    STICKLINE(REF(VAR1,1)<VAR1,VAR1,REF(VAR1,1),5,0),COLOR0055FF;
    STICKLINE(REF(VAR1,1)>VAR1,VAR1,REF(VAR1,1),5,1),COLOR007500;
    {趋势顶底判断}
    A4:=SMA((HHV(H,9)-C)/(HHV(H,9)-LLV(LOW,9))*100-70,9,1)+100;
    A5:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
    A6:=SMA(SMA(A5,3,1),3,1)+100;
    A7:=(A6-A4)/1.5+10;
    趋势:A7,COLOR00AAFF,NODRAW;
    趋势底线:=EMA(趋势,5),COLORGREEN;
    STICKLINE(趋势>趋势底线,趋势,趋势底线,0.1,0),COLOR0099FF;
    STICKLINE(趋势<=趋势底线,趋势,趋势底线,0.1,-1),COLOR95AA00;
    趋势金叉:IF(crOSS(趋势,趋势底线),趋势,DRAWNULL),CIRCLEDOT,COLORFF33FF;
    趋势死叉:IF(CROSS(趋势底线,趋势),趋势,DRAWNULL),CIRCLEDOT,COLOR66FF00;
    TV1:=趋势;
    TV2:=趋势底线;
    TV3:=BArslAST(REF(CROSS(TV1,TV2),1));
    TV3A:=REF(CLOSE,TV3+1)>CLOSEANDTV1>REF(TV1,TV3+1)AND
    CROSS(TV1,TV2);
    趋势底背离:IF(TV3A,TV1,DRAWNULL),CIRCLEDOT,LINETHICK3,COLORFF00FF;
    TV4:=BARSLAST(REF(CROSS(TV2,TV1),1));
    TV4A:=REF(CLOSE,TV4+1)<CLOSEANDREF(TV1,TV4+1)>TV1AND
    CROSS(TV2,TV1);
    趋势顶背离:IF(TV4A,TV1,DRAWNULL),CIRCLEDOT,LINETHICK3,COLORFF6600;
    {kd}
    SSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
    K:SMA(SSV,3,1),LINETHICK2,COLOR0033FF;
    D:=SMA(K,3,1);
    K弱:IF(K<=REF(K,1),K,DRAWNULL),LINETHICK2,COLORDDDD00;
    KD金叉:IF(CROSS(K,D),K,DRAWNULL),CIRCLEDOT,COLOR0000FF;
    KD死叉:IF(CROSS(D,K),K,DRAWNULL),CIRCLEDOT,COLORFF0000;

[源码注释]通达信优化变色MACD波段指标公式翻译结果

    SHORT赋值:12
    LONG赋值:26
    MID赋值:9
    输出DIFF:收盘价的SHORT日指数移动平均-收盘价的LONG日指数移动平均
    输出DEA:DIFF的MID日指数移动平均
    输出MACD:(DIFF-DEA)*2,线宽为0
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    0,MACD,0,-1,1),画红色
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    0,MACD,0,-1,0),COLORCCCC00
    当满足条件是否最后一个周期=1ANDMACD>时,在?位置画?号图标
    1日前的MACD,42日内MACD的最高值,1)
    当满足条件是否最后一个周期=1ANDMACD<时,在?位置画?号图标
    1日前的MACD,42日内MACD的最高值,2)
    VAR1赋值:42日内DEA的最高值
    VAR2赋值:42日内DEA的最低值
    VAR3赋值:DEA-(DIFF-DEA)
    VAR4赋值:DEA-(DIFF-DEA)
    输出UP:如果DIFF>,返回?,否则返回?
    VAR1ANDDEA=VAR1,10日内VAR1的最低值和VAR3的较大值,VAR1),COLORBB9A00
    输出DN:如果DIFF<,返回?,否则返回?
    VAR2ANDDEA=VAR2,10日内VAR2的最高值和VAR4的较小值,VAR2),COLORAA00CC
    输出波↓:如果DIFF<,返回?,否则返回?
    1日前的DN,DIFF,无效数),COLOR00FF00,线宽为3
    输出波↑:如果DIFF>,返回?,否则返回?
    1日前的DNANDDIFF<
    1日前的UP,DEA,无效数),COLORFFFFFF,线宽为3
    输出☆DEA:如果DIFF>,返回?,否则返回?
    1日前的DN,DIFF,无效数),COLORFF00FF,线宽为3
    当满足条件收盘价>0时,在20和100位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLOR95AA95
    当满足条件收盘价>0时,在80和80位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLORCC55CC
    当满足条件收盘价>0时,在90和90位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLORCC55CC
    当满足条件收盘价>0时,在20和30位置之间画柱状线,宽度为10,0不为0则画空心柱.,COLOR557575
    输出强弱分界:50,画淡红色,NODRAW
    SAR1赋值:(收盘价+最高价+最低价)/3
    SAR2赋值:SAR1的10日指数移动平均
    SAR3赋值:1日前的SAR2
    输出绿等待:如果SAR2,返回99,否则返回无效数,COLOR00DD00,线宽为5
    输出黄买:如果SAR2>SAR3,返回99,否则返回无效数,COLOR00DDDD,线宽为5
    输出蓝卖:如果SAR2<SAR3,返回99,否则返回无效数,COLORDD0000,线宽为5
    ZC赋值:(100-((90*(14日内最高价的最高值-收盘价))/(14日内最高价的最高值-14日内最低价的最低值)))COLOR00DDDD
    画带状线
    VAR0赋值:(收盘价-60日内最低价的最低值)/(60日内最高价的最高值-60日内最低价的最低值)*100
    VARA赋值:VAR0的3日[1日权重]移动平均
    VAR1赋值:VARA的4日[1日权重]移动平均-10
    当满足条件1日前的VAR1<VAR1时,在VAR1和1日前的VAR1位置之间画柱状线,宽度为5,0不为0则画空心柱.,COLOR0055FF
    当满足条件1日前的VAR1>VAR1时,在VAR1和1日前的VAR1位置之间画柱状线,宽度为5,1不为0则画空心柱.,COLOR007500
    A4赋值:(9日内最高价的最高值-收盘价)/(9日内最高价的最高值-9日内最低价的最低值)*100-70的9日[1日权重]移动平均+100
    A5赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
    A6赋值:A5的3日[1日权重]移动平均的3日[1日权重]移动平均+100
    A7赋值:(A6-A4)/1.5+10
    输出趋势:A7,COLOR00AAFF,NODRAW
    趋势底线赋值:趋势的5日指数移动平均,画绿色
    当满足条件趋势>趋势底线时,在趋势和趋势底线位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR0099FF
    当满足条件趋势<=趋势底线时,在趋势和趋势底线位置之间画柱状线,宽度为0.1,-1不为0则画空心柱.,COLOR95AA00
    输出趋势金叉:如果趋势上穿趋势底线,返回趋势,否则返回无效数,CIRCLEDOT,COLORFF33FF
    输出趋势死叉:如果趋势底线上穿趋势,返回趋势,否则返回无效数,CIRCLEDOT,COLOR66FF00
    TV1赋值:趋势
    TV2赋值:趋势底线
    TV3赋值:上次1日前的TV1上穿TV2距今天数
    TV3A赋值:TV3+1日前的收盘价>CLOSEANDTV1>TV3+1日前的TV1ANDTV1上穿TV2
    输出趋势底背离:如果TV3A,返回TV1,否则返回无效数,CIRCLEDOT,线宽为3,COLORFF00FF
    TV4赋值:上次1日前的TV2上穿TV1距今天数
    TV4A赋值:TV4+1日前的收盘价<CLOSEANDREF(TV1,TV4+1)>TV1ANDTV2上穿TV1
    输出趋势顶背离:如果TV4A,返回TV1,否则返回无效数,CIRCLEDOT,线宽为3,COLORFF6600
    SSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
    输出K:SSV的3日[1日权重]移动平均,线宽为2,COLOR0033FF
    D赋值:K的3日[1日权重]移动平均
    输出K弱:如果K<=1日前的K,返回K,否则返回无效数,线宽为2,COLORDDDD00
    输出KD金叉:如果K上穿D,返回K,否则返回无效数,CIRCLEDOT,COLOR0000FF
    输出KD死叉:如果D上穿K,返回K,否则返回无效数,CIRCLEDOT,COLORFF0000

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