The S & P 500 had climbed 16 percent since its March low and yesterday closed at its highest since Dec. 2 .