NEW YORK - Stocks are inching lower Thursday after a three-day rally. Consumer stocks are sliding after Walmart reported disappointing results and cut its sales projections, and bank stocks are giving up some of their recent gains.
The Dow Jones industrial average gave up 15 points to 16,439 as of 1:09 p.m. ET. The Standard & Poor's 500 index was down four points, or 0.2 percent, to 1,923. The Nasdaq composite declined 26 points, or 0.6 percent, to 4,508.
The S&P 500 is up more than 5 percent over the last three days, with banks and consumer stocks making the biggest gains. That rally erased about half of the index's losses since the beginning of the year.
Walmart said its profit slipped in the fourth quarter as its sales came in weaker than analysts expected. The retailer now says its revenue in 2016 will be about the same as in 2015. The company had expected growth of 2 to 4 percent.
Walmart is struggling with competition from online giant Amazon and other retailers, and in January the company said it would close 269 stores. Its shares are down 27 percent over the last year.
The stock lost $3.11, or 4.7 percent, to $63, and competitor Kroger shed 4.2 percent to $38.38. Costco $2.46, or 1.6 percent, $148.45.
Oil prices fluctuated after a big rally over the last few days. U.S. crude gained 26 cents to $30.91 a barrel in New York. Brent crude, a benchmark for international oils, rose 17 cents to $34.67 a barrel in London. Oil prices have surged recently as major oil-producing nations continued to talk about a deal that could limit production.
At least six OPEC nations, including Saudi Arabia, have backed a plan to keep oil production at January's levels so it won't increase any further. That would help address a giant supply glut and strengthen prices, which have fallen to their lowest level in about 13 years.
Iran, which has not agreed to the deal and has said it wants to keep increasing its production, said it supports any measure to raise oil prices. Investors saw that as a good sign, but the deal won't go into effect unless all 13 OPEC members agree to it.
Weekly applications for unemployment benefits declined last week to a three-month low, a sign that hiring has remained solid despite big swings in the market. It's the latest sign that the economy is still growing and consumers are still spending even though the market has been turbulent.
Financial stocks took the biggest losses. They had made the biggest gains during the three-day rally, as the S&P 500's financial stock index jumped more than 7 percent. JPMorgan Chase retreated $1.18, or 2 percent, to $57.59 and Bank of America fell 30 cents, or 2.4 percent, to $12.26.
IBM climbed after the company said it will buy Truven Health analytics for $2.6 billion, expanding the health care capabilities of its Watson cognitive computing system. IBM rose $6.60, or 5.2 percent, to $132.70, by far the largest gain in the Dow average.
Logistics company Ingram Micro surged 6.34, or 21.4 percent, to $35.99 after it agreed to be bought by Chinese shipping company Tianjin Tianhai. The deal values Ingram at about $6 billion, or $38.90 per share.
Perrigo, an Irish company that makes drugs, vitamins, and infant formula, lost $12.26, or 8.4 percent, to $132.91 after its fourth-quarter results fell short of Wall Street projections.
Discovery Communications, the operator of TV channels like TLC and Animal Planet, stumbled after it posted disappointing profit and revenue in the fourth quarter. The stock fell $1.23, or 4.6 percent, to $25.48.
Nvidia, a company that makes graphics chips and processors for phones and tablets, rose after it reported a stronger quarter than analysts had expected. The stock gained $2.58, or 9.3 percent, to $30.24.
European markets were mixed. Germany's DAX rose 0.9 percent and France's CAC 40 inched up 0.2 percent, but Britain's FTSE 100 slipped 1 percent. Asian stock markets rose. Japan's Nikkei 225 jumped 2.3 percent and South Korea's Kospi rose 1.3 percent. Hong Kong's Hang Seng surged 2.3 percent.
The yield on the 10-year Treasury note fell to 1.78 percent from 1.82 percent. The euro fell to $1.1093 from $1.1139. The dollar slid to 113.555 yen from 113.77 yen.