Gold prices are predicted to climb to $3,100 per ounce by year's end as trade uncertainties and central bank demand soars.