来函数检测结果如下:
该公式没有未来函数


A1:=((MA(C,60)-L)/MA(C,20))*200; B1:=((MA(C,60)-L)/MA(C,60))*200; C1:=((MA(C,30)-L)/MA(C,60))*200; M1:=REF(CLOSE,1); M2:=SMA(MAX(CLOSE-M1,0),7,1)/SMA(Abs(CLOSE-M1),7,1)*100; G1:=FILTER(REF(M2,1)<20 AND M2>REF(M2,1),5); TU:=C/MA(C,40)<0.74; PER1:=5; MMA:=EMA(C,PER1); SMMA:=EMA(MMA,PER1); IMPETMMA:=MMA - REF(MMA,1); IMPETSMMA:=SMMA - REF(SMMA,1); DIVMA:= ABS(MMA - SMMA); TDJ:=(H-L)/REF(C,1)>0.05; AVERIMPET:= (IMPETMMA+IMPETSMMA)/2; TDF:= POW(DIVMA,1)*POW(AVERIMPET,3); NTDF:=TDF/HHV(ABS(TDF),PER1*3); YUL:=COUNT(TDJ,5)>1; 启动:=TU AND TDJ AND YUL; 确定:=crOSS(NTDF,-0.9); 波段:=FILTER((G1 AND C1>20 OR C>REF(C,1)) AND REF(启动,1),10); 选股:=FILTER(REF(启动,1) AND (确定 OR C>REF(C,1)) AND "macd.MACD">-1.5,10); 妖底:COUNT(选股,13)>=1 AND 波段,COLORGRAY;

原理解析:


A1赋值:((C的60日简单移动平均-L)/C的20日简单移动平均)*200
B1赋值:((C的60日简单移动平均-L)/C的60日简单移动平均)*200
C1赋值:((C的30日简单移动平均-L)/C的60日简单移动平均)*200
M1赋值:1日前的收盘价
M2赋值:SMA(收盘价-M1和0较大值,7,1)/SMA(收盘价-M1的绝对值,7,1)*100
G1赋值:FILTER(1日前的M2<20 AND M2>1日前的M2,5)
TU赋值:C/C的40日简单移动平均<0.74
PER1赋值:5
MMA赋值:C的PER1日指数移动平均
SMMA赋值:MMA的PER1日指数移动平均
IMPETMMA赋值:MMA - 1日前的MMA
IMPETSMMA赋值:SMMA - 1日前的SMMA
DIVMA赋值: MMA - SMMA的绝对值
TDJ赋值:(H-L)/1日前的C>0.05
AVERIMPET赋值: (IMPETMMA+IMPETSMMA)/2
TDF赋值: POW(DIVMA,1)*POW(AVERIMPET,3)
NTDF赋值:TDF/HHV(TDF的绝对值,PER1*3)
YUL赋值:统计5日满足TDJ的天数>1
启动赋值:TU AND TDJ AND YUL
确定赋值:NTDF上穿-0.9
波段赋值:FILTER((G1 AND C1>20 OR C>1日前的C) AND 1日前的启动,10)
选股赋值:FILTER(1日前的启动 AND (确定 OR C>1日前的C) AND "MACD.MACD">-1.5,10)
输出妖底:统计13日满足选股的天数>=1 AND 波段,COLORGRAY

声明:本站所有资源,均为用户自主上传,仅作为学习交流之用,其版权归原作者或原出版社所有,本站不对所涉及的版权问题负法律责任。如有侵权,请联系我们删除!