Pham, Not sure if the "\<=" and "\<" syntax in all the "abs((wmovavg(0,25,cl)-pmin)/pmin)\<=0.07 and" statements means something special to QP1 but QP2 doesn't like them. I took all the backslashes out and balanced the parentheses in "((close(0)/movavg(0,200,cl))\< 0.7 and" (1 too many left's) and it ran ok. (no hits though after half the alphabet.) Hope this helps. -Glen (Noticed you didn't use obvrange and obvmin after defining.)
The scan:
Float todayclose, pmax, pmin,obvmax,obvmin, obvrange; output="long.lst"; Exchange=NYSE,NASDAQ,AMEX;
pmax:=max(0,-300,cl); pmin:=min(0,-300,cl); obvrange:=abs(max(0,-300,obv)-min(0,-300,obv)+0.0001); obvmin:=min(0,-300,obv); todayclose:=close(0);
If (todayclose > pmin) and // trending down (HasOptions = True) and // the issue has listed option (AvgVol(0,-90)>=500) and // And 50,000 shares average volume ((close(0)/movavg(0,200,cl))< 0.7 and abs((wmovavg(0,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-1,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-2,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-3,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-4,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-5,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-6,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-7,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-8,25,cl)-pmin)/pmin)<=0.07 and abs((wmovavg(-9,25,cl)-pmin)/pmin)<=0.07) then println symbol,",",description,",",Industrygroup; endif; |