So my question is when is the best time to buy Bitcoin?
It's like stocks that you really want to buy. There is no right or wrong time to get in, especially with a deflationary product like Bitcoin. If you are convinced of the product, then you can get in at any time. However, you should avoid buying at times of extreme hype. At all other times, however, you can buy at any time.