以下是通达信macd双变色指标公式源码和注释翻译结果

使用说明:

   通达信MACD双变色指标是基于指数平滑移动平均线(ExponentialMovingAverage,EMA)计算的MACD指标。

   MACD指标包括快线(短期EMA)和慢线(长期EMA)之间的差异。

   MACD双变色指标通过计算快线和慢线之间的差异来衡量价格的动能和趋势变化。

   当MACD双变色指标的值为正时,表示快线超过了慢线,显示为绿色,意味着价格可能处于上涨趋势。

   当MACD双变色指标的值为负时,表示快线低于慢线,显示为红色,意味着价格可能处于下跌趋势。

   MACD双变色指标可用于判断价格趋势的变化,交叉点的出现可作为买入或卖出的信号。

通达信macd双变色指标公式源码:

    DIFF:EMA(CLOSE,12)-EMA(CLOSE,27),LINETHICK0,COLOR00FFFF;
    DEA:EMA(DIFF,9),LINETHICK0,COLORFF00FF;
    MACD:=2*(DIFF-DEA);
    STICKLINE(MACD>=0,MACD,0,4,1),COLORF00FF0;
    STICKLINE(MACD<0,MACD,0,4,1),COLORFFFFFF;
    STICKLINE(MACD<REF(MACD,1)ANDMACD>0,0,MACD,4,0),COLOR00AAFF;
    STICKLINE(MACD<REF(MACD,1)ANDMACD>0,0,MACD,3.3,0),COLOR00BBFF;
    STICKLINE(MACD<REF(MACD,1)ANDMACD>0,0,MACD,2.2,0),COLOR00CCFF;
    STICKLINE(MACD<REF(MACD,1)ANDMACD>0,0,MACD,1.65,0),COLOR00DDFF;
    STICKLINE(MACD<REF(MACD,1)ANDMACD>0,0,MACD,1.1,0),COLOR00EEFF;
    STICKLINE(MACD<REF(MACD,1)ANDMACD>0,0,MACD,0.55,0),COLOR00FFFF;
    STICKLINE(MACD>=REF(MACD,1)ANDMACD>0,0,MACD,4,0),COLOR0000AA;
    STICKLINE(MACD>=REF(MACD,1)ANDMACD>0,0,MACD,3.3,0),COLOR0011BB;
    STICKLINE(MACD>=REF(MACD,1)ANDMACD>0,0,MACD,2.2,0),COLOR0022CC;
    STICKLINE(MACD>=REF(MACD,1)ANDMACD>0,0,MACD,1.65,0),COLOR0033DD;
    STICKLINE(MACD>=REF(MACD,1)ANDMACD>0,0,MACD,1.1,0),COLOR0044EE;
    STICKLINE(MACD>=REF(MACD,1)ANDMACD>0,0,MACD,0.55,0),COLOR0055FF;
    STICKLINE(MACD>REF(MACD,1)ANDMACD<0,0,MACD,4,0),COLORAA00BB;
    STICKLINE(MACD>REF(MACD,1)ANDMACD<0,0,MACD,3.3,0),COLORBB11BB;
    STICKLINE(MACD>REF(MACD,1)ANDMACD<0,0,MACD,2.2,0),COLORCC22BB;
    STICKLINE(MACD>REF(MACD,1)ANDMACD<0,0,MACD,1.65,0),COLORDD33BB;
    STICKLINE(MACD>REF(MACD,1)ANDMACD<0,0,MACD,1.1,0),COLOREE44BB;
    STICKLINE(MACD>REF(MACD,1)ANDMACD<0,0,MACD,0.55,0),COLORFF55BB;
    STICKLINE(MACD<=REF(MACD,1)ANDMACD<0,0,MACD,4,0),COLORFFAA00;
    STICKLINE(MACD<=REF(MACD,1)ANDMACD<0,0,MACD,3.3,0),COLORFFBB11;
    STICKLINE(MACD<=REF(MACD,1)ANDMACD<0,0,MACD,2.2,0),COLORFFCC22;
    STICKLINE(MACD<=REF(MACD,1)ANDMACD<0,0,MACD,1.65,0),COLORFFDD33;
    STICKLINE(MACD<=REF(MACD,1)ANDMACD<0,0,MACD,1.1,0),COLORFFEE44;
    STICKLINE(MACD<=REF(MACD,1)ANDMACD<0,0,MACD,0.55,0),COLORFFFF55;
    IF(DIFF<0,DIFF,0),COLOR0000FF;
    IF(DIFF<0,0,DIFF),COLOR00FFFF;
    IF(DIFF<DEA,DIFF,DEA),COLOR00FF00;
    IF(DIFF>DEA,DEA,DEA),COLORFFFFFF;
    低位金叉:=CROSS(DIFF,DEA)ANDDIFF<(-0.1);
    STICKLINE(低位金叉,0,-0.18,6,0),COLOR00FFFF;
    DRAWTEXT(低位金叉,-0.1,'低位金叉'),COLOR00FFFF;
    JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0));
    二次金叉:=CROSS(DIFF,DEA)ANDDEA<0ANDCOUNT(JCCOUNT=2,21)=1;
    STICKLINE(二次金叉,0,-0.18,6,0),COLORFF00FF;
    DRAWICON(二次金叉,DEA*1.04,13),COLOR0000FF;
    DRAWTEXT(二次金叉,-0.1,'二次金叉'),COLORFF00FF;
    A1:=BARSLAST(REF(CROSS(DIFF,DEA),1));
    底背离:=REF(CLOSE,A1+1)>CLOSEANDDIFF>REF(DIFF,A1+1)ANDCROSS(DIFF,DEA);
    STICKLINE(底背离,0,0.13,6,0),COLOR00FF00;
    DRAWLINE(A1=0,DEA,底背离,DEA,0),COLOR0000FF;
    DRAWTEXT(底背离,0.1,'底背离'),COLOR00FF00;
    A2:=BARSLAST(REF(CROSS(DEA,DIFF),1));
    顶背离:=REF(CLOSE,A2+1)<CLOSEANDREF(DIFF,A2+1)>DIFFANDCROSS(DEA,DIFF);
    DRAWLINE(A2=0,DEA,顶背离,DEA,0),COLOR008000;
    P1:=10;P2:=20;
    maR1:=MA(CLOSE,P1);
    C1:=C>=MAR1;
    C2:=C<MAR1;
    AA:=C1>=C2;
    BB:=C2>C1;
    stICKLINE(AA,C,O,3,0),COLORRED;
    STICKLINE(AA,H,L,0,0),COLORRED;
    STICKLINE(BB,C,O,3,0),COLOR00FF00;
    STICKLINE(BB,H,L,0,0),COLOR00FF00;
    STICKLINE(AA,CLOSE,OPEN,3,0),COLOR000099;
    STICKLINE(AA,CLOSE,OPEN,2.2,0),COLOR0000CC;
    STICKLINE(AA,CLOSE,OPEN,1.5,0),COLOR0000FF;
    STICKLINE(AA,CLOSE,OPEN,0.5,0),COLORCC66FF;
    STICKLINE(BB,CLOSE,OPEN,3,0),COLORFF7700;
    STICKLINE(BB,CLOSE,OPEN,2.2,0),COLORFF9900;
    STICKLINE(BB,CLOSE,OPEN,1.5,0),COLORFFBB00;
    STICKLINE(BB,CLOSE,OPEN,0.5,0),COLORCYAN;
    MAA:MAR1,COLOR00FF00,LINETHICK2;
    IF(MAA>=REF(MAA,1),MAA,DRAWNULL),COLORRED,,LINETHICK2;
    IF(MAA<REF(MAA,1),MAA,DRAWNULL),COLORFFFFFF,LINETHICK2;
    MAB:MA(CLOSE,P2),COLOR00FF00,LINETHICK2;
    IF(MAB>=REF(MAB,1),MAB,DRAWNULL),COLORMAGENTA,LINETHICK2;
    IF(MAB<REF(MAB,1),MAB,DRAWNULL),COLORGREEN,LINETHICK2;
    DRAWICON(MAA>=REF(MAA,1)ANDcrOSS(MAA,MAB),MAA*0.98,1);
    DRAWICON(CROSS(MAB,MAA),MAB*1.02,2);
    VAR2:=(2*CLOSE+HIGH+LOW)/4;
    VAR3:=IF(YEAR>=2099ANDMONTH>2,0,1);
    VAR4:=LLV(LOW,5);
    VAR5:=HHV(HIGH,4);
    VAR6:=EMA((VAR2-VAR4)/(VAR5-VAR4)*100,4)*VAR3;
    VAR7:=EMA(0.667*REF(VAR6,1)+0.333*VAR6,2)*VAR3;
    DRAWTEXT(CROSS(VAR6,VAR7)ANDVAR6<30,L-0.05,'←低吸'),COLOR00FFFF;
    DRAWTEXT(CROSS(VAR7,VAR6)ANDVAR6>70,H+0.05,'←高抛'),COLOR00FFFF;
    DRAWICON(CROSS(VAR6,VAR7)ANDVAR6<30,L-0.05,13);
    DRAWICON(CROSS(VAR7,VAR6)ANDVAR6>70,H+0.05,14);
    AAA:=MAA>=REF(MAA,1);{C>=MAA;}
    BBB:=MAA<REF(MAA,1);{C<MAA;}
    DDD:=MAB>=REF(MAB,1);
    EEE:=MAB<REF(MAB,1);
    TT:=IF(ISLASTBAR,240/FROMOPEN,1);
    NN:=120;
    HH:=HHV(V*TT,NN);
    LL:=LLV(V,NN);
    最高:=CONST(HH);
    最低:=CONST(LL);
    最高2:=CONST(HHV(H,NN));
    最低2:=CONST(LLV(L,NN));
    PP:=IF((最高2*0.9-(最高2-最低2)*0.5)>CONST(LLV(L,20)),0.9,IF((最高2*0.9-(最高2-最低2)*0.5)>CONST(LLV(L,50)),0.7,0.6)),NODRAW;
    RCC1:=最高2*0.9-(最高2-最低2)*PP;
    最低3:=MIN(RCC1,最低2);
    AA1:=最低3;
    STICKLINE(AAA,AA1-0.000*AA1,AA1-0.040*AA1,4,0),COLOR0000FF;
    STICKLINE(BBB,AA1-0.000*AA1,AA1-0.040*AA1,4,1),COLOR686868;
    STICKLINE(DDD,AA1-0.050*AA1,AA1-0.090*AA1,4,0),COLORFF00FF;
    STICKLINE(EEE,AA1-0.050*AA1,AA1-0.090*AA1,4,1),COLOR686868;
    DRAWTEXT_FIX(1,0.5,0.84,0,'★★红色--均线A持股★★粉色--均线B持股★★'),COLOR00FFFF;

