The S&P 500 has rallied 18% in the past four months. This is its best monthly streak since December 2010.