Gold hit a record high of $2,740 an ounce and silver topped $34 an ounce for the first time since 2012. Gold has risen more than 30% this year, while silver is up 43%.