通达信macd双变色指标公式源码注释翻译结果

    输出DIFF:收盘价的12日指数移动平均-收盘价的27日指数移动平均,线宽为0,COLOR00FFFF
    输出DEA:DIFF的9日指数移动平均,线宽为0,COLORFF00FF
    MACD赋值:2*(DIFF-DEA)
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =0,MACD,0,4,1),COLORF00FF0
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    0,MACD,0,4,1),COLORFFFFFF
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD>
    0,0,MACD,4,0),COLOR00AAFF
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD>
    0,0,MACD,3.3,0),COLOR00BBFF
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD>
    0,0,MACD,2.2,0),COLOR00CCFF
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD>
    0,0,MACD,1.65,0),COLOR00DDFF
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD>
    0,0,MACD,1.1,0),COLOR00EEFF
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD>
    0,0,MACD,0.55,0),COLOR00FFFF
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD>
    0,0,MACD,4,0),COLOR0000AA
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD>
    0,0,MACD,3.3,0),COLOR0011BB
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD>
    0,0,MACD,2.2,0),COLOR0022CC
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD>
    0,0,MACD,1.65,0),COLOR0033DD
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD>
    0,0,MACD,1.1,0),COLOR0044EE
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD>
    0,0,MACD,0.55,0),COLOR0055FF
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD<
    0,0,MACD,4,0),COLORAA00BB
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD<
    0,0,MACD,3.3,0),COLORBB11BB
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD<
    0,0,MACD,2.2,0),COLORCC22BB
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD<
    0,0,MACD,1.65,0),COLORDD33BB
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD<
    0,0,MACD,1.1,0),COLOREE44BB
    当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    1日前的MACDANDMACD<
    0,0,MACD,0.55,0),COLORFF55BB
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD<
    0,0,MACD,4,0),COLORFFAA00
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD<
    0,0,MACD,3.3,0),COLORFFBB11
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD<
    0,0,MACD,2.2,0),COLORFFCC22
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD<
    0,0,MACD,1.65,0),COLORFFDD33
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD<
    0,0,MACD,1.1,0),COLORFFEE44
    当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
    =1日前的MACDANDMACD<
    0,0,MACD,0.55,0),COLORFFFF55
    如果DIFF<,返回?,否则返回?
    0,DIFF,0),COLOR0000FF
    如果DIFF<,返回?,否则返回?
    0,0,DIFF),COLOR00FFFF
    如果DIFF<,返回?,否则返回?
    DEA,DIFF,DEA),COLOR00FF00
    如果DIFF>,返回?,否则返回?
    DEA,DEA,DEA),COLORFFFFFF
    低位金叉赋值:DIFF上穿DEAANDDIFF<
    (-0.1)
    当满足条件低位金叉时,在0和-0.18位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLOR00FFFF
    当满足条件低位金叉时,在-0.1位置书写文字,COLOR00FFFF
    JCCOUNT赋值:统计上次DEA>距今天数日中满足DIFF上穿DEA的天数
    =0))
    二次金叉赋值:DIFF上穿DEAANDDEA<
    0ANDCOUNT(JCCOUNT=2,21)=1
    当满足条件二次金叉时,在0和-0.18位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORFF00FF
    当满足条件二次金叉时,在DEA*1.04位置画13号图标,COLOR0000FF
    当满足条件二次金叉时,在-0.1位置书写文字,COLORFF00FF
    A1赋值:上次1日前的DIFF上穿DEA距今天数
    底背离赋值:A1+1日前的收盘价>
    CLOSEANDDIFF>
    A1+1日前的DIFFANDCROSS(DIFF,DEA)
    当满足条件底背离时,在0和0.13位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLOR00FF00
    当满足条件A1=0时,在DEA位置画直线起点,当满足条件底背离时,在DEA位置画直线终点,0表示是否延长.,COLOR0000FF
    当满足条件底背离时,在0.1位置书写文字,COLOR00FF00
    A2赋值:上次1日前的DEA上穿DIFF距今天数
    顶背离赋值:A2+1日前的收盘价<
    CLOSEANDREF(DIFF,A2+1)>
    DIFFANDCROSS(DEA,DIFF)
    当满足条件A2=0时,在DEA位置画直线起点,当满足条件顶背离时,在DEA位置画直线终点,0表示是否延长.,COLOR008000
    P1赋值:10
    P2赋值:20
    MAR1赋值:收盘价的P1日简单移动平均
    C1赋值:收盘价>=MAR1
    C2赋值:收盘价<MAR1
    AA赋值:C1>=C2
    BB赋值:C2>C1
    当满足条件AA时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
    当满足条件AA时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画红色
    当满足条件BB时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00FF00
    当满足条件BB时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR00FF00
    当满足条件AA时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR000099
    当满足条件AA时,在收盘价和开盘价位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLOR0000CC
    当满足条件AA时,在收盘价和开盘价位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLOR0000FF
    当满足条件AA时,在收盘价和开盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORCC66FF
    当满足条件BB时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFF7700
    当满足条件BB时,在收盘价和开盘价位置之间画柱状线,宽度为2.2,0不为0则画空心柱.,COLORFF9900
    当满足条件BB时,在收盘价和开盘价位置之间画柱状线,宽度为1.5,0不为0则画空心柱.,COLORFFBB00
    当满足条件BB时,在收盘价和开盘价位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画青色
    输出MAA:MAR1,COLOR00FF00,线宽为2
    如果MAA>=1日前的MAA,返回MAA,否则返回无效数,画红色,,线宽为2
    如果MAA<1日前的MAA,返回MAA,否则返回无效数,COLORFFFFFF,线宽为2
    输出MAB:收盘价的P2日简单移动平均,COLOR00FF00,线宽为2
    如果MAB>=1日前的MAB,返回MAB,否则返回无效数,画洋红色,线宽为2
    如果MAB<1日前的MAB,返回MAB,否则返回无效数,画绿色,线宽为2
    当满足条件MAA>=1日前的MAAANDCROSS(MAA,MAB)时,在MAA*0.98位置画1号图标
    当满足条件MAB上穿MAA时,在MAB*1.02位置画2号图标
    VAR2赋值:(2*收盘价+最高价+最低价)/4
    VAR3赋值:如果年份>=2099ANDMONTH>2,返回0,否则返回1
    VAR4赋值:5日内最低价的最低值
    VAR5赋值:4日内最高价的最高值
    VAR6赋值:(VAR2-VAR4)/(VAR5-VAR4)*100的4日指数移动平均*VAR3
    VAR7赋值:0.667*1日前的VAR6+0.333*VAR6的2日指数移动平均*VAR3
    当满足条件VAR6上穿VAR7ANDVAR6<30时,在最低价-0.05位置书写文字,COLOR00FFFF
    当满足条件VAR7上穿VAR6ANDVAR6>70时,在最高价+0.05位置书写文字,COLOR00FFFF
    当满足条件VAR6上穿VAR7ANDVAR6<30时,在最低价-0.05位置画13号图标
    当满足条件VAR7上穿VAR6ANDVAR6>70时,在最高价+0.05位置画14号图标
    AAA赋值:MAA>=1日前的MAA
    BBB赋值:MAA<1日前的MAA
    DDD赋值:MAB>=1日前的MAB
    EEE赋值:MAB<1日前的MAB
    TT赋值:如果是否最后一个周期,返回240/当前离开盘分钟数,否则返回1
    NN赋值:120
    HH赋值:NN日内成交量(手)*TT的最高值
    LL赋值:NN日内成交量(手)的最低值
    最高赋值:HH的最后一日取值设为常数
    最低赋值:LL的最后一日取值设为常数
    最高2赋值:NN日内最高价的最高值的最后一日取值设为常数
    最低2赋值:NN日内最低价的最低值的最后一日取值设为常数
    PP赋值:如果(最高2*0.9-(最高2-最低2)*0.5)>20日内最低价的最低值的最后一日取值设为常数,返回0.9,否则返回如果(最高2*0.9-(最高2-最低2)*0.5)>50日内最低价的最低值的最后一日取值设为常数,返回0.7,否则返回0.6,NODRAW
    RCC1赋值:最高2*0.9-(最高2-最低2)*PP
    最低3赋值:RCC1和最低2的较小值
    AA1赋值:最低3
    当满足条件AAA时,在AA1-0.000*AA1和AA1-0.040*AA1位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLOR0000FF
    当满足条件BBB时,在AA1-0.000*AA1和AA1-0.040*AA1位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLOR686868
    当满足条件DDD时,在AA1-0.050*AA1和AA1-0.090*AA1位置之间画柱状线,宽度为4,0不为0则画空心柱.,COLORFF00FF
    当满足条件EEE时,在AA1-0.050*AA1和AA1-0.090*AA1位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLOR686868
    当满足条件1时,在横轴0.5纵轴0.84位置书写文字,COLOR00FFFF

通达信macd双变色指标公式截图

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