给你一个,30日的够了,两个月太长了,源码下面网址里有图片演示. 通达信突破30日均线选股公式 TJ1:=(C-REF(C,1))/REF(C,1)*100>=0.1; VAR1:=LLV(LOW,13); VAR2:=HHV(HIGH,13); VAR3:=SMA((CLOSE-VAR1)/(VAR2-VAR1)*100,5,1); VAR4:=SMA((VAR2-CLOSE)/(VAR2-VAR1)*100,5,1); AA:=VAR3; BB:=VAR4; VAR5:=SMA(MAX(CLOSE-REF(CLOSE,1),0),5,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),5,1)*100; CC:=EMA(VAR5,3); DD:=MA(C,30)>=REF(MA(C,30),1); EE:= L<=MA(C,26) AND H>=MA(C,30) ; MTM:=CLOSE-REF(CLOSE,15); MAMTM:=MA(MTM,8); FF:=MAMTM>REF(MAMTM,2); XG: CC>=REF(CC,2)AND C>O AND TJ1 AND EE AND DD AND FF;
A1:=ABS(MA(C,5)/MA(C,10)-1)<0.01; A2:=ABS(REF(MA(C,5),1)/REF(MA(C,10),1)-1)<0.01; A3:=ABS(REF(MA(C,5),2)/REF(MA(C,10),2)-1)<0.01; A4:=ABS(REF(MA(C,5),3)/REF(MA(C,10),1)-3)<0.01; A5:=ABS(REF(MA(C,5),4)/REF(MA(C,10),1)-4)<0.01; MA(C,5)>REF(MA(C,5),1) AND A1 AND A2 AND A3 AND A4 AND A5; 正如2楼所说,5日和10日均线连续5天粘合几乎是不可能的。我帮你改为:5、10、20日3条均线粘合(1天),且5日均线上行。如果要加入60日均线那么根据下面的公式照葫芦画瓢,就可以了。 改进后的公式: 设置参数N:最小值0.01,最大值0.05,默认:0.02 A1:=ABS(MA(C,10)/MA(C,20)-1)<N; A2:=ABS(MA(C,5)/MA(C,10)-1)<N; A3:=ABS(MA(C,5)/MA(C,20)-1)<N; MA(C,5)>REF(MA(C,5),1) AND A1 AND A2 AND A3; 通达信测试通过。
EMA8:=EMA(C,8);
EMA13:=EMA(C,13),COLORFFCCCC; EMA21:=EMA(C,21),COLORFF00FF; EMA34:=EMA(C,34),COLORYELLOW; EMA55:=EMA(C,55),COLORFFCC66; EMA89:=EMA(C,89),COLORBLUE; F1:=EMA13-EMA21<130/1000 AND EMA13-EMA34<230/1000 AND EMA13-EMA55<330/1000; F2:=EMA21-EMA13<130/1000 AND EMA21-EMA34<230/1000 AND EMA21-EMA55<330/1000; F3:=EMA34-EMA13<130/1000 AND EMA34-EMA21<230/1000 AND EMA34-EMA55<330/1000; F4:=EMA55-EMA13<130/1000 AND EMA55-EMA21<230/1000 AND EMA55-EMA34<330/1000; F5:=EMA13-EMA21<100/1000 AND EMA13-EMA34<200/1000; FF1:=F1 AND F2 AND F3 AND F4 AND CROSS(EMA13,EMA21); FF2:=F1 AND F2 AND F3 AND F4 AND CROSS(EMA(C,13),EMA13); FF3:=F5 AND C>EMA89 AND CROSS(EMA13,EMA21); G1:=EMA21-EMA34<220/1000 AND EMA21-EMA34<320/1000 AND EMA21-EMA89<420/1000; G2:=EMA34-EMA13<220/1000 AND EMA34-EMA21<320/1000 AND EMA34-EMA89<420/1000; G3:=EMA55-EMA21<220/1000 AND EMA55-EMA34<320/1000 AND EMA55-EMA89<420/1000; G4:=EMA89-EMA21<220/1000 AND EMA89-EMA34<320/1000 AND EMA89-EMA55<420/1000; GG1:=G1 AND G2 AND G3 AND G4 AND CROSS(EMA8,EMA13); GG2:=G1 AND G2 AND G3 AND G4 AND CROSS(EMA13,EMA21); {DRAWICON(FF1 OR FF2 OR FF3 OR GG1 OR GG2,L-0.1,9);} IF(FF1 OR FF2 OR FF3 OR GG1 OR GG2,1,0); |