Bullion climbed more than 2% to around $5,390 an ounce in early trading, having gained more than 3% in the previous week as American troops amassed in the region.