It looks like the biggest uncertainties will be resolved this Friday, July 21st. With far above 80% support for SegWit2x, August 1st should not matter anymore (as BIP 148 will not trigger).
That would mean between now and Thursday should be the best time to buy.
On the other hand, August 1st is passed around everywhere as the "day of doom." Many uninformed people out there. So maybe wait till July 31st to buy? And will there be any risks left after Segwit is activated later this week?
The key question is: How much FUD will be left in the market after Friday...?
I prefer for you to buy now.Becaus the value of the bitcoin is not too high today and I know that it will be higher soon.Then ig you buy now with the less value you can sell it with the higher value in the futite in that way you can have yoir return on investment.