When to buy bitcoin and other cryptocurrencies