![]() | ||||||||
S
This scan uses the SPDRS sector ETFs to compare strength & weakness between sectors based on where each is trading relative to it's own 50 day SMA. Score is based on zero being at the lower Bollinger Band and 100 at the upper band. Scores above 100 and less than zero indicate the security is trading above or below its respective band. The scan requires the input file "SPDRS.lst", which is just a file with the symbols of the ETFs listed. This scans permits you to adjust the type and length of the moving average, the offset, the standard deviation factor, and output parameters. You can also run it on any other list of stocks or indexes by changing the input and output file names. You must download or create the "SPDRS.lst" input file. input = "SPDRS.lst"; output = "SPDRSrank.lst"; daystoload=150; DaysRequired=150; Float A, X, Y, Z; X:=MovAvg(0,50,cl)-(StDev(0,-50)*3); Y:=MovAvg(0,50,cl)+(StDev(0,-50)*3); A:=Close(0) - X; Z:=A/(Y-X); Printhdrln "Score,SPDR Description,Close Today,Close One Week Ago,Difference, % Chg,Symbol"; If Close (0) >0 then Println Z*100:5:2,",",description,",",Close(0):6:2,",",Close(-5):6:2,",",Close(0)-Close(-5):5:2,",", ((Close(0)/Close(-5))-1)*100:3:2,",",Symbol; endif; Download SPDRSEC.exp (SPDRS Sector Rotation Scan)
Find short sale candidates output="short sale.lst"; if Close( 0 ) >= Max( -1 , -40 , cl ) * .95 and // Closed in the top 5% of the range. Close(0) <= Max( -1 , -40 , cl ) and // No breakout Min( -1 , -40 , cl ) >= Max( -1 , -40 , cl ) * .8 and // The low is at least 80% of the high over the 40 days. AvgVol( 0 , -29 ) >= 250 and // Average volume is at least 25,000 shares over the last 30 days. Close(0) >= 10 and // At least a 10 dollar stock. MovAvg( 0 , 150 , cl ) <= MovAvg( -9 , 150 , cl )and // The 150 day ma is pointing down RSI( 0 ) >= 60 and MovAvg( 0 , 150 , cl ) <= MovAvg( -9 , 150 , cl ) and // The 150 day ma is pointing down AvgVol( 0 , -29 ) >= 250 and // Average volume is at least 25,000 shares over the last 30 days. Close(0) >= 10 then // At least a 10 dollar stock. println symbol,",",description; endif; Short Search Scan, Michele's V2.1 Stocks gapping down at least 5% in price on an increase of at least 200% of their average 50 day volume. When stocks appear on this list, I check for chart patterns that have not yet broken through their 200 day moving average. I prefer to wait until two days after the stock has made the list, and then short mid day on the second day, playing off the dead cat bounce. Michele, who sent me this scan, prefers to short the next day. Stocks on this list that have a high percentage of institutional holders, and have gapped down on bad news, are usually good bets for further moves to the down side as the institutions unload. Version 2.0 of this scan puts the output data in an easier to read, user friendly format in addition to including several new fields that assist in finding the better candidates more quickly. Price change and percent price change from the previous day have been added, along with percent of float short. Version 2.1 of this scan adjusts the calculated float and short interest values to reflect the numerical formatting changes made by Quotes Plus. These changes changed both of these values to be expressed in terms of millions of shares. // Michele's Short Search Scan output = "Michele21.lst"; Printhdrln "Symbol,Company Name,Industry Group,Close,Change,% Change,QP2 EPS Rank, QP2 RS Rank,PE,Vol (k),30 Day Avg Vol (k),Float (mil), Shares Short (mil),% Float Short"; if ( Close(0) => 15 )and (Close (0) =< .95 * Close (-1)) and (Vol (0) => 2 * AvgVol(0,-49)) then println Symbol,",",description:-15,",",IRLsymbol:12,",",Close(0):7:2," ,",Close(0)-Close(-1):7:2,",",((Close(0)-Close(-1))/Close(-1))*100:7:2," ,",EPSRank(0):3:0,",",QRS(0):3:0,",",PE:5:0,",",vol(0)/1000:8:1," ,",avgvol(0,-29)/1000:8:1,",",Sharesfloat:5:0,",",Shortint:5:3," ,",100*Shortint/Sharesfloat:5:2; endif; See a sample output of this scan
This scan identifies those stocks on the Swing Traders Prescan list that are in a down trend. It uses the stock's 17, 50, and 200 day simple moving averages to identify the down trend. It requires that the Swing Traders Prescan be run first, then used as the input file for this scan. // The Swing Traders Down Trend List input="swingpre.lst"; output="swingdown.lst"; if MovAvg(0,17,cl) < MovAvg(0,50,cl) and // The17 DMA is below the 50 DMA today MovAvg(0,50,cl) < MovAvg(0,200,cl) // The 50 DMA is below the 200 DMA then println symbol,",",description; endif;
Swing Traders Down Trend Watch List Scan This scan identifies those stocks on the Swing Traders Down Trend list that have advanced for three or more days. It searches for stocks that have made higher subsequent lows over the past three days. It requires that the Swing Traders Down Trend Scan be run first, then used as the input file for this scan. It also identifies the sell/short trigger point based on yesterday's low. // The Swing Traders Down Trend Watch List input="swingdown.lst"; output="swingdw.lst"; if Low(0) > Low(-1) and // Today's low is greater than than yesterday's low Low (-1) > Low (-2) // Yesterday's low is greater than the day before's low then println symbol,",",description; endif; Run the Scan to see results from the most recent market close
This scan identifies those stocks on the Swing Traders Prescan list that are in an up trend. It uses the stock's 17, 50, and 200 day simple moving averages to identify the up trend. It requires that the Swing Traders Prescan be run first, then used as the input file for this scan. // The Swing Traders Up Trend List input="swingpre.lst"; output="swingups.lst"; if MovAvg(0,17,cl) > MovAvg(0,50,cl) and // The17 DMA is above the 50 DMA today MovAvg(0,50,cl) > MovAvg(0,200,cl) // The 50 DMA is above the 200 DMA then println symbol,",",description; endif;
Swing Traders Up Trend Watch List Scan This scan identifies those stocks on the Swing Traders Up Trend list that have pulled back for three or more days. It searches for stocks that have made lower subsequent highs over the past three days. It requires that the Swing Traders Up Trend Scan be run first, then used as the input file for this scan.It also identifies the buy trigger point based on yesterday's high. // The Swing Traders Up Trend Watch List input="swingups.lst"; output="swingupw.lst"; if High(0) < High(-1) and // Today's high is less than yesterday's high High (-1) < High (-2) // Yesterday's high is less than the day before's high then println symbol,",",description; endif; Run the Scan to see results from the most recent market close
| ||||||||
![]() | ||||||||
webmaster@unrulydog.com |
|