Best time to buy was 8 years ago

Next best time is now, dollar costing average is the safest way, but definitely don't just wait for the "perfect" time, because that will never come
So we need a time machine to go to the period of buying the bitcoin at the best price but unfortunately it is impossible so what can we do is buy now and hope that in future the price will increase more.But as you said there is no perfect time,so make the conditions perfect by holding the coins in long term.
I am sure if we could all have a time machine to travel back, we would have been able to switch into those early days and load up as much as we can. I wish I could, but they are just wishes and we just have to live on with the situation on ground presently.
This is still a very good time to buy and those who understand the value bitcoin offers will be bullish on bitcoin in the long term, so if there is anything to look at now, is the future and as long as that is intact, the loading up time is now. But it will be really unfortunate, most people are ignoring the current half of the peak prices to load more bitcoin to their stash. Only those who are understanding how bitcoin price levels are working, are making use of the current best times.