Gold prices were on track for their first weekly rise in a month on Friday after uncertainty over U.S. tax reform pushed stock markets lower and weakened the dollar, making bullion cheaper for holders of other currencies.
Spot gold dipped 0.03 percent at $1,284.5601 an ounce at 9:30 a.m. ET but up 1.2 percent this week after touching $1,288.34 on Thursday, its highest since Oct. 20.
U.S. gold futures for December delivery were 0.21 percent lower at $1,284.80.
The dollar was set for its first weekly fall since early October after U.S. Republican senators said they wanted to slash the corporate tax rate in 2019, later than the House's proposed schedule of 2018, complicating a push for the biggest overhaul of U.S. tax law since the 1980s.
Uncertainty over the tax plans also hit U.S. stock markets and helped end the longest run of global share price gains since 2003.
Rising share prices have prompted investors to divert money from gold, but some worry that a correction is overdue.
Further share price falls would likely push up gold, seen as a safe investment in times of uncertainty, said Saxo Bank analyst Ole Hansen.
But a sharp rise in U.S. bond yields on Friday limited gains by reducing the attractiveness of non-yielding bullion.
"Rising bond yields are not good for gold," said Hansen. "But the market will be more focused on the risk of a potential stock market correction than the risk of higher yields."
On the technical side, Fibonacci resistance was at $1,297.70 with support at the 200-day moving average at $1,263.40, said analysts at ScotiaMocatta.
Gold prices were unlikely to fall if they could remain above a Fibonacci level of $1,283.50, they said.
In other precious metals, silver was up 0.37 percent at $17.056 an ounce and on track for a 1.6 percent gain this week, its first weekly rise in four weeks.
Platinum was 0.12 percent higher at $937.90 an ounce after matching Thursday's peak of $939.30, the highest since Oct. 16. It was set for a weekly gain of 2.2 percent.
Palladium was down 1.16 percent at $998.25 an ounce after touching its highest since 2001 at $1,026.10 on Thursday and was up 0.8 percent this week.