Examining a number of different forecasting techniques to predict future stock returns based on past returns and numerical news indicators to construct a portfolio of multiple stocks in order to diversify the risk. This is done by applying supervised learning methods for stock price forecasting by interpreting the seemingly chaotic market data.