Gold hit a seven-week high on Thursday, with spot prices rising 1.1% to $4,293.94 per ounce. The metal gained for a fourth session and is up nearly 6% this week after Iran and Oman agreed on a shipping corridor through Strait of Hormuz. The rally is supported by a weaker US dollar and falling Treasury yields.