With the stocks of more than 4,000 U.S.-based companies publicly traded, how are you supposed to know which ones to buy? And ...