Gold prices have recovered from a near seven-month low and platinum bounced from close to a 10-year low as the dollar eased.

Spot gold gained 0.9 per cent to $US1,252.96 an ounce on Tuesday after bullion prices had dropped to $US1,237.32, their lowest since December 12.

US gold futures for August delivery settled up $US11.80, or one per cent, at $US1,253.50 per ounce.

‘First the dollar flipped, and it looks like interest rates dropped for the 10-year (Treasuries),’ said Bart Melek, head of commodity strategy at TD Securities.

‘The (yield) curve is flattening, suggesting that you might not get as much tightening as thought before.’

Investors awaited minutes, due on Thursday, of the June US Federal Reserve meeting and US non-farm payrolls data on Friday for clues on the direction of US monetary policy decisions, which affect non-interest yielding gold.

The dollar index declined against a basket of currencies, decreasing the cost of dollar-denominated bullion for investors using other currencies.

The United States plans to place tariffs on $US34 billion of Chinese goods as of July 6, but world stocks were supported by broad gains in Europe and rising oil prices.

The US Chamber of Commerce denounced US President Donald Trump’s handling of global trade disputes, issuing a report that argued those tariffs and retaliation by US partners would boomerang badly on the economy.

Gold prices can increase in times of uncertainty as it is seen as a safe place to park assets, but bullion has failed to benefit from recent trade disputes.

Analysts warned that gold’s rise on Tuesday did not mark the end of its recent downward trend.

‘It appears quite clear that the trend is still bearish for gold and that a first positive impulse could only arrive if prices soar to $US1,255,’ ActivTrades analyst Carlo Alberto De Casa said.

Silver climbed 1.1 per cent to $US16.01 an ounce.

Platinum gained 2.6 per cent at $US837.10 an ounce.

Earlier, it fell to the lowest since December 2008 at $US793.

Palladium dropped 0.7 per cent at $US938.20 per ounce.