Investing before a potential bull run is good. It can give you profit early. But hodling for a longer period of time is even better. As everyone says, hodling is the key. It has its advantages but also remember, never marry your wallet. There will be times when you can get profit from your investment. If you are wise enough, you will take that opportunity to make profits. Then you can invest again to accumulate more BTC at a lower price. Then you can HODL again for a longer period of time.
It's all about finding the opportunity and taking advantage of it. Failing to do so will lead to loss or no profit at all. And yes, this takes time. It doesn't happen overnight.
You are right, it's all about using the present situation at your own advantage, if it's a bear market you should be buying and holding, then when bull market comes you should be taking profits and start preparing for the next bear market, beginners learned this the hard way as they buy when they should be selling and they sell when they should be buying, it's all because they lack the knowledge of how the market circle works.
I did same mistakes before and it doesn't took me very long to understand the whole thing, it's a shame that some people will make the same mistakes over again because we will keep seeing new investors as crypto grows in general, they will be some old investors exit liquidity and they will learn from it, and in future they will also exit on some new investors by the time, it's like a never ending circle.
Since I have been investing money into Bitcoin and other altcoins, the prevalence of people have been discouraged by the waiting game of crypto investment, they don't just like it, that's why systems designed to cheat people are surviving, like HYIP and get rich quick strategies online, people are too desperate for fast money.