N:=29;
gspt1:=REF(CLOSE,30);
gspt2:=REF(CLOSE,1);
gspt3:=MA(CLOSE,10);
gspt4:=MA(CLOSE,20);
gspt5:=COUNT(crOSS(gspt3,gspt4) OR CROSS(gspt4,gspt3),30);
gspt6:=MA(CLOSE,N);
gspt7:=POW(CLOSE-gspt6,2);
gspt8:=MA(gspt7,N);
gspt9:=SQRT(gspt8);
gspt10:=gspt6+2*gspt9;
gspt11:=gspt6-2*gspt9;
gspt12:=(gspt10-gspt11)/gspt11;
gspt13:=MIN(OPEN,REF(CLOSE,1));
gspt14:=AMOUNT;
gspt15:=HHVBARS(AMOUNT,50);
gspt16:=HHVBARS(AMOUNT,gspt15);
gspt17:=REF(HHV(AMOUNT,25),gspt15+1);
gspt18:=gspt15<=0 OR (gspt15>0 AND gspt16<=0 AND gspt14>=gspt17);
gspt19:=COUNT((CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>=9.9,150);
(MAX(gspt2,gspt1)-MIN(gspt2,gspt1))/MIN(gspt2,gspt1)<0.15 AND gspt5>=1 AND gspt3>=REF(gspt3,1) AND CLOSE>=MA(CLOSE,5) AND CLOSE>=MA(CLOSE,29) AND CLOSE>=MA(CLOSE,13) AND CLOSE>=MA(CLOSE,47) AND CLOSE>=MA(CLOSE,71) AND CLOSE>=MA(CLOSE,131) AND CLOSE>=MA(CLOSE,271) AND (CLOSE-gspt13)/gspt13>=0.03 AND CLOSE>REF(CLOSE,1) AND gspt18>=1 AND MA(CLOSE,5)>=REF(MA(CLOSE,5),1) AND CLOSE>=HHV(CLOSE,50);