The perfect time is obviously when the price is at its highest, however what does it mean, It is difficult to predict or to know the highest price of a coin. Sometimes, you sell and it keeps going up then you are having regrets.
I would say the best time is when you get profit which is a little bit relative because what it the term "profit" means for you is not what it means to others.