Indeed, now is the right time to buy bitcoin or altcoin because the price is very cheap, but after buying, you have to think whether the price of bitcoin and altcoin will rise again, if you are sure of rising prices for bitcoins and altcoins you have to buy directly but if you are not sure you have to think twice about buying it
Buying right now is a good idea but only if you know you are a long term holder, there have been many people that thought they could deal with the volatility of the market only to find out it was not true and now they have lost any hope to recover their money since they sold when the price crashed, so do not be one of them and be realistic about what you can achieve.
Its ideal to purchase bitcoin now and play long term which can be more profitable. I agree that a lot of people already lose their money because of playing short term and because of being impatient. Its hard to say now that this market will recover in short term so if you want a sure profit go for long term with bitcoin.
The best time to buy or purchase Bitcoin is when the market is red and its value is low. when its price went down. and just hold it and wait until the prices rise up again. But, some say that there's no perfect or correct time. you can always purchase Bitcoin anytime you want.
As long as you are ready to hold bitcoin for long term go for it, don’t just think about short term profit because bitcoin needs more time before it recovers and go back to the level of $20k again, save small amount of bitcoin every month, do the averaging method and in the future the value of that small amount of bitcoin will become big.