Upcoming Bitcoin Halving: Is it Time to Buy?