Now is not the time to buy BTC, but for ETH i guess. Prices of both coins might drop in couple of days or week, and after August 1st that's the only time we can surely predict what will happen.
It is the best time to buy by bitcoin or ETH because the prices of bitcoins now a days are at lowest and the prices will rise again at the normal speed which we experienced during the last month. So it is the best time to invest in BTC or ETH. Just follow the market and make good investment.
No, the price will volatile strongly before the hardfork and I believe that 30 of July will be the best time to buy bitcoin because I can ensure that bitcoin will be lower than $2200. Nobody want to hold both kinds of bitcoin because it will make the value of bitcoin decrease