QP2 LogoP

Prescan, Swing Trader's

Prescan for Swing Traders that looks for large cap, highly liquid stocks. The scan searches for stocks with a closing price equal to or greater than $7, a thirty day average daily volume of at least 100,000 shares, and a float of at least 100,000,000 shares. The output list from this scan is used as the input list for both the Swing Traders Up Trend Scan and the Swing Traders Down Trend Scan.

output="swingpre.lst";
DaysRequired = 30;
DaysToLoad = 50;


if (Close(0) >= 7 ) then
  if (AvgVol(0, -29) >= 100000) and
      Sharesfloat >=100  then

    println symbol:-6 , "," , description;
  endif;
endif;

Download STP.EXP (Swing Trader's PreScan) Paw Print 9.05k gif


Prescan, UnRuly Dog University 5-5-50

This scan is designed to be the primary input for all other filtering scans. It's purpose is to reduced the initial number of stocks screened to eliminate illiquid securities and those that most institutional sponsors would not buy, while at the same time increasing the speed of other filtering scans. It looks for stocks that trade at $5 or more, have 5 million or more shares float, and trade at least 50,0000 shares on the day the scan is run.

One days trading volume over 50,000 shares is used vice a 30 or 50 day average of 50,000 so as not to eliminate shares whose average 30 and 50 day volumes were small, but may now be experiencing significant institutional buying.

output="udu5550.lst";
Exchange = NYSE , AMEX , NASDAQ;
daystoload=30;
DaysRequired=30;

if Close(0)>=5 and
	Sharesfloat >=5 and
	Vol(0)>=50000 then

println symbol:-6 ,"," , description;
  endif;

Download UDU5550.EXP (UDU PreScan) Paw Print 9.05k gif


Pullback, ADX

This scan looks for issues that have pulled back to within 10% of their 20 DMA and are in a strong trend as measured by ADX. These are typically volatile stocks that have good potential for short term trading. The input file is generated by the UDU 5-5-50 Prescan. You can broaden the list of stocks in the output by eliminating the input file line.

input="udu5550.lst";
output = "PBADX.lst";

exchange = nyse,amex,nasdaq;

DaysToLoad = 520;  // Load 2 years of data to properly calculate the adx

if adx(0) >= 30 and
   close(0) >= MovAvg( 0 , 20 , cl ) * .9 and
   close(0) <= MovAvg( 0 , 20 , cl ) * 1.1 and
   AvgVol( 0 , -29 ) > 1000000
then
  println symbol;
endif;

Download PBADX.EXP (Pullback ADX Scan) Paw Print 9.05k gif


Pullback, Percent

Stocks that have pulled back 10 to 20 percent after making a new high.

output = "pullbacks.lst";

exchange = nyse,amex,nasdaq;

float recentHi , maxHi;

DaysToLoad = 280;
DaysRequired = 271;

if ( avgvol( 0 , -29 ) > 50000 ) then
  if ( close(0) > 10 ) then

    recentHi := max( -5 , -20 , hi );
    maxHi := max( -21 , -270 , hi );

    if ( recentHi > maxHi ) then
      if ( close(0) > recentHi * .8 ) and ( close(0) < recentHi * .9 ) then
      
       println symbol:-6 , "," , description , "," , close(0):7:2 , "," , recentHi:7:2;

      endif;
     endif;
  endif;
endif;

Download PBPCT.EXP (Pullback Percent Scan) Paw Print 9.05k gif


Pullback, Stochastics

This is a long scan to find stocks trading above their 50 day EMA, below their 10 day EMA, and today the stochastics has moved from below 20 to above 20. Prices are over 7 and Volume over 1 million shares.

Input= "udu5550.lst";
output = "PBSTO.lst";
daystoload=261;
DaysRequired=261;

set stochastic = 8,3,3;

Printhdrln "Symbol,Close,EPSRank,QRS,30adv,Vol,PE,IRLGroup,SharesFloat,SharesShort,Name,InstHold";
if Close(0)=EMovAvg(0,52,cl)  and
StochasticPctK( -1 )<20 and
StochasticPctK( 0 )>0 and
Vol(0)>=100000 and
Close(0)>=7  
then
  println Symbol,",",Close(0):7:2,",",EPSRank(0):3:0,",",QRS(0):3:0,",",avgvol(0,-29):8:0,",",vol(0):8:0,",",PE:5:0,
  ",",IRLsymbol:12,",",Sharesfloat:5:2,",",Shortint:5:2,",",description:-15,",",InstHold:3:2;
 endif;

Download PBSTO.EXP (Pullback Percent Scan) Paw Print 9.05k gif


When it comes to writing scans...

Please send comments and suggestions about this site to:
webmaster@unrulydog.com