The Dow Jones industrial average closed more than 1 percent higher Tuesday, for its best day since March 11, CNBC reported.
It was helped by weakness in the yen against the dollar and gains in oil prices.
"It's a little bit hard to tell (why stocks are up). Whatever behind it is more subtle. People are being more comfortable it's not going to roll over and go into another corrective mode," said Bruce McCain, chief investment strategist at Key Private Bank.
All three major averages closed about 1.25 percent higher in high volume trade, with the Dow up about 222 points. Goldman Sachs and IBM contributed the most to gains, while Pfizer and Wal-Mart were the only decliners.