N:=IF(BARSCOUNT(C)>=10,10,BARSCOUNT(C));
A1:=C>=MA(C,N),MA(C,N);
A2:=C<MA(C,N),MA(C,N);
S:=A1 AND REF(A2,1) AND DYNAINFO(4)>0;
N1:=IF(BARSCOUNT(C)>=45,45,BARSCOUNT(C));
AB1:=C>=MA(C,N1),MA(C,N1);
AB2:=C<MA(C,N1),MA(C,N1);
S1:=AB1 AND REF(AB2,1) AND DYNAINFO(4)>0;
VAR1:=EMA(EMA(CLOSE,9),9);
控盘:=(VAR1-REF(VAR1,1))/REF(VAR1,1)*1000;
开始控盘:=CROSS(控盘,0);
Z:=MA(C,120);
VAR3:=(MA(C,5)-Z)/Z;
VAR4:=MA((CLOSE-LLV(LOW,10))/(HHV(HIGH,10)-LLV(LOW,10))*100,3);
波段进场:=IF(CLOSE>Z AND REF(VAR4,1)<30 AND VAR4>REF(VAR4,1) AND REF(VAR4,1)<REF(VAR4,2),1,0);
反弹进场:=IF(REF(VAR4,1)<5 AND VAR4>REF(VAR4,1) AND REF(VAR4,1)<REF(VAR4,2) AND VAR3<-0.3,1,0);
波段选股:=反弹进场 || 波段进场;
牛股:波段选股 AND S AND 开始控盘;
九毛八公式解读
N赋值:如果收盘价的有效数据周期数>=10,返回10,否则返回收盘价的有效数据周期数 A1赋值:收盘价>=收盘价的N日简单移动平均,收盘价的N日简单移动平均 A2赋值:收盘价<收盘价的N日简单移动平均,收盘价的N日简单移动平均 S赋值:A1 AND 1日前的A2 AND 开盘价>0 N1赋值:如果收盘价的有效数据周期数>=45,返回45,否则返回收盘价的有效数据周期数 AB1赋值:收盘价>=收盘价的N1日简单移动平均,收盘价的N1日简单移动平均 AB2赋值:收盘价<收盘价的N1日简单移动平均,收盘价的N1日简单移动平均 S1赋值:AB1 AND 1日前的AB2 AND 开盘价>0 VAR1赋值:收盘价的9日指数移动平均的9日指数移动平均 控盘赋值:(VAR1-1日前的VAR1)/1日前的VAR1*1000 开始控盘赋值:控盘上穿0 Z赋值:收盘价的120日简单移动平均 VAR3赋值:(收盘价的5日简单移动平均-Z)/Z VAR4赋值:(收盘价-10日内最低价的最低值)/(10日内最高价的最高值-10日内最低价的最低值)*100的3日简单移动平均 波段进场赋值:如果收盘价>ZANDREF(VAR4,1)<30ANDVAR4>1日前的VAR4ANDREF(VAR4,1)<2日前的VAR4,返回1,否则返回0 反弹进场赋值:如果1日前的VAR4<5ANDVAR4>1日前的VAR4ANDREF(VAR4,1)<2日前的VAR4ANDVAR3<-0.3,返回1,否则返回0 波段选股赋值:反弹进场 或者 波段进场 输出牛股:波段选股 AND S AND 开始控盘