Gold prices slipped on Wednesday as stock markets rallied globally on hopes the United States and China could clinch a trade deal, while a weaker dollar limited bullion's losses. Spot gold was down 0.3 percent at $1,289.46 per ounce as of 09:57 a.m. EDT (1357 GMT). US gold futures eased 0.1 percent to $1,293.80 per ounce.
"With investors willing to take on more risks and moving into some riskier assets, there is less attraction towards gold, and funds are moved back out of Treasuries into the equity markets," said Chris Gaffney, president of world markets at TIAA Bank.
Signs of progress in US-China trade talks and decent Chinese and US factory activity data in recent days have
lifted sentiment and taken the edge off world recession fears.
Hopes for a deal to end the trade war between the world's two largest economies were fanned by fresh comments from White House economic adviser Larry Kudlow that Washington expects "to make more headway" in talks this week.
Stock markets cheered the comments, with the MSCI world equity index climbing to a six-month high, thus pressuring gold.
Limiting further declines in gold, the dollar, which was sought as a safe-haven in preference to gold last year against a backdrop of the unfolding trade war, dropped after climbing to a 3-1/2-week peak the previous day.
"If the US Federal Reserve does remain on pause and we see any indication that the US markets are going to sell off, we could see gold breach $1,300," Gaffney said.
In addition to bringing its three-year drive to tighten monetary policy to an abrupt end last month, the Fed downgraded the US growth, unemployment and inflation forecasts.
Lower interest rates reduce the opportunity cost of holding non-yielding bullion and weigh on the dollar.
Investors are now waiting for clues on the strength of the US economy from non-farm payrolls data due on Friday.
Indicative of investor sentiment toward bullion, holdings in the world's largest gold-backed exchange-traded fund, SPDR Gold Trust GLD, fell to their lowest since March 8 at 768.10 tonnes on Tuesday.
Meanwhile, palladium shed more than 3 percent to $1,386.85 per ounce. Prices had hit a one-week high of $1,444.37 earlier in the session.
Platinum was up 2.4 percent at $866.18 per ounce, while silver dipped 0.4 percent to $15.06. Platinum prices were at their highest since March 27.