You have a lot of options. finviz.com is a nice site. They've a screener that will do that and more. You can screen for stocks making a double bottom if you want, for example. Hope that helps.