Text this: A survey of fundamental indicators, machine learning techniques and feature extraction techniques for stock price prediction