Prices for metals and energy futures are ending mostly higher, while grains and beans are mixed.
Gold for June delivery rose $24.90, or 1.7 percent, to settle at $1,473.70 Wednesday.
Other metals also rose, including copper, silver, platinum and palladium.
The price of crude oil rose to the highest level in more than a month after the government reported U.S. crude supplies increased less than analysts expected.
Benchmark crude for June delivery rose $1 to finish at $96.62 a barrel. It hasn't settled that high since April 2.
Oil supplies increased by 200,000 barrels to 395.5 million barrels last week, 4.2 percent above year-ago levels, the Energy Department reported. Analysts were expecting an increase of 1.9 million barrels in the week ended May 3.
Grains and beans futures ended mixed.