Accurately predicting stock prices is extremely difficult due to the various factors that could affect a business and the demand and supply of a stock.