分享

通达信MACD绿柱翻红副图指标公式(附源码破译和源码)

 追梦文库 2023-11-29 发布于天津

编程思路破译

输出DIF:收盘价的6日指数移动平均-收盘价的19日指数移动平均

输出DEA:DIF的9日指数移动平均

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

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

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

当满足条件MACD>0ANDMACD<1日前的MACD时,在MACD和0位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画白色

当满足条件MACD<0ANDMACD>1日前的MACD时,在MACD和0位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,COLORFF00FF

FH1赋值:1日前的MACD< 2日前的MACD AND 2日前的MACD< 3日前的MACD AND 3日前的MACD< 4日前的MACD

FH2赋值:MACD>=0 AND 统计1日中满足MACD>1日前的MACD的天数=1

FH3赋值:FH1 AND FH2 AND 收盘价的13日指数移动平均>1日前的收盘价的13日指数移动平均

FH4赋值:FH1 AND FH2 AND (DIF-DEA)/收盘价的绝对值< 0.018

FH5赋值:FH1 AND FH2 AND MACD< 0.10

VV赋值:收阳线ANDSE 收盘价的5日简单移动平均>收盘价的10日简单移动平均 AND 收盘价的10日简单移动平均>收盘价的30日简单移动平均 AND DIF>DEA AND MACD>1日前的MACD AND DIF>0 AND DEA>0 AND 成交量(手)的5日简单移动平均>成交量(手)的34日简单移动平均 AND 收盘价的30日简单移动平均>=1日前的收盘价的30日简单移动平均

输出佛手:如果VV,返回1,否则返回0,NODRAW

X0赋值:上次(MACD上穿1日前的MACDANDMACD>0)ORCROSS(MACD,0)距今天数

X1赋值:上次0.5上穿统计X0+1日中满足MACD>1日前的MACD的天数=X0+1距今天数

X2赋值:统计X1+1日中满足MACD<1日前的MACD的天数=X1+1 AND 统计X1+1日中满足MACD<0的天数<=2

X3赋值:1日前的X2 AND MACD>1日前的MACD AND 收阳线AND 收盘价>1日前的收盘价

当满足条件X1=0ANDMACD>0时,在MACD和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORDCDC00

当满足条件X3时,在MACD和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR0854FF

当满足条件佛手时,在-0.06位置画11号图标

输出二次翻红:(FH3 OR FH4 OR FH5),画红色,NODRAW

输出低买:DIF上穿DEA AND DIF< 0,COLORFF00FF,NODRAW

输出加油:DIF上穿DEA AND DIF>0,画黄色,NODRAW

当满足条件二次翻红时,在-0.05位置画1号图标

当满足条件二次翻红时,在-0.15位置书写文字,画红色

当满足条件DIF上穿DEAANDDIF<0时,在DEA-0.02位置书写文字,COLORFF00FF

当满足条件DIF上穿DEAANDDIF>0时,在DEA-0.05位置书写文字,画黄色

输出XG:二次翻红 OR 低买 OR 加油,NODRAW


程序源码

DIF:EMA(CLOSE,6)-EMA(CLOSE,19);

DEA:EMA(DIF,9);

MACD:2*(DIF-DEA),COLORSTICK;

STICKLINE(MACD>0,MACD,0,0.5,0),COLORRED;

STICKLINE(MACD< 0,MACD,0,0.5,0),COLORGREEN;

STICKLINE(MACD>0 AND MACD< REF(MACD,1),MACD,0,0.5,0),COLORWHITE;

STICKLINE(MACD< 0 AND MACD>REF(MACD,1),MACD,0,0.5,0),COLORFF00FF;

FH1:=REF(MACD,1)< REF(MACD,2) AND REF(MACD,2)< REF(MACD,3) AND REF(MACD,3)< REF(MACD,4);

FH2:=MACD>=0 AND COUNT(MACD>REF(MACD,1),1)=1;

FH3:=FH1 AND FH2 AND EMA(C,13)>REF(EMA(C,13),1);

FH4:=FH1 AND FH2 AND ABS((DIF-DEA)/C)< 0.018;

FH5:=FH1 AND FH2 AND MACD< 0.10;

VV:=CLOSE>OPEN AND MA(CLOSE,5)>MA(CLOSE,10) AND MA(CLOSE,10)>MA(CLOSE,30) AND DIF>DEA AND MACD>REF(MACD,1) AND DIF>0 AND DEA>0 AND MA(VOL,5)>MA(VOL,34) AND MA(CLOSE,30)>=REF(MA(CLOSE,30),1);

佛手:IF(VV,1,0),NODRAW;

X0:=BARSLAST((CROSS(MACD,REF(MACD,1)) AND MACD>0) OR CROSS(MACD,0));

X1:=BARSLAST(CROSS(0.5,COUNT(MACD>REF(MACD,1),X0+1)=X0+1));

X2:=COUNT(MACD< REF(MACD,1),X1+1)=X1+1 AND COUNT(MACD< 0,X1+1)<=2;

X3:=REF(X2,1) AND MACD>REF(MACD,1) AND C>O AND C>REF(C,1);

STICKLINE(X1=0 AND MACD>0,MACD,0,2,0),COLORDCDC00;

STICKLINE(X3,MACD,0,2,0),COLOR0854FF;

DRAWICON(佛手,-0.06,11);

二次翻红:(FH3 OR FH4 OR FH5),COLORRED,NODRAW;

低买:CROSS(DIF,DEA) AND DIF< 0,COLORFF00FF,NODRAW;

加油:CROSS(DIF,DEA) AND DIF>0,COLORYELLOW,NODRAW;

DRAWICON(二次翻红,-0.05,1);

DRAWTEXT(二次翻红,-0.15,'↖翻红'),COLORRED;

DRAWTEXT(CROSS(DIF,DEA) AND DIF< 0,DEA-0.02,'↖低买'),COLORFF00FF;

DRAWTEXT(CROSS(DIF,DEA) AND DIF>0,DEA-0.05,'↖加油'),COLORYELLOW;

XG:二次翻红 OR 低买 OR 加油,NODRAW;


注:

       馆内各种公式为学习编而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担

       发文不易,如获益,欢迎赞赏,赞赏必复!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多