I buy bitcoins when the price is pretty high and when the future is also pretty attractable, right now as a example I would not buy it because of te fact that the bitcoin is too high for me to invest again in it..
Right now, the price of bitcoin is continuous raising, i think it's a good time to buy bitcoin. Because when the halving come, i'm sure the price of bitcoin will increase so high.
It will just depend on you if you are going to buy bitcoin today and if you think you afford it then go buy. But I would say this isn't the right time to buy bitcoin as the price is quite too high for buying.