DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
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 N赋值:上次DEA上穿0距今天数 VAR1赋值:N-2日内DEA的最低值>0 AND 如果1日前的DEA上穿DIF,返回1,否则返回0的N日累和=0 AND DEA上穿DIF N1赋值:上次VAR1距今天数 VAR2赋值:N-2日内DEA的最低值>0 AND 如果1日前的DEA上穿DIF,返回1,否则返回0的N日累和=1 AND DEA上穿DIF N2赋值:上次VAR2距今天数 减持赋值:VAR2 AND N2+1日前的DEA>N1+1日前的DEA 大减赋值:VAR2 AND N2+1日前的DEAN1+1日前的收盘价 BB1赋值:减持 OR 大减 OR 清仓 小N赋值:上次BB1距今天数 YQXC赋值:如果0上穿DEA,返回1,否则返回0的小N日累和=1 NN赋值:上次0上穿DEA距今天数 VARB1赋值:NN-2日内DEA的最高值<0 AND 如果1日前的DIF上穿DEA,返回1,否则返回0的NN日累和=0 AND DIF上穿DEA 输出增持:VARB1 AND YQXC=1