I'm pretty sure by the end of the year we won't see 40K and certainly not 45K. Earliest when BTC price comes to this limit spring next year, if not later. With these uncertainties in the world, btc price will not crack these levels. And by the way, the best time to buy btc hasn't arrived yet. Wait. Just my opinion
Nothing is certain, but you may be right about prices, especially if you relate them to some of the current economic events and conditions. Inflation ravaging the world has caused a lot of problems, rising interest rates are another reason behind bears persisting so far. I don't think $45K can be reached before the end of the year, but since bitcoin is a volatile asset, there should be no certainty about how it will be priced in November and December.
About the best times, I guess it's just perspective. I would like to buy more bitcoin for around $12K or $13K this year, but I don't know if the price will drop into that area for the rest of the year ii. In fact, bitcoin is currently experiencing a sideway, this is a sign that there is a possibility of another correction in my opinion or maybe the price will rise above $21K in the near future.