Its better too wait on a higher amount if you are asking me.
Sell a part of them if its allowing you to make profits and keep rest for the future as we don't know what price it will hold in future and if price goes higher then we can sell remaining coins at that time.
For me if you believe that the price of bitcoin is going to be better in the next few months or years then it is better if you are not going to sell. But if you are just depending on your money with bitcoins and you really need to sell it then that is going to fine. As long as you are able to use your profit in bitcoins in more meaningful way.
If nothing is going to happen like civil unrest soon, then it's most likely for Bitcoin to rise next year because the halving took place this one. It's the second time this happens, and the first time it did... The price went up to an amazing amount: $10 to $1.3k.
I am hoping that the price of bitcoin is going to reach that price in the future. So as of now, I am not going to sell all the bitcoins and alt coins that I have. I am going to keep calm and going to be patiently waiting for the price to get into $800-$1,300 and if that happens then that is the right time to sell all my bitcoins.