The Dow Jones industrial average closed at an all-time high Tuesday, posting strong gains in early trading that left little doubt that the record was going to fall.
The dollar was broadly weaker in Asia and Europe, but metals didn't flinch.
Gold added 40 cents to $1,574.80 per troy ounce on the Comex division of the New York Mercantile Exchange.
The price for silver closed up 7 cents at $28.67 an ounce.
Against the dollar the euro was higher at $1.305 from Monday's $1.3026. Against the yen, the dollar was down to 93.32 yen from 93.48 yen.
The British pound rose to $1.5127 from $1.5114. The dollar slipped to 1.0271 Canadian dollars from 1.0274 Canadian.
The dollar rose to 7.7557 Hong Kong dollars from 7.7554 HKD.