Gold prices have surged past $5,000 an ounce as geopolitical tensions, trade uncertainty, expectations of US Fed rate cuts and strong central bank buying continue to support demand.