It depends on at what price you actually bought your coins, if you bought at lower price then you should not hesitate in selling at current price if you are earning profits from it.
Exactly. Don't be greed too much waiting for that high price because ometimes holding too much will just result for a big loss. Once you make profits don't hesitate to sold it depends on the current price trend and rally.
Yes I recently sold majority of my coins as it was giving me almost double profits on my investments, so I preferred to sell it and make profits from it.
But of course there will be a possibility that it will takes a longer time until we can sell it.
Holding it till halving is good, as it is expected that price will rise at the time of halving, so if you want good profits then you can sell at that time.