Tekstiviesti: Forecasting S&P 500 Using Technical Analysis, Macro Indicators and Machine Learning. a Hybrid Approach