The latest on developments in financial markets (all times local):
Walmart jumped 10 percent early Thursday after reporting stronger sales growth, including online. It also raised its forecasts for the year.
Investors were encouraged to see that China was sending a trade envoy to Washington, which would be the first talks between the two countries since June.
The S&P 500 index rose 19 points, or 0.7 percent, to 2,837.
The Dow Jones Industrial Average rose 279 points, or 1.1 percent, to 25,440. The Nasdaq composite rose 48 points, or 0.6 percent, to 7,825.
Bond prices fell. The yield on the 10-year Treasury rose to 2.86 percent.