gold ends 0.5% higher, at $1,159.60 an ounce