i usually buy bitcoins when the price is low. but if you are a long term investor you can alway buy bitcoins anytime because bitcoin will rise its value till it reach over 1k again.
Yeah if you can afford to hold it for long term then you can buy it at any time as price will definitely go higher in future allowing you to earn higher profits.