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


DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);

DEA:=EMA(DIF,9);

MACD:=(DIF-DEA)*2,COLORSTICK;

N:=BARSLAST(CROSS(DEA,0));

VAR1:=LLV(DEA,N-2)>0 AND SUM(IF(REF(CROSS(DEA,DIF),1),1,0),N)=0 AND CROSS(DEA,DIF);

N1:=BARSLAST(VAR1);

VAR2:=LLV(DEA,N-2)>0 AND SUM(IF(REF(CROSS(DEA,DIF),1),1,0),N)=1 AND CROSS(DEA,DIF);

N2:=BARSLAST(VAR2);

减持:=VAR2 AND REF(DEA,N2+1)>REF(DEA,N1+1);

大减:=VAR2 AND REF(DEA,N2+1)<REF(DEA,N1+1) AND REF(C,N2+1)<REF(C,N1+1);

清仓:=VAR2 AND REF(DEA,N2+1)<REF(DEA,N1+1) AND REF(C,N2+1)>REF(C,N1+1);

BB1:=减持 OR 大减 OR 清仓;

小N:=BARSLAST(BB1);

YQXC:=SUM(IF(CROSS(0,DEA),1,0),小N)=1;

NN:=BARSLAST(CROSS(0,DEA));

VARB1:=HHV(DEA,NN-2)<0 AND SUM(IF(REF(CROSS(DIF,DEA),1),1,0),NN)=0 AND CROSS(DIF,DEA);

增持:VARB1 AND YQXC=1;

 




原理解析:
DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均


DEA赋值:DIF的9日指数移动平均


MACD赋值:(DIF-DEA)*2,COLORSTICK


N赋值:上次DEA上穿0距今天数


VAR1赋值:N-2日内DEA最低值>0 AND SUM(IF(1日前的DEA上穿DIF,1,0),N)=0 AND DEA上穿DIF


N1:=上次VAR1距今天数


VAR2赋值:N-2日内DEA最低值>0 AND SUM(IF(1日前的DEA上穿DIF,1,0),N)=1 AND DEA上穿DIF


N2:=上次VAR2距今天数


减持赋值:VAR2 AND N2+1日前的DEA>N1+1日前的DEA


大减赋值:VAR2 AND N2+1日前的DEA

清仓赋值:VAR2 AND N2+1日前的DEAN1+1日前的C


BB1赋值:减持 OR 大减 OR 清仓


小N赋值:上次BB1距今天数


YQXC赋值:SUM(IF(0上穿DEA,1,0),小N)=1


NN:=上次0上穿DEA距今天数


VARB1赋值:NN-2日内DEA最高值<0 AND SUM(IF(1日前的DIF上穿DEA,1,0),NN)=0 AND DIF上穿DEA
输出

增持:VARB1 AND YQXC=1


 

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