R9:=HHV(H,9)-LLV(L,9);
RSV:=IF(R9>0,(C-LLV(L,9))/R9*100,0);
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
KDJOK:=J>K AND K>D;
PREF:=REF(C,1);
BOARD:=FINANCE(3);
LIMITR:=IF(BOARD=3 OR BOARD=4,0.20,IF(BOARD=1,0.10,0));
ZTP:=IF(LIMITR>0 AND PREF>0,ZTPRICE(PREF,LIMITR),0);
FLOATMV:=CAPITAL*C/1000000;
NAMEOK:=NOT(NAMELIKE('S') OR NAMELIKE('*'));
CAPOK:=FLOATMV>0 AND FLOATMV<80;
PRICEOK:=C>2 AND C<22;
ZT:=LIMITR>0 AND ZTP>0 AND C>=ZTP AND C=H;
FIRSTZT:=COUNT(ZT,2)=1;
VMA5:=MA(V,5);
AMA5:=MA(AMOUNT,5);
VREF:=REF(V,1);
AREF:=REF(AMOUNT,1);
F1:=VMA5>0 AND V>VMA5*1.8;
F2:=AMA5>0 AND AMOUNT>AMA5*2;
F3:=VREF>0 AND V/VREF>=2;
F4:=AREF>0 AND AMOUNT/AREF>=2.2;
F5:=V>0 AND V>=HHV(V,3)*0.95;
FUNDOK:=COUNT(F1 OR F2 OR F3 OR F4 OR F5,5)>=2;
DATAOK:=BARSCOUNT(C)>=10 AND R9>0
AND PREF>0 AND CAPITAL>0 AND C>0;
XG:DATAOK AND NAMEOK AND KDJOK
AND CAPOK AND PRICEOK AND ZT
AND FIRSTZT AND FUNDOK;