Predicting stock prices and making portfolio decisions