If you are buying BTC to make returns on it, then the best is to wait for the long term, surely you can make profit in the short term, but the possibility of loss is also higher in the short term. In the long run you can predict BTC price easier and study the market movements based on historic data, if you are going to make good returns from BTC and reduce the chances of loss, then you invest for the long term.