通达信MACD必涨副图选股指标公式(附源码破译和源码)

编程思路破译

VARA赋值:36日内最低价的最低值

VARB赋值:30日内最高价的最高值

VARC赋值:(收盘价-VARA)/(VARB-VARA)*4的4日指数移动平均*25

趋势赋值:VARC,画洋红色

VAR8赋值:600*(收盘价的3日指数移动平均-最低价的30日指数移动平均)/最低价的30日指数移动平均

VAR9赋值:VAR8的7日指数移动平均

输出底部N:如果VAR9<-10,返回6,否则返回0,COLORFFFFFF,NODRAW

DEA66赋值:(收盘价的4日指数移动平均-收盘价的12日指数移动平均的6日指数移动平均-收盘价的4日指数移动平均-收盘价的12日指数移动平均的12日指数移动平均)的9日指数移动平均

DEA12赋值:(收盘价的4日指数移动平均-收盘价的12日指数移动平均的12日指数移动平均-收盘价的4日指数移动平均-收盘价的12日指数移动平均的24日指数移动平均)的9日指数移动平均

DEA18赋值:(收盘价的4日指数移动平均-收盘价的12日指数移动平均的18日指数移动平均-收盘价的4日指数移动平均-收盘价的12日指数移动平均的36日指数移动平均)的9日指数移动平均

DEA51赋值:(收盘价的4日指数移动平均-收盘价的12日指数移动平均的51日指数移动平均-收盘价的4日指数移动平均-收盘价的12日指数移动平均的102日指数移动平均)的9日指数移动平均

DEA102赋值:(收盘价的4日指数移动平均-收盘价的12日指数移动平均的102日指数移动平均-收盘价的4日指数移动平均-收盘价的12日指数移动平均的204日指数移动平均)的9日指数移动平均

多头1赋值:DEA102>0 AND DEA51>0

多头2赋值:DEA102>0 AND DEA66>DEA12 AND DEA12>DEA18

多头3赋值:DEA18>DEA51 AND DEA18>DEA102 AND DEA18>0

多头赋值:多头1=1 OR 多头2=1 OR 多头3=1

空头1赋值:DEA18>DEA51 OR DEA18>DEA102

空头2赋值:DEA51>DEA102

空头赋值:空头1=1 OR 空头2=1

抄底1赋值:DEA66>DEA12 AND DEA12>DEA18

抄底2赋值:抄底1=1 OR 多头=1 OR 空头=1

抄底赋值:如果抄底2,返回0,否则返回12,画黄色,线宽为2

MD5赋值:如果周期类型>=7,返回收盘价1%的之字转向,否则返回如果周期类型=3,返回最高价2%的之字转向,否则返回最高价2%的之字转向

MD10赋值:如果周期类型>=7,返回收盘价30%的之字转向,否则返回如果周期类型=3,返回最高价10%的之字转向,否则返回最高价10%的之字转向

MD20赋值:如果周期类型>=7,返回最高价10%的之字转向,否则返回如果周期类型=3,返回最高价30%的之字转向,否则返回最高价20%的之字转向

XD1赋值:MD5>1日前的MD5 AND 1日前的MD5<=2日前的MD5 AND 2日前的MD5<=3日前的MD5

ND1赋值:MD5<1日前的MD5 AND 1日前的MD5>=2日前的MD5 AND 2日前的MD5>=3日前的MD5

XD2赋值:MD10>1日前的MD10 AND 1日前的MD10<=2日前的MD10 AND 2日前的MD10<=3日前的MD10

ND2赋值:MD10<1日前的MD10 AND 1日前的MD10>=2日前的MD10 AND 2日前的MD10>=3日前的MD10

XD3赋值:MD20>1日前的MD20 AND 1日前的MD20<=2日前的MD20 AND 2日前的MD20<=3日前的MD20ND3赋值:MD20<1日前的MD20 AND 1日前的MD20>=2日前的MD20 AND 2日前的MD20>=3日前的MD20ZQ1赋值:上次MD5<1日前的MD5距今天数ZR1赋值:上次MD5>1日前的MD5距今天数ZQ2赋值:上次MD10<1日前的MD10距今天数ZR2赋值:上次MD10>1日前的MD10距今天数ZQ3赋值:上次MD20<1日前的MD20距今天数ZR3赋值:上次MD20>1日前的MD20距今天数ZTJZ5赋值:如果MD10>1日前的MD10,返回统计ZQ2日中满足XD1的天数,否则返回0ZTJD5赋值:如果MD10>1日前的MD10,返回统计ZQ2日中满足ND1的天数,否则返回0DTJZ5赋值:如果MD10<1日前的MD10,返回统计ZR2日中满足XD1的天数,否则返回0DTJD5赋值:如果MD10<1日前的MD10,返回统计ZR2日中满足ND1的天数,否则返回0

ZTJZ10赋值:如果MD20>1日前的MD20,返回统计ZQ3日中满足XD2的天数,否则返回0

ZTJD10赋值:如果MD20>1日前的MD20,返回统计ZQ3日中满足ND2的天数,否则返回0

DTJZ10赋值:如果MD20<1日前的MD20,返回统计ZR3日中满足XD2的天数,否则返回0

DTJD10赋值:如果MD20<1日前的MD20,返回统计ZR3日中满足ND2的天数,否则返回0

当满足条件XD2ANDZTJZ5=1AND底部N=0时,在0和25位置之间画柱状线,宽度为0,0不为0则画空心柱.,画淡绿色

