The main objective of this project is the analysis and prediction of stock prices. As far as it concerns the predictions, a variety of classic machine learning algorithms and deep neural networks are used for: One-step price forecast, Long-term price forecast and Prediction of stock price movements.