Whenever the price of Bitcoin is up, all the people who haven't gotten in yet hear about it again and ask "should I buy now?" to which the answer is obviously No! Buying when everyone is talking about the high price is clearly a bad idea.
So when is a good time to buy?
As soon as the mainstream media starts screaming at full blast that Bitcoin is dead. Start buying.