NEW YORK (AP) -- Gold prices closed above $900 for the first time in three weeks on Thursday as investors moved some money back into the safe-haven investment while stocks wavered on Wall Street.
Oil prices were slightly higher, while grain prices mostly rose.
Demand for gold picked up on Thursday amid a mixed bag of earnings reports and some disheartening data on the housing market.
A realty trade group said sales of existing homes dropped 3 percent in March - a sign that the housing market remains distressed. Weaker-than-expected earnings at shipping company UPS Inc. and a rise in unemployment claims added to the worries about the economy.
There were some positive earnings reports, however, from companies like Apple Inc. and eBay Inc., as well as defense contractor Raytheon Co.
The raft of earnings reports this week has made investors jittery. The market has rallied more than 20 percent off of 12-year lows since early March on increasing hopes that the economy may be on the mend. But the reports continue to send investors mixed signals and have pushed many investors back to the sidelines. Gold prices have benefited the past few days from some of this uneasiness.
Gold for June delivery rose for a second straight day, adding $14.10 to settle at $906.60 an ounce on the New York Mercantile Exchange. It was the precious metal's highest close since April 2.