  The uncertainties in future Bitcoin price make it difficult to accurately
predict the price of Bitcoin. Accurately predicting the price for Bitcoin is
therefore important for decision-making process of investors and market players
in the cryptocurrency market. Using historical data from 01/01/2012 to
16/08/2019, machine learning techniques (Generalized linear model via penalized
maximum likelihood, random forest, support vector regression with linear
kernel, and stacking ensemble) were used to forecast the price of Bitcoin. The
prediction models employed key and high dimensional technical indicators as the
predictors. The performance of these techniques were evaluated using mean
absolute percentage error (MAPE), root mean square error (RMSE), mean absolute
error (MAE), and coefficient of determination (R-squared). The performance
metrics revealed that the stacking ensemble model with two base learner (random
forest and generalized linear model via penalized maximum likelihood) and
support vector regression with linear kernel as meta-learner was the optimal
model for forecasting Bitcoin price. The MAPE, RMSE, MAE, and R-squared values
for the stacking ensemble model were 0.0191%, 15.5331 USD, 124.5508 USD, and
0.9967 respectively. These values show a high degree of reliability in
predicting the price of Bitcoin using the stacking ensemble model. Accurately
predicting the future price of Bitcoin will yield significant returns for
investors and market players in the cryptocurrency market.
