Market timing using combined forecasts and machine learning. (25th May 2020)