Gold powered to the highest level in almost two months above $1,900 an ounce, aided by a weaker dollar, building on the biggest annual advance in a decade. Silver also surged on the first full trading day of the new year, while platinum advanced to its priciest since 2016.