分享思路。在此基础上可以各自改进,增加胜率。目前胜率很高
相关简介: 通达信金叉MACD选股指标公式
授权方式:免费版
指标评级:★★★★★
指标分类:策略
画线方法:副图/主图
未来函数检测结果:
暂未发现存在未来函数
通达信金叉MACD选股指标公式源码:
龙值:100-100*(HHV(HIGH,5*8)-CLOSE)/(HHV(HIGH,5*8)-LLV(LOW,5*8)),DOTLINE,LineThick1;
A:=MA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),19);
B:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
D:=EMA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),4);
长期线:A+100,colorcyan,LINETHICK2;
短期线:B+100,colormagenta;
中期线:D+100,coloryellow,LINETHICK2;
变速率:(中期线-长期线),COLORSTICK;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:3*K-2*D,colorwhite;
VARC:=(2*C+H+L)/4;
VARE:=LLV(L,26);
VAR11:=HHV(H,34);
VAR12:=EMA((VARC-VARE)/(VAR11-VARE)*100,16);
VAR13:=EMA(VAR12,4);
压力线:IF(35+EMA(VAR13,80)<100,35+EMA(VAR13,80),100),ColorD98719,LineThick2;
中短50买:中期线>=短期线+50;
DRAWICON(中短50买,-5,1);
DRAWTEXT(中短50买,-10,'五买'),coloryellow;
中短50买长:(中短50买AND中期线>=长期线);
DRAWICON(中短50买长,110,7);
DRAWTEXT(中短50买长,115,'五长'),coloryellow;
中短50卖:短期线>=中期线+50;
DRAWICON(中短50卖,110,5);
DRAWTEXT(中短50卖,115,'五卖'),coloryellow;
多:SUM(IF(变速率>0,变速率*1.003,变速率*1.003>0),34)/34,colormagenta;
空:SUM(IF(变速率<=0,变速率*0.97,变速率*0.97<0),34)/34,colorgreen;
见顶:=((REF(中期线,1)>85ANDREF(短期线,1)>85ANDREF(长期线,1)>65)ANDCROSS(长期线,短期线));
顶部区域:(中期线<REF(中期线,1)ANDREF(中期线,1)>80)AND(REF(短期线,1)>95ORREF(短期线,2)>95)AND长期线>60AND短期线<83.5
AND短期线<中期线AND短期线<长期线+4,colorgreen;
顶部:=FILTER(顶部区域,4);
STICKLINE(顶部,99,103,20,1),colorred,LINETHICK2;
底部区域:(长期线<12AND中期线<8AND(短期线<7.2ORREF(短期线,1)<5)AND(中期线>REF(中期线,1)OR短期线>REF(短期线,1)))
OR(长期线<8AND中期线<7AND短期线<15AND短期线>REF(短期线,1))OR(长期线<10AND中期线<7AND短期线<1),colorgreen;
STICKLINE(底部区域,-4,0,22,0),colorgreen;
低位金叉:50*(长期线<15ANDREF(长期线,1)<15AND中期线<18AND短期线>REF(短期线,1)ANDCROSS(短期线,长期线)AND短期线>中期线
AND(REF(短期线,1)<5ORREF(短期线,2)<5)AND(中期线>=长期线ORREF(短期线,1)<1)),colorred;
STICKLINE(低位金叉,0,5,11,0),colorred;
短买:CROSS(短期线,中期线);
短买长:短买AND中期线>=长期线;
STICKLINE(短买长,105,110,8,0),ColorD98719;
短60买:短期线<=REF(短期线,1)-60;
DRAWICON(短60买,80,3);
DRAWTEXT(短60买,75,'六买'),coloryellow;
短60买长:短60买AND中期线>=长期线;
DRAWICON(短60买长,88,1);
DRAWTEXT(短60买长,93,'六长'),coloryellow;
短60卖:短期线>=REF(短期线,1)+60;
DRAWICON(短60卖,96,2);
DRAWTEXT(短60卖,90,'六卖'),coloryellow;
STICKLINE(CROSS(中期线,长期线),95,103,8,0),colorcyan;
STICKLINE(CROSS(长期线,中期线),95,103,8,0),coloryellow;
STICKLINE(CROSS(中期线,压力线),95,103,8,0),colorred;
MACD2:=变速率;
DIF:=中期线;
DEA:=长期线;
STICKLINE(MACD2>=0ANDMACD2>REF(MACD2,1),0,MACD2,8,1),colorblue;
STICKLINE(MACD2>=0ANDMACD2<REF(MACD2,1),0,MACD2,8,1),colorcyan;
STICKLINE(MACD2<0ANDMACD2<REF(MACD2,1),0,MACD2,8,1),colorwhite;
STICKLINE(MACD2<0ANDMACD2>REF(MACD2,1),0,MACD2,8,1),colormagenta;
建仓:IF(DIF<0,DIF,0),coloryellow,LINETHICK2;
加仓:IF(DIF<0,0,DIF),colormagenta,LINETHICK2;
白线破仓:IF(DIF<DEA,DIF,DEA),colorwhite,LINETHICK2;
趋势强弱:IF(DIF>DEA,DEA,DEA),Color32CD99,LINETHICK2;
TJ:=MACD2>0;T:=MACD2<0;
DRAWTEXT(BARSLAST(TJ)=1,MACD2,'1'),coloryellow;
DRAWTEXT(BARSLAST(TJ)=2,MACD2,'2'),coloryellow;
DRAWTEXT(BARSLAST(TJ)=3,MACD2,'3'),coloryellow;
DRAWTEXT(BARSLAST(TJ)=5,MACD2,'5'),coloryellow;
DRAWTEXT(BARSLAST(TJ)=8,MACD2,'8'),coloryellow;
DRAWTEXT(BARSLAST(TJ)=13,MACD2,'13'),coloryellow;
DRAWTEXT(BARSLAST(TJ)=21,MACD2,'21'),coloryellow;
DRAWTEXT(BARSLAST(TJ)=34,MACD2,'34'),coloryellow;
DRAWTEXT(BARSLAST(TJ)=55,MACD2,'55'),coloryellow;
DRAWTEXT(BARSLAST(T)=1,MACD2,'1'),colorgreen;
DRAWTEXT(BARSLAST(T)=2,MACD2,'2'),colorgreen;
DRAWTEXT(BARSLAST(T)=3,MACD2,'3'),colorgreen;
DRAWTEXT(BARSLAST(T)=5,MACD2,'5'),colorgreen;
DRAWTEXT(BARSLAST(T)=8,MACD2,'8'),colorgreen;
DRAWTEXT(BARSLAST(T)=13,MACD2,'13'),colorgreen;
DRAWTEXT(BARSLAST(T)=21,MACD2,'21'),colorgreen;
DRAWTEXT(BARSLAST(T)=34,MACD2,'34'),colorgreen;
DRAWTEXT(BARSLAST(T)=55,MACD2,'55'),colorgreen;
DIFF:=EMA(CLOSE,9)-EMA(CLOSE,17);
DEADD:=EMA(DIFF,8),COLORFFAA00;
MACDD:=2*(DIFF-DEADD);
X1DD:=IF(DIFF<0,DIFF,0),COLOR0000FF,LINETHICK2;
X2DD:=IF(DIFF<0,0,DIFF),colormagenta,LINETHICK1;
X3DD:=IF(DIFF<DEADD,DIFF,DEADD),COLOR00FF00,LINETHICK1;
X4DD:=IF(DIFF>DEADD,DEADD,DEADD),LINETHICK1,COLORFFBB11;
高位金叉:=CROSS(DIFF,DEADD)ANDDIFF>-0.1;
DRAWTEXT(高位金叉,L*0.9976,'高位金叉'),coloryellow;
低位金叉:=CROSS(DIFF,DEADD)ANDDIFF<-0.1;
DRAWTEXT(低位金叉,L*0.9973,'低位金叉'),coloryellow;
JCCOUNT:=COUNT(CROSS(DIFF,DEADD),BARSLAST(DEADD>=0));
二次金叉:=CROSS(DIFF,DEADD)ANDDEADD<0ANDCOUNT(JCCOUNT=2,21)=1;
DRAWTEXT(二次金叉,L*0.9873,'二次金叉'),COLORFF00FF;
线上二次金叉:=CROSS(DIFF,DEADD)ANDDEADD>=0ANDCOUNT(JCCOUNT=2,21)=1;
DRAWTEXT(线上二次金叉,L*0.9976,'线上二金'),COLORFF00FF;
A1DD:=BARSLAST(REF(CROSS(DIFF,DEADD),1));
MACD底背离:=REF(CLOSE,A1DD+1)>CLOSEANDDIFF>REF(DIFF,A1DD+1)ANDCROSS(DIFF,DEADD);
DRAWTEXT(MACD底背离,L*0.977,'底背驰'),COLOR6600FF;
A2DD:=BARSLAST(REF(CROSS(DEADD,DIFF),1));
顶背离:=REF(CLOSE,A2DD+1)<CLOSEANDREF(DIFF,A2DD+1)>DIFFANDCROSS(DEADD,DIFF);
DRAWTEXT(顶背离,H*1.001,'顶背离'),colorgreen;
EMA55:MA(CLOSE,55),POINTDOT,colorcyan;
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
UP:=BBI+2.58*STD(BBI,10);
LOOW:=BBI-2.58*STD(BBI,10);
A7:=(EMA((OPEN+HIGH+LOW+CLOSE)/4,21)+EMA((OPEN+HIGH+LOW+CLOSE)/4,34)+EMA((OPEN+HIGH+LOW+CLOSE)/4,68))/3;
VAR7:=FORCAST(A7,6);
MA3K:VAR7,POINTDOT,coloryellow;
N:=55;
WL:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
WLT:=MA(WL,89);
WLT1:=CROSS(WL,WLT);
WLT11:=CROSS(WL,-10);
WLT2:=FILTER(WLT1,8);
T1:=WLT11ORWLT2;
T2:=REF("KDJ.J",1)<0AND"KDJ.J">0;
LV:=MA(C,24);
HR0:=HHV(HIGH,N);
HRY0:=LLV(LOW,N);
HRY110:=HR0*HRY0;
HRY330:=SQRT(HRY110);
NS1:=C>HRY330ANDHRY330>=REF(HRY330,1)ANDC>LV;
T3:=WLT2ORWL>WLT;
XG1:=T1ANDNS1;
XG2:=T1ANDT3;
W18:XG1ORXG2ORT2;
通达信金叉MACD选股指标公式源码注释翻译结果
输出龙值:100-100*(5*8日内最高价的最高值-收盘价)/(5*8日内最高价的最高值-5*8日内最低价的最低值),DOTLINE,线宽为1
A赋值:-100*(34日内最高价的最高值-收盘价)/(34日内最高价的最高值-34日内最低价的最低值)的19日简单移动平均
B赋值:-100*(14日内最高价的最高值-收盘价)/(14日内最高价的最高值-14日内最低价的最低值)
D赋值:-100*(34日内最高价的最高值-收盘价)/(34日内最高价的最高值-34日内最低价的最低值)的4日指数移动平均
输出长期线:A+100,画青色,线宽为2
输出短期线:B+100,画洋红色
输出中期线:D+100,画黄色,线宽为2
输出变速率:(中期线-长期线),COLORSTICK
RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100
K赋值:RSV的3日[1日权重]移动平均
D赋值:K的3日[1日权重]移动平均
输出J:3*K-2*D,画白色
VARC赋值:(2*收盘价+最高价+最低价)/4
VARE赋值:26日内最低价的最低值
VAR11赋值:34日内最高价的最高值
VAR12赋值:(VARC-VARE)/(VAR11-VARE)*100的16日指数移动平均
VAR13赋值:VAR12的4日指数移动平均
输出压力线:如果35+VAR13的80日指数移动平均<,返回?,否则返回?
100,35+VAR13的80日指数移动平均,100),COLORD98719,线宽为2
输出中短50买:中期线>
=短期线+50
当满足条件中短50买时,在-5位置画1号图标
当满足条件中短50买时,在-10位置书写文字,画黄色
输出中短50买长:(中短50买AND中期线>
=长期线)
当满足条件中短50买长时,在110位置画7号图标
当满足条件中短50买长时,在115位置书写文字,画黄色
输出中短50卖:短期线>
=中期线+50
当满足条件中短50卖时,在110位置画5号图标
当满足条件中短50卖时,在115位置书写文字,画黄色
输出多:如果变速率>,返回?,否则返回?的?日累和
0,变速率*1.003,变速率*1.003>
0),34)/34,画洋红色
输出空:如果变速率<,返回?,否则返回?的?日累和
=0,变速率*0.97,变速率*0.97<
0),34)/34,画绿色
见顶赋值:((1日前的中期线>
85ANDREF(短期线,1)>
85ANDREF(长期线,1)>
65)ANDCROSS(长期线,短期线))
输出顶部区域:(中期线<
1日前的中期线ANDREF(中期线,1)>
80)AND(1日前的短期线>
95ORREF(短期线,2)>
95)AND长期线>
60AND短期线<
83.5AND短期线<
中期线AND短期线<
长期线+4,画绿色
顶部赋值:顶部区域的4日过滤
当满足条件顶部时,在99和103位置之间画柱状线,宽度为20,1不为0则画空心柱.,画红色,线宽为2
输出底部区域:(长期线<
12AND中期线<
8AND(短期线<
7.2ORREF(短期线,1)<
5)AND(中期线>
1日前的中期线OR短期线>
1日前的短期线))OR(长期线<
8AND中期线<
7AND短期线<
15AND短期线>
1日前的短期线)OR(长期线<
10AND中期线<
7AND短期线<
1),画绿色
当满足条件底部区域时,在-4和0位置之间画柱状线,宽度为22,0不为0则画空心柱.,画绿色
输出低位金叉:50*(长期线<
15ANDREF(长期线,1)<
15AND中期线<
18AND短期线>
1日前的短期线ANDCROSS(短期线,长期线)AND短期线>
中期线AND(1日前的短期线<
5ORREF(短期线,2)<
5)AND(中期线>
=长期线ORREF(短期线,1)<
1)),画红色
当满足条件低位金叉时,在0和5位置之间画柱状线,宽度为11,0不为0则画空心柱.,画红色
输出短买:短期线上穿中期线
输出短买长:短买AND中期线>
=长期线
当满足条件短买长时,在105和110位置之间画柱状线,宽度为8,0不为0则画空心柱.,COLORD98719
输出短60买:短期线<
=1日前的短期线-60
当满足条件短60买时,在80位置画3号图标
当满足条件短60买时,在75位置书写文字,画黄色
输出短60买长:短60买AND中期线>
=长期线
当满足条件短60买长时,在88位置画1号图标
当满足条件短60买长时,在93位置书写文字,画黄色
输出短60卖:短期线>
=1日前的短期线+60
当满足条件短60卖时,在96位置画2号图标
当满足条件短60卖时,在90位置书写文字,画黄色
当满足条件中期线上穿长期线时,在95和103位置之间画柱状线,宽度为8,0不为0则画空心柱.,画青色
当满足条件长期线上穿中期线时,在95和103位置之间画柱状线,宽度为8,0不为0则画空心柱.,画黄色
当满足条件中期线上穿压力线时,在95和103位置之间画柱状线,宽度为8,0不为0则画空心柱.,画红色
MACD2赋值:变速率
DIF赋值:中期线
DEA赋值:长期线
当满足条件MACD2>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=0ANDMACD2>
1日前的MACD2,0,MACD2,8,1),画蓝色
当满足条件MACD2>时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
=0ANDMACD2<
1日前的MACD2,0,MACD2,8,1),画青色
当满足条件MACD2<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
0ANDMACD2<
1日前的MACD2,0,MACD2,8,1),画白色
当满足条件MACD2<时,在?和?位置之间画柱状线,宽度为?,?不为0则画空心柱.
0ANDMACD2>
1日前的MACD2,0,MACD2,8,1),画洋红色
输出建仓:如果DIF<,返回?,否则返回?
0,DIF,0),画黄色,线宽为2
输出加仓:如果DIF<,返回?,否则返回?
0,0,DIF),画洋红色,线宽为2
输出白线破仓:如果DIF<,返回?,否则返回?
DEA,DIF,DEA),画白色,线宽为2
输出趋势强弱:如果DIF>,返回?,否则返回?
DEA,DEA,DEA),COLOR32CD99,线宽为2
TJ赋值:MACD2>
0
T赋值:MACD2<
0
当满足条件上次TJ距今天数=1时,在MACD2位置书写文字,画黄色
当满足条件上次TJ距今天数=2时,在MACD2位置书写文字,画黄色
当满足条件上次TJ距今天数=3时,在MACD2位置书写文字,画黄色
当满足条件上次TJ距今天数=5时,在MACD2位置书写文字,画黄色
当满足条件上次TJ距今天数=8时,在MACD2位置书写文字,画黄色
当满足条件上次TJ距今天数=13时,在MACD2位置书写文字,画黄色
当满足条件上次TJ距今天数=21时,在MACD2位置书写文字,画黄色
当满足条件上次TJ距今天数=34时,在MACD2位置书写文字,画黄色
当满足条件上次TJ距今天数=55时,在MACD2位置书写文字,画黄色
当满足条件上次T距今天数=1时,在MACD2位置书写文字,画绿色
当满足条件上次T距今天数=2时,在MACD2位置书写文字,画绿色
当满足条件上次T距今天数=3时,在MACD2位置书写文字,画绿色
当满足条件上次T距今天数=5时,在MACD2位置书写文字,画绿色
当满足条件上次T距今天数=8时,在MACD2位置书写文字,画绿色
当满足条件上次T距今天数=13时,在MACD2位置书写文字,画绿色
当满足条件上次T距今天数=21时,在MACD2位置书写文字,画绿色
当满足条件上次T距今天数=34时,在MACD2位置书写文字,画绿色
当满足条件上次T距今天数=55时,在MACD2位置书写文字,画绿色
DIFF赋值:收盘价的9日指数移动平均-收盘价的17日指数移动平均
DEADD赋值:DIFF的8日指数移动平均,COLORFFAA00
MACDD赋值:2*(DIFF-DEADD)
X1DD赋值:如果DIFF<,返回?,否则返回?
0,DIFF,0),COLOR0000FF,线宽为2
X2DD赋值:如果DIFF<,返回?,否则返回?
0,0,DIFF),画洋红色,线宽为1
X3DD赋值:如果DIFF<,返回?,否则返回?
DEADD,DIFF,DEADD),COLOR00FF00,线宽为1
X4DD赋值:如果DIFF>,返回?,否则返回?
DEADD,DEADD,DEADD),线宽为1,COLORFFBB11
高位金叉赋值:DIFF上穿DEADDANDDIFF>
-0.1
当满足条件高位金叉时,在最低价*0.9976位置书写文字,画黄色
低位金叉赋值:DIFF上穿DEADDANDDIFF<
-0.1
当满足条件低位金叉时,在最低价*0.9973位置书写文字,画黄色
JCCOUNT赋值:统计上次DEADD>距今天数日中满足DIFF上穿DEADD的天数
=0))
二次金叉赋值:DIFF上穿DEADDANDDEADD<
0ANDCOUNT(JCCOUNT=2,21)=1
当满足条件二次金叉时,在最低价*0.9873位置书写文字,COLORFF00FF
线上二次金叉赋值:DIFF上穿DEADDANDDEADD>
=0ANDCOUNT(JCCOUNT=2,21)=1
当满足条件线上二次金叉时,在最低价*0.9976位置书写文字,COLORFF00FF
A1DD赋值:上次1日前的DIFF上穿DEADD距今天数
MACD底背离赋值:A1DD+1日前的收盘价>
CLOSEANDDIFF>
A1DD+1日前的DIFFANDCROSS(DIFF,DEADD)
当满足条件MACD底背离时,在最低价*0.977位置书写文字,COLOR6600FF
A2DD赋值:上次1日前的DEADD上穿DIFF距今天数
顶背离赋值:A2DD+1日前的收盘价<
CLOSEANDREF(DIFF,A2DD+1)>
DIFFANDCROSS(DEADD,DIFF)
当满足条件顶背离时,在最高价*1.001位置书写文字,画绿色
输出EMA55:收盘价的55日简单移动平均,POINTDOT,画青色
BBI赋值:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4
UP赋值:BBI+2.58*BBI的10日估算标准差
LOOW赋值:BBI-2.58*BBI的10日估算标准差
A7赋值:((开盘价+最高价+最低价+收盘价)/4的21日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的34日指数移动平均+(开盘价+最高价+最低价+收盘价)/4的68日指数移动平均)/3
VAR7赋值:A7的6日线性回归预测值
输出MA3K:VAR7,POINTDOT,画黄色
N赋值:55
WL赋值:(收盘价-收盘价的6日简单移动平均)/收盘价的6日简单移动平均*100
WLT赋值:WL的89日简单移动平均
WLT1赋值:WL上穿WLT
WLT11赋值:WL上穿-10
WLT2赋值:WLT1的8日过滤
T1赋值:WLT11ORWLT2
T2赋值:?日前的"
KDJ的J"
,1)<
0AND"
KDJ的J"
>
0
LV赋值:收盘价的24日简单移动平均
HR0赋值:N日内最高价的最高值
HRY0赋值:N日内最低价的最低值
HRY110赋值:HR0*HRY0
HRY330赋值:HRY110的开方
NS1赋值:收盘价>
HRY330ANDHRY330>
=1日前的HRY330ANDC>
LV
T3赋值:WLT2ORWL>
WLT
XG1赋值:T1ANDNS1
XG2赋值:T1ANDT3
输出W18:XG1ORXG2ORT2
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)