Stocks wavered throughout the day Monday but managed to eke out modest gains as oil prices rose.
Investors bought drillers, refiners and other energy companies as the three-week rise in crude continued. Six of 10 industry sectors in the Standard & Poor's 500 rose, helping the index extend its winning streak to a fifth day.
The ride up was bumpy, though, and the gains were slight. The S&P 500 gained just 0.09%. That was its smallest increase in seven weeks.
"Today's volatility is mostly about a little profit-taking and taking a pause after such a strong advance in recent days," said Jim Paulsen, chief investment strategist at Wells Capital.
The Dow Jones industrial average increased 67.18 points, or 0.4%, to 17,073.95. The S&P 500 edged up 1.77 points to 2,001.76. The Nasdaq composite, which is heavily weighted with technology stocks, slipped 8.77 points, or 0.2%, to 4,708.25.
Shares of consumer products and technology companies fell. Chip maker Micron Technology fell 2.5% to $11.58.
With no big U.S. economic or earnings announcements, news from abroad appeared to drive much of the trading.
The price of iron ore jumped 17% on news over the weekend that China plans to run up its deficit to stimulate its economy. China is the world's largest buyer of this raw material for steel, and mining companies soared on the news. Cliffs Natural Resources rose to $3.43, a gain of 19%.
China also lowered its official growth target this year to 6.5% to 7% from around 7%. The slowdown has been rattling markets, although fears that the trouble could spill over into the U.S. economy have eased in recent weeks as encouraging U.S. data suggest growth is solid. On Friday, the government reported that employers added 242,000 jobs to their payrolls last month, more than had been expected.
"The market is correctly pricing in a lower chance of global recession or U.S. recession," said Brian Nick, head of tactical asset allocation at UBS Wealth Management Americas.
Investors are anxious over a policy meeting of the European Central Bank on Thursday as inflation across the 19-country eurozone has fallen back below zero. They expect further stimulus from the central bank, possibly including a cut in deposit rates further into negative territory. The Bank for International Settlements, which helps coordinate monetary policy around the world, warned Monday of a "gathering storm" as central banks run out of room to stimulate their economies.
European markets were mostly lower, with France's CAC-40 and Britain's FTSE 100 each losing 0.3%. Germany's DAX dropped 0.5%.
In Asia, Tokyo's Nikkei retreated 0.6% and Hong Kong's Hang Seng shed 0.1%. Seoul's Kospi advanced 0.1%.
Benchmark U.S. crude rose $1.98, or 5.5%, to close at $37.90 a barrel on the New York Mercantile Exchange. Brent crude, which is used to price international oils, rose $2.12, or 5.5%, to $40.84 a barrel in London.
The 10 biggest gainers in the S&P 500 were drillers and other energy-related companies. Murphy Oil rose nearly 13% to $26.69.
U.S. government bond prices fell. The yield on the 10-year Treasury note rose to 1.90% from 1.87% on Friday. The euro rose to $1.1013 from $1.0999. The dollar fell to 113.27 yen from 114.02 yen.