N:=10;
ZT:=1;
A1:=H>=REF(C,1)*1.098 AND L>REF(H,1)AND C/REF(C,1)>1.05 AND C/O>0.98;
{跳空高开且触及涨停} ;
A2:=BARSLAST(A1);
{上次跳空并且触及涨停距离现在的天数}
A3:=EVERY(L>REF(H,A2+1),A2);
{至今未回补缺口 };
A4:=EXIST(A1,N) AND A3;
{N日内存在跳空触及涨停未回补}
A5:=C>=REF(C,1)*1.098 AND L>REF(H,1)AND C/O>0.98;
{跳空高开且涨停 } A6:=BARSLAST(A5);
{上次跳空且真实涨停距离现在的天数A2}
A7:=EVERY(L>REF(H,A6+1),A6);
{至今未回补跳空并真实涨停形成的缺口}
A8:=EXIST(A5,N) AND A7;
{N日内存在跳空真实涨停未回补}
B1:=BARSCOUNT(C)>50 AND L>REF(H,1) AND C/O>=1.03;
{跳空收阳}
B2:=C>MA(C,50) AND C>MA(C,120);
C1:=B2 AND (A4 OR A8);
C2:=B2 AND (A4 OR A8 OR B1);
XG:IF(ZT=1,C1,C2);
{ZT=1,只选跳空涨停,ZT=0,加选跳空收阳,涨幅>3%};
九毛八公式解读
N赋值:10 ZT赋值:1 A1赋值:最高价>=1日前的收盘价*1.098 AND 最低价>1日前的最高价AND 收盘价/1日前的收盘价>1.05 AND 收盘价/开盘价>0.98 A2赋值:上次A1距今天数 A3赋值:最近A2日一直存在最低价>A2+1日前的最高价 A4赋值:最近N日存在A1 AND A3 A5赋值:收盘价>=1日前的收盘价*1.098 AND 最低价>1日前的最高价AND 收盘价/开盘价>0.98 A6赋值:上次A5距今天数 A7赋值:最近A6日一直存在最低价>A6+1日前的最高价 A8赋值:最近N日存在A5 AND A7 B1赋值:收盘价的有效数据周期数>50 AND 最低价>1日前的最高价 AND 收盘价/开盘价>=1.03 B2赋值:收盘价>收盘价的50日简单移动平均 AND 收盘价>收盘价的120日简单移动平均 C1赋值:B2 AND (A4 OR A8) C2赋值:B2 AND (A4 OR A8 OR B1) 输出XG:如果ZT=1,返回C1,否则返回C2