1) I need 10, 20 and 50 day moving average. 2) I need hourly average for the past few days. basically, i found this advice on the web and would like to know if there is a free program that can filter the stocks based on these settings. Or if there is a paid program, which one would do the trick? infro from the web- http://financeandmoneyarticles.com/...ock-charts-secret-trading-algorithm-revealed/ We need to examine the trend. Get the 10 day MA, the 20 day MA, and the 50 day MA. The formula is: 10 day MA greater than 20 day MA greater than 50 day MA. So the 10 day MA should be above the 20 day MA. The 20 day MA should be above the 50 day MA. If this criteria is met, move on to the next step. If not, toss out the stock and start over. The next component in this formula is to determine if on the previous day, in the last hour of trading, the stock closed above the 5 hour MA. If it has, move on to the next component in this killer formula. If not, reject the stock and start all over again until you find a stock that does. In this step we must look at the stockâs 3 day high. If it is at a 3 day high, you can keep reading the next step below. If not, you need to ditch the stock and start over again with another stock. Now we need to determine if the stock is above the 20 day MA. If it is, keep reading. The next component in this formula is if the stock has hit a 3 week high in the last week (the previous full week of trading). If not, reject the stock and start over. The final component in this formula is if the stock has hit a 3 month high in the last month (the previous full month of trading).