Free stock screeners rules for breakout stock trading strategies
Your stock trading can be based on free stock screeners that are better than several paid screener services. Here is list of stock market screener ideas for a breakout swing trading strategy. I use them for my own personal trading. I also regularly publish some stock picks from these stock screeners in my free
stock trading newsletter.
I do not trade penny stocks so there isn’t any penny stock screener here. Also, if you’re looking for some fundamental free stock screeners, check out the Yahoo stock screener first, and then combine it with a technical stock market screener described below.
52-week-high stock market screener This stock market screener looks for stocks that are near a 52-week high. These are the main conditions for this scanner: - Close is above a 20-day EMA and also a 50-day EMA
- 20EMA is above 50EMA
- Average volume is above 300,000
- The stock price is now not far from the 5% from the 52-week high
- There was some above-average volume during the last 20 days of trading
- The 52-week high was achieved at least three days ago or more
You can see on this chart a typical example of stock found by this stock market screener:

Stock market screener code for
Amibroker
software is here:
Cond1= Close > EMA(Close,20); Cond2= Close > EMA(Close,50); Cond3= EMA(Close,20)>EMA(Close,50); Cond4= MA( Volume, 20 )>300000; Cond5= Close >= (HHV(Close,240)*0.95); Cond6= Sum(Volume > MA(Volume, 20), 20); Cond7= Close>5; Cond8= (HHVBars(Close,240)>3);
Filter = Cond1 AND Cond2 AND Cond3 AND Cond4 AND Cond5 AND Cond6 ANDCond7 AND Cond8; AddColumn( Close, "Close " ); AddColumn( Volume,"Volume " ); AddTextColumn(IndustryID(1),"Industry");
You can use it in the
Automatic Analysis
function of
AmiBroker.
52-week-low stock market screener This stock market screener is looking for stocks that are near the 52-week low. There are these main conditions for this scanner:
- Close price is below the 20-day EMA and also below the 50-day EMA
- 20EMa is below 50EMA
- Average volume is above 300,000
- The stock price is now not far from the 5% of the 52-week low
- There was some above-average volume during the last 20 days of trading
- The 52-week high was achieved at least three day ago or more.
- Stock price is min. $15 USD
Cond1= Close < EMA(Close,20); Cond2= Close < EMA(Close,50); Cond3= EMA(Close,20)Cond4= MA( Volume, 20 ) > 300000; Cond5= Close <= (LLV(Close,240)*1.05); Cond6= Sum(Volume > MA(Volume, 20), 20); Cond7= Close>15; Cond8= (LLVBars(Close,240)>3);
Filter = Cond1 AND Cond2 AND Cond3 AND Cond4 AND Cond5 AND Cond6 AND Cond7 AND Cond8; AddColumn( Close, "Close " ); AddColumn( Volume,"Volume " ); AddTextColumn(IndustryID(1),"Industry");
The free stock screeners described above can be modified to scan for breakout of any length of base. There are descriptions of 52 weeks base above, but you can easily modify this code to half a year or a three-month base.
Return from Free stock screeners back to Stock trading system

|