That may or may not end up happening.. then you end up FOMOing in at $50k because you really wanted to buy, but you were too greedy to do it right away.. and you don't even have to buy all of it right away.. but hey people have to make their own decisions, and we have seen a lot of examples historically of guys who were waiting for a lower price an then they become bitter because they failed to buy and they thought for sure that they were right about a lower price was going to happen, and much lower price did not end up happening.
This is the problem.
I think your regret should be "I should have waited" than "I should have just bought it at $31k"
If he buys now and the price drops, he just needs patience for it to go back up. But if he doesn't buy and the price doesn't go down, he'll end up buying at a higher price.
There is no wrong time to buy Bitcoin. We know that the dip is the best time to buy, but that doesn't mean it's the only time to buy or that buying when the price is up is wrong.
I think any buy order at the current price is no longer a high-price buying and if it is then all investors need to do is to wait longer in other to be in profit, and that is if the price of Bitcoin dips below its current price which is almost impossible at this stage when Bitcoin has to build up a lot of momentum and a strong resistance along the current line.
But the best practice to avoid FOMO is to buy at a discounted price, that is to say, the best-discounted price was when bitcoin slid to as low as $16,000 till $20,000 up to 27,000 was still a discounted price, and if one buy at 30,000 it then means that the buyer should be ready to wait longer than expected to be in profit.