There are literally HUNDREDS of such threads and it looks like each and every day someone is coming up asking the exact same thing. Buddy... Nobody can tell if NOW is the time to buy, it is all up to you, what your long-term plans are etc. If you ask me, its ALWAYS a good time to buy BTCBTCBTC!
That's what I think as well. Even if a person buys and then the prices go down, this person does not lose if one does not sell the coins during this period. And historically there's been ups and downs that seemed very serious back then, but each time Bitcoin managed to fully recover after a while. The only time it did not (yet) is the $20k thing. The current price seems attractive. If one intends to buy and hold for a long period of time (a year and more), then it does not matter whether the price will go up or down from now on, because this person can profit nicely anyway. Nobody can guarantee it, though.
But then again, if a person wants guaranteed prices, there's the futures market for that, I guess.