Mining requires a lot of variables to be profitable...future price of BTC is one, but you also have price and expected output of the hardware, electricity prices, risk that hardware doesn't work etc.
Buying BTC has less variables : the only variable is the price of BTC going up/down.