Holding and taking profits would really depend on these things below:
1. Use cases and fundamentals
2. Trends
3. Your instincts
For instance, I am holding Ethereum. Bought it last year when it was still under $200 and now it’s over $3,700. The reason why I didn’t sell (except for using gas fees to transfer ERC20 tokens) because I am so bullish about it’s real use cases, fundamentals and trends especially that ETH 2.0 is coming. It’s my own instinct that I don’t wanna sell it, so it paid off.
But for some other coins and tokens that I have, it’s always depends mostly on my instincts whether to hold or take profit. After all, my risk is my responsibility.