If you are talking about the cryptocurrency market then it is hard to predict the market so you cannot accurately know when to sell and when to hold. This is not like the stock market that some traders based on candle sticks or should i say technical analysis. Bitcoin is different it is very volatile, more volatile than the stock market. What i mean by this is that you cannot just simply rely on the news, if there is going to be bad news then price will fall just like in the stocks. What i can suggest is to just put a target price, say if bitcoin falls to X amount you will be buying and if it gets to this amount you will be selling otherwise you will just hold. You'll be making more profit by doing that. Patience gets rewarded my friend.
That's right, it's so hard to predict. It's a double-edged sword. In its own right, it's a curse and a blessing at the same time. Therefore, the "best" time to sell is actually dependent with not just the market, but with you're own goal of profit you're foreseeing. It would also depend on the how much you got your coin for, if you feel that a specific price point would give you a substantial enough return. Then, by all means, it would be the best time. But, if you feel that you want to add more bucks to your earnings, then hold it; however, you should also be ready to lose some because crypto values may fall at any time.