Text this: Using Machine Learning on Macroeconomic, Technical, and Sentiment Indicators for Stock Market Forecasting