Platinum hit a record high of $1,409 an ounce, and gold hovered near 28-year peaks despite a better performance by the US dollar.
By noon, spot platinum was quoted at $1,400/1,404 an ounce, having hit a record $1,409 earlier, compared with $1,407/1,412 quoted late in New York yesterday.
Spot gold stood at $747.10/747.90 per troy ounce compared with $750.40/751.20 in late New York, when it rose as high as $753.60 - its highest since January 1980.
Gold lost a little of its lustre as the dollar severed a three-day losing run versus the euro.
Platinum, used mainly in jewellery and auto production, took off yesterday as speculators bought amid worries over supply. Two smelters at Anglo Platinum, the world's biggest producer of platinum, were affected by power outages in South Africa, the firm said.
It also got a boost from a surge in gold prices due to dollar weakness, firm oil and strong technical daily chart support.