Dow, S&P and Nasdaq all hit new record highs
All three major US indexes hit record highs - the first time they have done so on the same day since 1999 - as oil and retail stocks rose.
The Dow Jones rose 117.8 points, or 0.6%, to 18,613.5.
A stock market rally since late June has pushed the S&P up 7% in 2016, helped by better-than-expected quarterly results.
However, some investors are concerned about high valuations. The S&P 500 is now priced at about 17 times expected profits, compared with a 10-year average of 14 times, according to Thomson Reuters data.
"I'm a bit surprised to see us hitting record highs again," said Randy Frederick of Charles Schwab in Austin. "We are pretty topped out and we should move sideways for awhile."
Oil prices spiked 4%, with US crude reaching $43.37 a barrel and Brent crude rising to $45.89 a barrel.
Earlier Saudi Arabia's energy minister suggested that petroleum suppliers should cut production to help rebalance global oil prices.
Shares in Macy's jumped 17% after the department store chain said like-for-like sales fell by less than expected in the most recent quarter and announced plans to shut 100 stores.
Retailer Kohl's jumped 16% after its profits came in above Wall Street's expectations.
Chinese e-commerce giant Alibaba rose 5% after reporting a 50% increase in quarterly revenues.