In my oppinion it is always a good time to buy if you are not in a hurry to sell as crypto market keeps climbing from year to year, and your current buy price will mean nothing in a few years... nevertheless you'll need that your chosen projects do not dissapear... and that is the risk...
The best time to buy was during the hardest part of the bear season, but I agree that as more time passes, the alts keep on climbing and you'll get your profits cut...