For me the best time to buy is when you still have the chance or capability to buy btc because no one honestly knows what will happen. The price may drop lower than how much you buy your coins but you have to be patient because bitcoin is a form of sound money, not a get-rich-quick scheme and that's why you are investing because you have to wait for the right time to earn.