Stocks closed out a choppy week of trading with a broad rally, though the gains were not enough to keep the Standard & Poor's 500 from its first weekly loss in the last five.
Stocks rise, erasing most of S&P 500's weekly losses