If I got available money and I find the price not very expensive, I think about buying it.
Any price is good price to buy if you have plan to hold them for next few years, as price is expected to go higher in coming years and it will be surely higher then current price.
holding your coins for the long term is great of course, but it's not guaranteed that the price will in fact go up. we don't know whether or not we'll end up sitting in a heavy bear market for a long time. it's not very likely, but surely something to keep in mind.
That's true we cannot be sure that price will go higher in future, so its better to sell when its allowing us to make some profits as we always have an option to buy it again when price goes down.