Actually from my experience from last one year it is very very difficult to predict what is the real time to buy BTC or ETH. It is all out of control i think. If you think you will buy now you can take a risk and luckily you may gainer or loser.
It is good price to buy at 7000 dollar but if you did not buy at this rate it does not mean now you cannot buy at all, even now you have chance to buy as price of bitcoin is not very high but it is increasing more and more, so now is the best time for you to buy bitcoin and hold for long time so you will earn very high amount of profit for holding it at least till the end of this year.