I think it's still not late to buy and hold BTC.
We'll probably rise to the day of the halving and then probably sell on it, then buy back on a bounce and be steady from there. Not sure on the final price though
But I still think that the final price would be a lot more than what it is now. Now we can just wait and see.