当满足条件XD2ANDZTJZ5=1AND底部N=0时,在0和80位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色

当满足条件XD2ANDZTJZ5=1AND底部N=0时,在30位置书写文字,画绿色

程序源码

VARA:=LLV(LOW,36);

VARB:=HHV(HIGH,30);

VARC:=EMA((CLOSE-VARA)/(VARB-VARA)*4,4)*25;

趋势:=VARC,COLORMAGENTA;

VAR8:=600*(EMA(CLOSE,3)-EMA(LOW,30))/EMA(LOW,30);

VAR9:=EMA(VAR8,7);

底部N:IF(VAR9<-10,6,0),COLORFFFFFF,NODRAW;

{排序}

DEA66:=EMA((EMA(EMA(CLOSE,4)-EMA(CLOSE,12), 6)-EMA(EMA(CLOSE,4)-EMA(CLOSE,12), 12)),9);

DEA12:=EMA((EMA(EMA(CLOSE,4)-EMA(CLOSE,12), 12)-EMA(EMA(CLOSE,4)-EMA(CLOSE,12), 24)),9);

DEA18:=EMA((EMA(EMA(CLOSE,4)-EMA(CLOSE,12), 18)-EMA(EMA(CLOSE,4)-EMA(CLOSE,12), 36)),9);

DEA51:=EMA((EMA(EMA(CLOSE,4)-EMA(CLOSE,12), 51)-EMA(EMA(CLOSE,4)-EMA(CLOSE,12),102)),9);

DEA102:=EMA((EMA(EMA(CLOSE,4)-EMA(CLOSE,12),102)-EMA(EMA(CLOSE,4)-EMA(CLOSE,12),204)),9);

多头1:=DEA102>0 AND DEA51>0;

多头2:=DEA102>0 AND DEA66>DEA12 AND DEA12>DEA18;

多头3:=DEA18>DEA51 AND DEA18>DEA102 AND DEA18>0;

多头:=多头1=1 OR 多头2=1 OR 多头3=1;

空头1:=DEA18>DEA51 OR DEA18>DEA102;

空头2:=DEA51>DEA102;

空头:=空头1=1 OR 空头2=1;

抄底1:=DEA66>DEA12 AND DEA12>DEA18;

抄底2:=抄底1=1 OR 多头=1 OR 空头=1;

抄底:=IF(抄底2,0,12),COLORYELLOW,LINETHICK2;

MD5:=IF(PERIOD>=7,ZIG(3,1),IF(PERIOD=3,ZIG(1,2),ZIG(1,2)));

MD10:=IF(PERIOD>=7,ZIG(3,30),IF(PERIOD=3,ZIG(1,10),ZIG(1,10)));

MD20:=IF(PERIOD>=7,ZIG(1,10),IF(PERIOD=3,ZIG(1,30),ZIG(1,20)));

XD1:=MD5>REF(MD5,1) AND REF(MD5,1)<=REF(MD5,2) AND REF(MD5,2)<=REF(MD5,3);

ND1:=MD5<REF(MD5,1) AND REF(MD5,1)>=REF(MD5,2) AND REF(MD5,2)>=REF(MD5,3);

XD2:=MD10>REF(MD10,1) AND REF(MD10,1)<=REF(MD10,2) AND REF(MD10,2)<=REF(MD10,3);

ND2:=MD10<REF(MD10,1) AND REF(MD10,1)>=REF(MD10,2) AND REF(MD10,2)>=REF(MD10,3);

XD3:=MD20>REF(MD20,1) AND REF(MD20,1)<=REF(MD20,2) AND REF(MD20,2)<=REF(MD20,3);

ND3:=MD20<REF(MD20,1) AND REF(MD20,1)>=REF(MD20,2) AND REF(MD20,2)>=REF(MD20,3);

ZQ1:=BARSLAST(MD5<REF(MD5,1));

ZR1:=BARSLAST(MD5>REF(MD5,1));

ZQ2:=BARSLAST(MD10<REF(MD10,1));

ZR2:=BARSLAST(MD10>REF(MD10,1));

ZQ3:=BARSLAST(MD20<REF(MD20,1));

ZR3:=BARSLAST(MD20>REF(MD20,1));

ZTJZ5:=IF(MD10>REF(MD10,1),COUNT(XD1,ZQ2),0);

ZTJD5:=IF(MD10>REF(MD10,1),COUNT(ND1,ZQ2),0);

DTJZ5:=IF(MD10<REF(MD10,1),COUNT(XD1,ZR2),0);

DTJD5:=IF(MD10<REF(MD10,1),COUNT(ND1,ZR2),0);

ZTJZ10:=IF(MD20>REF(MD20,1),COUNT(XD2,ZQ3),0);

ZTJD10:=IF(MD20>REF(MD20,1),COUNT(ND2,ZQ3),0);

DTJZ10:=IF(MD20<REF(MD20,1),COUNT(XD2,ZR3),0);

DTJD10:=IF(MD20<REF(MD20,1),COUNT(ND2,ZR3),0);

STICKLINE(XD2 AND ZTJZ5=1 AND 底部N=0 ,0,25,0,0),COLORLIGREEN;

STICKLINE(XD2 AND ZTJZ5=1 AND 底部N=0 ,0,80,0,0),COLORYELLOW;

DRAWTEXT(XD2 AND ZTJZ5=1 AND 底部N=0 ,30,'短底'),COLORGREEN;

注:

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。