https://pyramid.pythonprogramminghelp.com/5-unique-ways-to-forecasting-financial-time-series/