相关简介:通达信厉害macd指标公式源码分享
通达信指标公式源码概况:
指标类别:通达信指标公式
授权方式:免费版
指标评级:★★★★★
指标分类:策略
画线方法:副图
MACD分析股票主要依据DIF/DEA两个参数的值进行判断,红绿柱子及零轴是MACD指标几大构成部分。金叉、死叉、多周期共振是该指标分析及选股的重要标准。
MACD指标可用于股票的趋势判断,更可做的选股指标,从众多趋势个股中通过MACD指标筛选后,选出符合条件的股票,可省去大量复盘时间,结合赢家江恩软件进行时间、价格、趋势的分析,精准化制定出操作计划。
通达信指标公式源码:
SHORT:=12;
LONG:=26;
MID:=9;
DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIFF,MID);
MACD:(DIFF-DEA)*2,COLORFFFF00,COLORSTICK;
A1:=BARSLAST(REF(CROSS(0,DEA),1));
A2:=BARSLAST(REF(COUNT(DEA<=0,A1+1)=A1+1ANDLLV(DIFF,5)=LLV(DIFF,A1+1)ANDCROSS(DIFF,DEA),1));
A3:=BARSLAST(REF(CROSS(DIFF,DEA),1));
金叉:=IF(CROSS(DIFF,DEA)ANDDEA<=0,0,DEA),COLORYELLOW;
低位多次金叉:IF(CROSS(DIFF,DEA)ANDCOUNT(A2>=1,A2+1)>=1ANDCOUNT(DEA<=0,A2+1)=A2+1,0,DEA),COLORYELLOW;
DIBL1:=LLV(CLOSE,A3+1)=LLV(CLOSE,A1+1)ANDNOT(LLV(DIFF,A3+1)=LLV(DIFF,A1+1))ANDCROSS(DIFF,DEA)ANDCOUNT(A2>=1,A2+1)>=1ANDCOUNT(DEA<=0,A2+1)=A2+1;
底背离:=IF(DIBL1,0,DEA);
DRAWLINE(A2=0,DEA,DIBL1=1,DEA,0),COLORRED,LINETHICK3;
B1:=BARSLAST(REF(CROSS(DEA,0),1));
B2:=BARSLAST(REF(COUNT(DEA>=0,B1+1)=B1+1ANDHHV(DIFF,5)=HHV(DIFF,A1+1)ANDCROSS(DEA,DIFF),1));
B3:=BARSLAST(REF(CROSS(DEA,DIFF),1));
死叉:=IF(CROSS(DEA,DIFF)ANDDEA>=0,0,DEA),COLORFFFF00;
高位多次死叉:IF(CROSS(DEA,DIFF)ANDCOUNT(B2>=1,B2+1)>=1ANDREF(COUNT(DEA>=0,B2+1)=B2+1,1),0,DEA),COLORFFFF00;
DINGBL1:=HHV(CLOSE,B3+1)=HHV(CLOSE,B1+1)ANDNOT(HHV(DIFF,B3+1)=HHV(DIFF,B1+1))ANDCROSS(DEA,DIFF)ANDCOUNT(B2>=1,B2+1)>=1ANDCOUNT(DEA>=0,B2+1)=B2+1;
顶背离:=IF(DINGBL1,0,DEA);
DRAWLINE(B2=0,DEA,DINGBL1,DEA,0),COLOR00FF00,LINETHICK3;
STICKLINE(DIFF>DEA,MACD,0,1,0),COLORRED;
STICKLINE(DEA>DIFF,MACD,0,1,0),COLORFFFF00;
N1:=3;N2:=10;N3:=10;N4:=20;M:=9;
短波:(Ema(C,N1)-EMA(C,N2))*1000,LINETHICK0,COLORRED;
短均线:EMA(短波,M),LINETHICK0,COLORCYAN;
macd:=2*(短波-短均线);
{中波}
中波:(EMA(C,N3)-EMA(C,N4))*1000,COLORYELLOW;
中均线:EMA(中波,M),COLORBLUE;
MacD2:2*(中波-中均线),LINETHICK1;
stICKLINE(MACD2>=0,MACD2,0,2,1),COLORMAGENTA;
STICKLINE(MACD2<0,MACD2,0,2,1),COLORWHITE;
STICKLINE(中波>=中均线,中波,中均线,6,0),COLORYELLOW;
STICKLINE(中波<中均线,中波,中均线,6,0),COLORBLUE;
短均线,LINETHICK2,COLORCYAN;
短波,COLORGREEN,LINETHICK2;
IF(短波>=短均线,短波,DRAWNULL),COLORRED,LINETHICK2;
EE:=crOSS(中波,中均线)ANDMACD2>REF(MACD2,1)AND短波>=REF(短波,1)AND中均线>=REF(中均线,1);
出来:=FILTER(EE,10);
DRAWICON(出来,中均线,1);
[源码注释]通达信公式动态翻译结果
SHORT赋值:12
LONG赋值:26
MID赋值:9
输出DIFF:收盘价的SHORT日指数移动平均-收盘价的LONG日指数移动平均
输出DEA:DIFF的MID日指数移动平均
输出平滑异同平均线:(DIFF-DEA)*2,COLORFFFF00,COLORSTICK
A1赋值:上次1日前的0上穿DEA距今天数
A2赋值:上次?日前的统计?日中满足DEA<的天数距今天数
=0,A1+1)=A1+1ANDLLV(DIFF,5)=A1+1日内DIFF的最低值ANDCROSS(DIFF,DEA),1))
A3赋值:上次1日前的DIFF上穿DEA距今天数
金叉赋值:如果DIFF上穿DEAANDDEA<,返回?,否则返回?
=0,0,DEA),画黄色
输出低位多次金叉:如果DIFF上穿DEAANDCOUNT(A2>,返回?,否则返回?
=1,A2+1)>
=1ANDCOUNT(DEA<
=0,A2+1)=A2+1,0,DEA),画黄色
DIBL1赋值:A3+1日内收盘价的最低值=A1+1日内收盘价的最低值ANDNOT(A3+1日内DIFF的最低值=A1+1日内DIFF的最低值)ANDCROSS(DIFF,DEA)ANDCOUNT(A2>
=1,A2+1)>
=1ANDCOUNT(DEA<
=0,A2+1)=A2+1
底背离赋值:如果DIBL1,返回0,否则返回DEA
当满足条件A2=0时,在DEA位置画直线起点,当满足条件DIBL1=1时,在DEA位置画直线终点,0表示是否延长.,画红色,线宽为3
B1赋值:上次1日前的DEA上穿0距今天数
B2赋值:上次?日前的统计?日中满足DEA>的天数距今天数
=0,B1+1)=B1+1ANDHHV(DIFF,5)=A1+1日内DIFF的最高值ANDCROSS(DEA,DIFF),1))
B3赋值:上次1日前的DEA上穿DIFF距今天数
死叉赋值:如果DEA上穿DIFFANDDEA>,返回?,否则返回?
=0,0,DEA),COLORFFFF00
输出高位多次死叉:如果DEA上穿DIFFANDCOUNT(B2>,返回?,否则返回?
=1,B2+1)>
=1ANDREF(统计?日中满足DEA>的天数
=0,B2+1)=B2+1,1),0,DEA),COLORFFFF00
DINGBL1赋值:B3+1日内收盘价的最高值=B1+1日内收盘价的最高值ANDNOT(B3+1日内DIFF的最高值=B1+1日内DIFF的最高值)ANDCROSS(DEA,DIFF)ANDCOUNT(B2>
=1,B2+1)>
=1ANDCOUNT(DEA>
=0,B2+1)=B2+1
顶背离赋值:如果DINGBL1,返回0,否则返回DEA
当满足条件B2=0时,在DEA位置画直线起点,当满足条件DINGBL1时,在DEA位置画直线终点,0表示是否延长.,COLOR00FF00,线宽为3
当满足条件DIFF>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
DEA,MACD,0,1,0),画红色
当满足条件DEA>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
DIFF,MACD,0,1,0),COLORFFFF00
N1赋值:3
N2赋值:10
N3赋值:10
N4赋值:20
M赋值:9
输出短波:(收盘价的N1日指数移动平均-收盘价的N2日指数移动平均)*1000,线宽为0,画红色
输出短均线:短波的M日指数移动平均,线宽为0,画青色
MACD赋值:2*(短波-短均线)
输出中波:(收盘价的N3日指数移动平均-收盘价的N4日指数移动平均)*1000,画黄色
输出中均线:中波的M日指数移动平均,画蓝色
输出MACD2:2*(中波-中均线),线宽为1
当满足条件MACD2>=0时,在MACD2和0位置之间画柱状线,宽度为2,1不为0则画空心柱.,画洋红色
当满足条件MACD2<0时,在MACD2和0位置之间画柱状线,宽度为2,1不为0则画空心柱.,画白色
当满足条件中波>=中均线时,在中波和中均线位置之间画柱状线,宽度为6,0不为0则画空心柱.,画黄色
当满足条件中波<中均线时,在中波和中均线位置之间画柱状线,宽度为6,0不为0则画空心柱.,画蓝色
短均线,线宽为2,画青色
短波,画绿色,线宽为2
如果短波>=短均线,返回短波,否则返回无效数,画红色,线宽为2
EE赋值:中波上穿中均线ANDMACD2>1日前的MACD2AND短波>=1日前的短波AND中均线>=1日前的中均线
出来赋值:EE的10日过滤
当满足条件出来时,在中均线位置画1号图标
评论(0)