Gold prices rose during today's trading, reaching their highest level in three weeks, with the dollar and US Treasury bond yields falling again after recording their highest levels in years.

According to Reuters, spot gold rose 2.5% to $ 1707.20 an ounce by 0725 GMT, after earlier touching the highest level since September 13 at $ 1710.39.

US gold futures rose 0.9% to $1717.60, and the dollar index fell 0.5%, making gold less expensive for buyers abroad. Ten-year US Treasury yields also fell.

As for the other precious metals, all precious metals have made gains; Where the price of silver jumped in spot transactions by 1% to $ 20.96 an ounce, after hitting its highest level since June.

The price of palladium also jumped as much as 4.2% before recording an increase of 3.3% in the latest trading to $ 2294.79, and platinum rose 1.2% to $ 912.85 an ounce.