Gold prices on Wednesday held on to the previous session's gains, as fading hopes for progress in US-China trade talks hit risk appetite, while markets also awaited clues on monetary easing by the US Federal Reserve.
Spot gold rose 0.4 per cent to $1,510.50 per ounce as of 0723 GMT, and stood its ground above $1,500 after jumping as much as 1 per cent in the previous session. US gold futures gained 0.8 per cent to $1,516.20 per ounce.
"The market is holding back, and looking at what's going to happen in the US-China trade talks on Thursday... If the trade dispute turns worse, we are going to expect some strong risk-off trade," said Phillip Futures analyst Benjamin Lu.
"The players who were short, rolled back on their positions. We are also seeing some weakness on the equity side."
The United States on Tuesday imposed visa restrictions on Chinese officials for the detention or abuse of Muslim minorities, angering Beijing ahead of high-level trade talks on Thursday and Friday, and sending Asian stocks lower.
The dollar was a shade lower against a basket of major currencies.
US President Donald Trump has said tariffs on Chinese imports will rise on October 15 if no progress is made in the negotiations.
The US Treasury yield curve steepened in Asia after Federal Reserve Chair Jerome Powell signalled further interest rate cuts and the resumption of bond purchases to address a recent spike in money market rates.
Lower interest rates generally reduce the opportunity cost of holding non-yielding gold and weigh on the dollar.
"With the latest QE-lite measures, we expect in flow of funds into gold-backed ETFs to continue, which is likely to push gold prices higher. We maintain that gold prices may test as high as $1,600/oz in this period of uncertainty," OCBC Bank said in a research note.