There is no ideal or correct time for investment. Every time is appropriate if you want to invest long-term. Whoever bought at 2017 ATH can sell now and his investment will have been lost, but we can say that this time is the best time to achieve the maximum possible profit in the shortest possible time?
In theory, it is correct, but the price may be in the area between 25k to 32k at some point in the beginning of next year before the upward line continues. Therefore, now is an appropriate time to achieve maximum profit, but it is not the best.
Calculating Bitcoin's past record gives some idea of when the price of Bitcoin is likely to rise. Usually we see that every 3-4 years Bitcoin has a high pump and ATH build up. But it's hard to say when that will happen. So one should always plan for long term investment and only long term investment can bring a good profit. And a person who only looks for a right time to invest will never find that right time. A few months ago when the price of bitcoin dropped to $15k we were still wondering when is the right time to invest in bitcoin and the price of bitcoin will probably drop further but from there it has now rebounded to 34k which is 2x+ from that time. So rather than finding the right time to invest in Bitcoin, it is wiser to invest instantly and hold patiently.