https://surfcity.co/2017/01/10/spx-trading-cycle-4/