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...?
No body will guess what price will be there on July 31st. so you really have the plan to buy coins then buy coins last week of this month it is a good time to buy all coins.
If You would ask me I will anwer and suggest for you to buy bitcoin now because the value of the bitcoin now is a little bit lower,that is why when the time that the value of the bitcoin becomea higher that is the time that you can sell your bitcoin.