If I see one more "gold could reach $1000 an ounce" commercials...
The time to buy gold (or anything else) is when nobody is trying to convince you to buy gold. But, you probably already knew that.