具体的用法 黄色笑脸金叉信号,补仓或进场, 绿色钻石是死叉信号,清仓或者离场。希望对大家有帮助。
相关简介: 通达信优化macd顶底指标公式
授权方式:免费版
指标评级:★★★★★
指标分类:策略
画线方法:副图/主图
未来函数检测结果:
暂未发现存在未来函数
通达信优化MACD顶底指标公式源码:
B:ZIG(3,10),coloryellow;
G:=MA(B,2),colorred;
D:=EMA(B,34),colorgreen;
J:=EMA(B,144),colorligreen;
DRAWICON(CROSS(B,G),B-0.1,1);
DRAWICON(CROSS(G,B),G+0.1,2);
//DRAWTEXT(CROSS(B,G),B*0.85,"建"),coloryellow;
//DRAWTEXT(CROSS(G,B),G,"清"),colorgreen;
F:=100*(C-REF(C,1))/REF(C,1);
JD:=IF(C<REF(O,1)ANDF<0,1,0);
S1:=JD;
MR:=IF(C<REF(O,2)ANDF<0,1,0),LINETHICK0;
S2:=MR;
A1:=S1=0ANDREF(S1,1)=1ANDS2=0ANDREF(S2,1)=1ANDCROSS(ZIG(3,3),REF(ZIG(3,3),1));
A2:=S1=0ANDREF(S1,1)=1ANDS2=0ANDREF(S2,1)=1ANDCROSS(ZIG(3,5),REF(ZIG(3,5),1));
//DRAWTEXT(A1ANDA2ORD<0,B,'加仓'),coloryellow;//加仓买
//DRAWICON(A1ANDA2,B-0.2,1);
VAR3:=PEAKBARS(3,5,1)<10;
VAR5:=IF(VAR3=1,2,0);
顶:=IF(VAR5=2,2,0);
顶A:=IF(顶>REF(顶,1),1,0),STICK,colorcyan,LINETHICK2;//
//DRAWTEXT(顶A=1,B*1.1,'减仓'),colorgreen;
DRAWICON(顶A=1,B,2);
A11:LLV(LOW,144),colormagenta;
//DRAWICON(A11==REF(A11,1)ANDREF(A11,1)<REF(A11,2),A11,1);
//DRAWICON(A11<REF(A11,1)ANDREF(A11,1)==REF(A11,2),A11,2);
//DRAWICON(A11>REF(A11,1)ANDREF(A11,1)==REF(A11,2),A11,1);
MID:=MA(CLOSE,26);
UPPER:=MID+2*STD(CLOSE,26),colorwhite;//上轨
UPPER1:=MID+1.618*STD(CLOSE,26),colorred;//上轨
LOWER:=MID-2*STD(CLOSE,26),coloryellow;//下轨
LOWER1:=MID-1.618*STD(CLOSE,26),colorgreen;//下轨
//DRAWTEXT(CROSS(CLOSE,LOWER),J*1.05,"L"),coloryellow;;
//DRAWTEXT(CROSS(CLOSE,UPPER),J*1.05,"L"),colorgreen;
DRAWICON(CROSS(B,A11),B,1);
DRAWICON(CROSS(A11,B),B,2);
VERLINE(CROSS(B,G)AND(A1ANDA2ORD<0),1),colorlimagenta;//画加仓建仓垂线
VERLINE(CROSS(G,B),1),colorcyan;//画清仓垂线
STICKLINE(A11<BANDB>REF(B,1),B,A11,0.8,0),colorred;
STICKLINE(A11<BANDB<REF(B,1),B,A11,0.8,0),colorgreen;
DRAWTEXT((CROSS(B,G)AND(A1ANDA2ORD<0))ORCROSS(B,G),A11*0.95,'B'),coloryellow;//建仓加仓买
STICKLINE(A11>BANDB>REF(B,1),B,A11,0.8,0),colorred;
STICKLINE(A11>BANDB<REF(B,1),B,A11,0.8,0),colorgreen;
A34:=LLV(B,34),coloryellow;
A55:=LLV(B,55),coloryellow;
A144:=LLV(B,144),coloryellow;
AA:=(CROSS(B,G)AND(A1ANDA2ORD<0))ORCROSS(B,G);
POLYLINE(AA==1,REF(B,1)),coloryellow;
CC:=CLOSE,colorwhite;
DD7:DYNAINFO(7),nodraw;
DD1:=DYNAINFO(1),nodraw;
DD2:=DYNAINFO(2),nodraw;
DD3:=DYNAINFO(3),nodraw;
DD4:=DYNAINFO(4),nodraw;
DD5:=DYNAINFO(5),nodraw;
DD6:=DYNAINFO(6),nodraw;
DD7:=DYNAINFO(7),nodraw;
DD9:=DYNAINFO(9),nodraw;
DD11:=DYNAINFO(11),nodraw;
DD20:=DYNAINFO(20),nodraw;
DD21:=DYNAINFO(21),nodraw;
DD28:=DYNAINFO(28),nodraw;
DD29:=DYNAINFO(29),nodraw;
DD30:=DYNAINFO(30),nodraw;
E:=TFILT(CLOSE,DATE+19000000,0,DATE+19000000,0),nodraw;
E1:=DLOW,nodraw;
E2:=IF(CODELIKE('600'),6,3),nodraw;
E3:=BARSLAST(CLOSE/REF(CLOSE,1)>=1.095),nodraw;//上一条件成立位置上一次条件成立到当前的周期数
E4:=TFILT(CLOSE,DATE+19000000-E3,0,DATE+19000000-E3,0),nodraw;
E5:=BARSSINCE(CLOSE/REF(CLOSE,1)>=1.095,E3),nodraw;
E6:=CONST(CLOSE),nodraw;
E7:=REFDATE(CLOSE,DATE-1),nodraw;
THEYEAR:=1900*10000;
DATE1:=20180703-THEYEAR;
DATE2:=20180702-THEYEAR;
收盘0703:=REFDATE(CLOSE,DATE1),nodraw;
收盘0702:=REFDATE(CLOSE,DATE2),nodraw;
E8:=REF(C,BARSLAST(DATE=20180702)),nodraw;
指定日期:=YEAR==2016ANDMONTH==7ANDDAY==3,NODRAW;
当日收盘:=REF(CLOSE,BARSLAST(指定日期));
昨日收盘:=REF(CLOSE,BARSLAST(YEAR==2018ANDMONTH==7ANDDAY==2));
//MACD
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
DRAWTEXT(CROSS(DIFF,DEA),A11,"M"),coloryellow;
DRAWTEXT(CROSS(DEA,DIFF),A11,"M"),colorgreen;
H1:HOD(H,144),nodraw;
L1:LOD(L,144),nodraw;
DRAWTEXT(H1=144ANDL1=1ANDB>A11,A11*0.95,"HL"),colorred;
LLV1:LLVBARS(L,21),nodraw;
DRAWNUMBER(REF((CROSS(B,G)AND(A1ANDA2ORD<0))ORCROSS(B,G),1),A11*0.95,TOSTRING(A11,2));
obv:=ma(SUM(IF(CLOSE>REF(CLOSE,1),vol,IF(CLOSE<REF(CLOSE,1),-VOL,0))/25000,0),1);OBVE:=ema(OBV,3);difF:EMA(OBVE,12)-EMA(OBVE,26),LINETHICK2;bbdIFF:=DIFF-REF(DIFF,1);DEA:EMA(DIFF,9),LINETHICK2;BBDEA:=DEA-REF(DEA,1);macd:2*(DIFF-DEA),COLORSTICK;STICKLINE(macd<REF(MACD,1)ANDMACD>0,0,MACD,2.5,0),COLORCYAN;STICKLINE(MACD<REF(MACD,1)ANDMACD<0,0,MACD,3,1),COLORFFCC33;STICKLINE(MACD>REF(MACD,1)ANDMACD<0,0,MACD,3,1),COLOR0099FF;STICKLINE(MACD>REF(MACD,1)ANDMACD>0,0,MACD,3,1),COLORBLUE;IF(BBDEA>0,DEA,DRAWNULL),COLOR9966CC,LINETHICK2;IF(BBDEA<0,DEA,DRAWNULL),COLOR00FF33,LINETHICK2;IF(BBDIFF>0,DIFF,DRAWNULL),COLORWHITE,LINETHICK2;IF(BBDIFF<0,DIFF,DRAWNULL),COLORGREEN,LINETHICK2;
通达信优化MACD顶底指标公式源码注释翻译结果
输出B:收盘价10%的之字转向,画黄色
G赋值:B的2日简单移动平均,画红色
D赋值:B的34日指数移动平均,画绿色
J赋值:B的144日指数移动平均,画淡绿色
当满足条件B上穿G时,在B-0.1位置画1号图标
当满足条件G上穿B时,在G+0.1位置画2号图标
//当满足条件B上穿G时,在B*0.85位置书写文字
建"
),画黄色
//当满足条件G上穿B时,在G位置书写文字
清"
),画绿色
F赋值:100*(收盘价-1日前的收盘价)/1日前的收盘价
JD赋值:如果收盘价<,返回?,否则返回?
1日前的开盘价ANDF<
0,1,0)
S1赋值:JD
MR赋值:如果收盘价<,返回?,否则返回?
2日前的开盘价ANDF<
0,1,0),线宽为0
S2赋值:MR
A1赋值:S1=0ANDREF(S1,1)=1ANDS2=0ANDREF(S2,1)=1ANDCROSS(收盘价3%的之字转向,1日前的收盘价3%的之字转向)
A2赋值:S1=0ANDREF(S1,1)=1ANDS2=0ANDREF(S2,1)=1ANDCROSS(收盘价5%的之字转向,1日前的收盘价5%的之字转向)
//当满足条件A1ANDA2ORD<时,在?位置书写文字
0,B,'加仓'),画黄色
//加仓买//当满足条件A1ANDA2时,在B-0.2位置画1号图标
VAR3赋值:收盘价5%之字转向的前1个波峰位置<
10
VAR5赋值:如果VAR3=1,返回2,否则返回0
顶赋值:如果VAR5=2,返回2,否则返回0
顶A赋值:如果顶>,返回?,否则返回?
1日前的顶,1,0),STICK,画青色,线宽为2
////当满足条件顶A=1时,在B*1.1位置书写文字,画绿色
当满足条件顶A=1时,在B位置画2号图标
输出A11:144日内最低价的最低值,画洋红色
//当满足条件A111日前的A11ANDREF(A11,1)<时,在?位置画?号图标
2日前的A11,A11,1)
//当满足条件A11<时,在?位置画?号图标
1日前的A11ANDREF(A11,1))2日前的A11,A11,2)
//当满足条件A11>时,在?位置画?号图标
1日前的A11ANDREF(A11,1))2日前的A11,A11,1)
MID赋值:收盘价的26日简单移动平均
UPPER赋值:MID+2*收盘价的26日估算标准差,画白色
UPPER1赋值:MID+1.618*收盘价的26日估算标准差,画红色
LOWER赋值:MID-2*收盘价的26日估算标准差,画黄色
LOWER1赋值:MID-1.618*收盘价的26日估算标准差,画绿色
//下轨//当满足条件收盘价上穿LOWER时,在J*1.05位置书写文字
最低价"
),画黄色
//当满足条件收盘价上穿UPPER时,在J*1.05位置书写文字
最低价"
),画绿色
当满足条件B上穿A11时,在B位置画1号图标
当满足条件A11上穿B时,在B位置画2号图标
VERLINE(B上穿GAND(A1ANDA2ORD<
0),1),画淡洋红色
//画加仓建仓垂线VERLINE(G上穿B,1),画青色
//画清仓垂线当满足条件A11<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
BANDB>
1日前的B,B,A11,0.8,0),画红色
当满足条件A11<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
BANDB<
1日前的B,B,A11,0.8,0),画绿色
当满足条件(B上穿GAND(A1ANDA2ORD<时,在?位置书写文字
0))ORCROSS(B,G),A11*0.95,'B'),画黄色
//建仓加仓买当满足条件A11>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
BANDB>
1日前的B,B,A11,0.8,0),画红色
当满足条件A11>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
BANDB<
1日前的B,B,A11,0.8,0),画绿色
A34赋值:34日内B的最低值,画黄色
A55赋值:55日内B的最低值,画黄色
A144赋值:144日内B的最低值,画黄色
AA赋值:(B上穿GAND(A1ANDA2ORD<
0))ORCROSS(B,G)
POLYLINE(AA(1,1日前的B),画黄色
CC赋值:收盘价,画白色
输出DD7:现价,NODRAW
DD1赋值:DYNAINFO(1),NODRAW
DD2赋值:DYNAINFO(2),NODRAW
DD3赋值:昨收盘价,NODRAW
DD4赋值:开盘价,NODRAW
DD5赋值:最高价,NODRAW
DD6赋值:最低价,NODRAW
DD7赋值:现价,NODRAW
DD9赋值:现量,NODRAW
DD11赋值:均价,NODRAW
DD20赋值:买价(即买一价),NODRAW
DD21赋值:卖价(即卖一价),NODRAW
DD28赋值:DYNAINFO(28),NODRAW
DD29赋值:DYNAINFO(29),NODRAW
DD30赋值:DYNAINFO(30),NODRAW
E赋值:区间过滤,NODRAW
E1赋值:不定周期最低价,NODRAW
E2赋值:如果模糊匹配品种代码,返回6,否则返回3,NODRAW
E3赋值:上次收盘价/1日前的收盘价>距今天数
=1.095),NODRAW
E4赋值:区间过滤,NODRAW
E5赋值:首次收盘价/1日前的收盘价>距今天数
=1.095,E3),NODRAW
E6赋值:收盘价的最后一日取值设为常数,NODRAW
E7赋值:日期-1日收盘价,NODRAW
THEYEAR赋值:1900*10000
DATE1赋值:20180703-THEYEAR
DATE2赋值:20180702-THEYEAR
收盘0703赋值:DATE1日收盘价,NODRAW
收盘0702赋值:DATE2日收盘价,NODRAW
E8赋值:上次日期=20180702距今天数日前的收盘价,NODRAW
指定日期赋值:年份赋值:2016ANDMONTH赋值:7ANDDAY赋值:3,NODRAW
当日收盘赋值:上次指定日期距今天数日前的收盘价
昨日收盘赋值:上次年份2018ANDMONTH7ANDDAY2距今天数日前的收盘价
DIFF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均
DEA赋值:DIFF的9日指数移动平均
MACD赋值:2*(DIFF-DEA)
当满足条件DIFF上穿DEA时,在A11位置书写文字
M"
),画黄色
当满足条件DEA上穿DIFF时,在A11位置书写文字
M"
),画绿色
输出H1:144日内最高价的高值名次,NODRAW
输出L1:144日内最低价的低值名次,NODRAW
当满足条件H1=144ANDL1=1ANDB>时,在?位置书写文字
A11,A11*0.95,"
HL"
),画红色
输出LLV1:21日内最低价距今天数,NODRAW
当满足条件?日前的(B上穿GAND(A1ANDA2ORD<时,在?位置书写数字
0))ORCROSS(B,G),1),A11*0.95,TOSTRING(A11,2))
OBV赋值:如果收盘价>,返回?,否则返回?的?日累和的?日简单移动平均
1日前的收盘价,成交量(手),如果收盘价<,返回?,否则返回?
1日前的收盘价,-成交量(手),0))/25000,0),1)
OBVE赋值:OBV的3日指数移动平均
输出DIFF:OBVE的12日指数移动平均-OBVE的26日指数移动平均,线宽为2
BBDIFF赋值:DIFF-1日前的DIFF
输出DEA:DIFF的9日指数移动平均,线宽为2
BBDEA赋值:DEA-1日前的DEA
输出MACD:2*(DIFF-DEA),COLORSTICK
当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD>
0,0,MACD,2.5,0),画青色
当满足条件MACD<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD<
0,0,MACD,3,1),COLORFFCC33
当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD<
0,0,MACD,3,1),COLOR0099FF
当满足条件MACD>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
1日前的MACDANDMACD>
0,0,MACD,3,1),画蓝色
如果BBDEA>,返回?,否则返回?
0,DEA,无效数),COLOR9966CC,线宽为2
如果BBDEA<,返回?,否则返回?
0,DEA,无效数),COLOR00FF33,线宽为2
如果BBDIFF>,返回?,否则返回?
0,DIFF,无效数),画白色,线宽为2
如果BBDIFF<,返回?,否则返回?
0,DIFF,无效数),画绿色,线宽为2
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)