95% of S&P 500 are trading above their 200-day moving average, the highest proportion since 2009.

Image