Next Article in Journal
The Yield Curve as a Leading Indicator: Accuracy and Timing of a Parsimonious Forecasting Model
Next Article in Special Issue
A Hybrid XGBoost-MLP Model for Credit Risk Assessment on Digital Supply Chain Finance
Previous Article in Journal
A New Machine Learning Forecasting Algorithm Based on Bivariate Copula Functions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Is It Possible to Forecast the Price of Bitcoin?

by
Julien Chevallier
1,2,*,†,
Dominique Guégan
3,4,† and
Stéphane Goutte
5,6
1
IPAG Lab, IPAG Business School, 184 Boulevard Saint-Germain, 75006 Paris, France
2
Economics Department, Université Paris 8 (LED), 2 rue de la Liberté, 93526 Saint-Denis, France
3
Applied Mathematics Department, Université Paris 1 Panthéon-Sorbonne, LabEx ReFi, 106 Boulevard de l’Hopital, CEDEX 13, 75647 Paris, France
4
Department of Economics, University Ca’Foscari of Venezia, 30123 Venice, Italy
5
CEMOTEV, UVSQ, Paris-Saclay, 78280 Guyancourt, France
6
International School, Vietnam National University, Hanoi 10000, Vietnam
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Forecasting 2021, 3(2), 377-420; https://doi.org/10.3390/forecast3020024
Submission received: 29 April 2021 / Revised: 21 May 2021 / Accepted: 25 May 2021 / Published: 28 May 2021

Abstract

:
This paper focuses on forecasting the price of Bitcoin, motivated by its market growth and the recent interest of market participants and academics. We deploy six machine learning algorithms (e.g., Artificial Neural Network, Support Vector Machine, Random Forest, k-Nearest Neighbours, AdaBoost, Ridge regression), without deciding a priori which one is the ‘best’ model. The main contribution is to use these data analytics techniques with great caution in the parameterization, instead of classical parametric modelings (AR), to disentangle the non-stationary behavior of the data. As soon as Bitcoin is also used for diversification in portfolios, we need to investigate its interactions with stocks, bonds, foreign exchange, and commodities. We identify that other cryptocurrencies convey enough information to explain the daily variation of Bitcoin’s spot and futures prices. Forecasting results point to the segmentation of Bitcoin concerning alternative assets. Finally, trading strategies are implemented.

1. Introduction

Artificial intelligence (AI) is the simulation of human intelligence by computers. Misheva et al. [1] underline that AI offers great opportunities for enhancing the customer experience, democratizing financial services, ensure consumer protection and significantly improve risk management. In this field, Bussmann et al. [2] argue that Artificial Intelligence models can be used in credit risk management and, in particular, in measuring the risks that arise when credit is borrowed employing peer to peer lending platforms. Islam et al. [3] recall that a fundamental challenge for A.I.-based prediction models is the extent to which the internal working mechanisms of an AI system can be explained in human terms.
Machine learning (ML) is a branch of AI where algorithms are used to learn from data to make future decisions or predictions. Naturally, forecasting research stands at the forefront of this blooming literature. Cohen [4] uses particle swarm optimization and identifies that both Darvas Box and Linear Regression techniques can help traders predict the bitcoin’s price trends. Besides, Li et al. [5] demonstrate that the Attentive LSTM network and an Embedding Network achieve superior state-of-the-art performance among all baselines for the Bitcoin price fluctuation prediction problem. Last but not least, Livieris et al. [6] utilizes as inputs different cryptocurrency data and handles them independently to exploit helpful information from each cryptocurrency separately, which leads to better results than the traditional fully-connected deep neural networks.
At the crossroads between econometrics and machine learning, we find a paper by Chen et al. [7], who assesses that “the machine learning approach could be a more suitable methodology than traditional statistics for predicting the Bitcoin price”. In this spirit, we attempt to infer whether such computational methods designed to “learn” information directly from data (and adaptively improve their performance as the number of samples increases) will lead to successful Bitcoin price forecasts. While econometrics assesses potential future scenarios using advanced statistical methods (such as time series), machine learning utilizes artificial intelligence to predict behavior in new ways. Of particular interest to us is that there is still a debate on why a given algorithm can outperform conventional methods in predictive analytics.
Regarding the issue of the use of “black-boxes”, there may be fundamental reasons for using them with the suspicion that goes beyond the warnings of Zhao and Hastie [8]. For products that would lend themselves to the use of IA/ML, in practice, these tools are rarely applied for two reasons:
  • Readability: For important investment choices or setting up an investment process, we cannot simply rely on a model. In most cases, it is necessary to have a specific thesis, which must be explained based on simple econometric relations, whether for investors or the CEO of a fund, rarely a specialist. From this point of view, an AR(1) model which would link the BTC to two or three indices could be, from the point of view of investment strategy, more important than a better, more complex model, because it would allow us to better explain and then justify overtime to investors what their money is used for.
  • Far out-of-sample robustness: In setting up complex strategies comparable to derivatives, valuations and measurements of risks are generally based on the simulation of the dynamics of an underlying process (an economic driver of the value of various products). In this case, the input simulations (in addition, calibrated in neutral risk) will generally go well beyond what has been observed in the past, and we have no idea of the relevance of the “black-box” model that will come out. It is then preferable to have a precisely specified model for which the behavior in these out-of-sample areas has been consciously established.
In economics, recent developments of machine learning can be found, for instance, in Farrell et al. [9] who developed semiparametric inference for deep neural networks. In finance, algorithms for quants are already thoroughly documented and accessible, for instance, in the book by de Prado [10].
This paper assesses the risks of machine learning processes as “black-box” (already built) models by detailing precisely the parameters’ choices at each step, see also Zhao and Hastie [8], Abadie and Kasy [11]. Adopting a prudent approach towards building sparse models (see the survey on over-fitting and regularization methods by Athey and Imbens [12]), we select six classes of machine learning algorithms: regularization (Ridge regression), neural networks (Multilayer Perceptron with Back-Propagation), ensemble decision trees (Random Forest, AdaBoost), instance-based (k-Nearest Neighbour), and classification (Support Vector Machine).
Using these six machine learning processes, we analyze their fitting and predictive power through an empirical application based on Bitcoin spot and futures prices. Along with the paper, we discuss some risks associated with this approach. The paper discusses the potential prediction of the machine learning processes trying to answer the following points:
  • Do drivers exist for Bitcoin forecasts (inside the variables we retain)?
  • Can we accurately produce forecasts (models in question, and how to compare them)?
  • Is it possible to propose robust trading strategies?
Bitcoin is an electronic currency based on a vast peer-to-peer network, totally decentralized. New bitcoins are introduced to the market via a process called mining. The miners receive rewards as soon as they validate recent transactions after solving an optimization problem using a Proof of Work, which needs intensive computation. The first Bitcoin was created in 2009 (Nakamoto [13]). A cryptocurrency can be defined as a digital asset designed to work as a medium of exchange using cryptography to secure the transactions and to control the creation of additional units of the currency. Since the origin of this cryptocurrency, we have observed high volatility of its price and specific features, which could be an interesting feature to understand, in the context of investment objectives. In February 2021, Bitcoin hit a market capitalization of $1 trillion (all digital coins combined have a market cap of around $1.7 trillion, according to Reuters [14]). By hitting the $1 trillion market cap, the Bitcoin market is gaining acceptance among mainstream investors and companies, from Tesla and Mastercard to the bank BNY Mellon. (See Reuters (2021) at https://www.cnbc.com/2021/02/19/bitcoin-hits-1-trillion-in-market-value-as-cryptocurrency-surge-continues.html, accessed 19 February 2021).
Investment managers are doubtful with respect to the forecastability of Bitcoin, much like currency forecasters. For instance, the Chief Investment Officer of Citi Private Bank, David Bailin, reminds that “to get an exposure to Bitcoin, if you do not own the actual Bitcoin, any such fund or structure can be a very, very inefficient way to do that”. (See Yahoo Finance (2021) at https://autos.yahoo.com/unstoppable-trends-better-bitcoin-long-142808181.html, accessed on 17 March 2021). Bitcoin’s private key custody problem has essentially three practical solutions: (i) kept on an exchange, it constitutes a “honey pot” for hackers (recall the Magic The Gathering Online eXchange (Mt.Gox) where 650,000 BTC were lost); (ii) kept in banks, it undermines the 21 million Bitcoins scarcity by paving the way for securitization all over again (recall the 2008 sub-primes crisis); (iii) kept on a hardware wallet (such as Trezor or Ledger), there is the risk of theft and physical harm (Ledger’s marketing database was famously hacked, containing the clients’ private addresses). Therefore, no solution appears satisfactory. That is why investment in cryptocurrencies will be a (small) part of the “opportunistic side” of the client’s portfolio. According to Amundi’s asset managers Vincent Mortier and Didier Borowski, Bitcoin and other cryptocurrencies do not possess the intrinsic qualities of money, i.e., to be a metric unit, a store of value, and a medium of exchange. They do not have any real economic underlying, and there exists no pricing model. Both asset managers are wary of the speculative nature of cryptocurrencies. (See Amundi (2021) at https://research-center.amundi.com/article/crypto-currencies-bubble-or-emergence-new-paradigm-decentralised-finance, accessed on 24 March 2021).
If we investigate the literature on Bitcoin, we observe a considerable amount of papers on this cryptocurrency recently to predict its price or the associated return or to determine the trend of these two quantities. Much literature focuses on the prediction of the volatility for this cryptocurrency. Nearly all the models existing in the linear and non-linear time series have been applied to predict prices or volatility. We give, in the next section, a summary of the more recent papers. Nevertheless, an interesting question remains: is it possible to predict the price of this cryptocurrency, whatever the model used and the period considered? This opens the question of the validity of the conclusions of all these papers. If everything ‘works’ even if the methods are antinomic, what is the robustness of these predictions?
Motivated by the growth of the Bitcoin market and the recent interest of market participants (for instance, in February 2021 alone, corporate adoption of BTC involved ARK Invest, Blackrock, BNY Mellon, Mastercard, Microstrategy, Square. BlackRock, the world’s largest asset manager “started to dabble” in BTC. Tesla invested $1.5B in BTC and announced plans to accept crypto payments. North America’s first Bitcoin Exchange-Traded Fund (ETF), the Canadian-based Purpose Bitcoin, amassed $421M in Asset Under Management in its first two days of trading) and academics, this study focuses on machine learning modeling. We illustrate some features that could explain the dynamic behavior of Bitcoin’s price by taking into account the non-stationary behavior of the data in place of classical parametric modelings (ARMA, related-GARCH, VAR modelings). For recent extensions in econometrics, see for instance Abedifar et al. [15], Ahelegbey et al. [16] regarding correlation networks, Billio et al. [17] for multivariate models such as Granger Causality, or Baumöhl [18] for connectedness à la Diebold and Yilmaz approaches for crypto-assets and exchanges (Dahir et al. [19], Le et al. [20], Mensi et al. [21] and further papers). For recent literature on forecasting non-stationary time series based on machine learning, see, e.g., Cao and Gu [22], Kurbatsky et al. [23], Wang and Han [24]. The interest of machine learning is that the notion of non-stationarity is not crucial as in econometric models for which we need to have stationarity to be sure to have a solution (because this corresponds to the assumptions imposed by econometric models), which is irrelevant in ML. In that sense, machine learning could be a promising technology. We know that it has been used and advanced for asset price/return prediction in recent years since the financial time series are non-stationary and volatile. The development of machine learning and its interest in finance is not new. A seminal paper on the introduction of this methodology was given by Rosenblatt [25], and more recent developments can be found in Russell and Norvig [26] with a lot of references therein. For applications using financial assets, the current paper of Iworiso and Vrontos [27] provides evidence that machine learning techniques permit us to get exciting results concerning the forecasts of the direction of the U.S. equity premium.
In the spirit of the previously-cited papers, in the present paper, we analyze the behavior of the Bitcoin cryptocurrency and its futures with a class of machine learning techniques. We investigate its behavior in the future. As soon as Bitcoin is used for diversification in portfolios, we complete our analysis by looking at Bitcoin’s interaction with stocks, commodities, bonds, and other cryptocurrencies. Our research based on these data analytics techniques focuses on (i) their capability to fit a data set. We observe that the Adaboost method and the random forest processes are the winners inside a competition based on six competitors. (ii) Regarding their predictability power, we observe a high variability of the results depending on the period on which we work and the input data used for the training. Thus, the question that emerges from this work is the possibility of predicting the spot or the future for this cryptocurrency against luck or uncertainty, without obviously calling into question the methodology used.
Central banks convey this idea of Bitcoin being an extremely inefficient way to process transactions, highly speculative, and used mainly for the financing of illicit activities. In the view of the Treasury Secretary Ms. Janet Yellen, Central Banks Digital Currencies (CBDC) should be the only solution for printing digital money (through its proprietary core ledger). This view is largely echoed in finance journals. To cite a few, Foley et al. [28] estimate that around $76 billion worth of illegal activity per year involve Bitcoin (46% of bitcoin transactions), which is close to the scale of the U.S. and European markets for illegal drugs. Among other “Silk Roads” dismantled by the FBI regarding drug trafficking, the risks of “black e-commerce” are heightened by the anonymous file server Tor (The Onion Router), and by secret cryptocurrencies’ operational design such as Zcash or Monero.
Spanning daily data from 13 January 2015, to 31 December 2020, our analysis is based on several steps to analyze the main drivers of the Bitcoin currency. First, we look at the realm of seventeen cryptocurrencies. Second, as representative of traditional financial markets, we investigate the relationships of Bitcoin with eleven stocks, four bonds, and four foreign exchange markets. Third, we examine the interactions with four energy, seven metals, three grain commodities, five softs, and two cattles as an alternative investment class. The analysis is robust to Bitcoin spot or futures prices as the underlying asset. The novelty lies in (i) considering six machine learning models and one parametric model (an AR) in a horse race to forecast the price of Bitcoin, (ii) developing trading strategies issues to investigate the potential use of crypto assets in portfolio management. As robustness checks, we identify several sub-sample forecasts for results sensitivity purposes.
Regarding the central methodological and empirical contributions, our paper stresses the key ingredients to make a ‘good’ machine learning model in quantitative economics, a.k.a: (i) proceeding to an excellent data collection (our ‘financial markets’ approach as opposed to a ‘blockchain approach’ feeding the models with technical and non-stationary data) while controlling for low multi-collinearities; (ii) assessing using a wide array of visualization tools (clusters, maps, diagrams) the main finding of segmentation of Bitcoin concerning traditional financial and commodity markets (e.g., Bitcoin reacts mainly to the information content of other cryptocurrencies); and (iii) favoring either the AdaBoost or Random forest algorithms as predictors of the Bitcoin spot and futures prices, which allows us to implement trading strategies; and to open the debate on the forecasting accuracy of Bitcoin.
What is the accurate information set { I } to predict Bitcoin prices? Our reply is largely that Bitcoin appears segmented to crypto-assets only, and not much connected to financial markets. Therefore, we do not deploy standard econometrics tests (with Granger causality or reverse causality). We follow a purely data-driven machine learning approach. In a nutshell, this paper contains the results of a set of prediction exercises. The critical emphasis is placed on the proper use of machine learning techniques (Artificial Neural Network, Support Vector Machine, Random Forest, k-Nearest Neighbours, AdaBoost, Ridge regression) to forecast daily movements of the price of Bitcoin. We demonstrate that the performance of such machine learning methods is highly dependent on several design choices (hyperparameters, optimizers, network topology). The forecast statistics retained are the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent, Error (MAPE). The paper concludes that, in this particular exercise, AdaBoost stands out as the best machine learning. The Random Forest algorithm also performs well among the six considered.
The remainder of the paper is organized as follows. Section 2 summarizes some of the papers interested in predicting Bitcoin with different modelings, classifying these modelings concerning the models. Section 3 describes, in a uniform way, all the machine learning models used. Section 4 introduces the data. Section 5 contains the results for the whole sample, distinguishing the results obtained with all the risk factors we have listed to explain the spot’s behavior and Bitcoin futures. This section proposes an in-depth analysis of the inter-relationships between Bitcoin, other cryptocurrencies, and the stable coin Tether, traditional asset markets, and alternative commodities. Section 6 provides robustness checks along four sub-samples corresponding to different periods characterizing Bitcoin’s price behavior: a restricted sample to the newest cryptocurrencies, Tether’s introduction in 2017, the 2016–2018 Bitcoin economic cycle, the recent 2019 trend, and the 2020 “bull run”. Section 7 provides some discussions and conclusions.

2. Background

The literature on Bitcoin pricing is developing in finance. Among various topics tackled, Easley et al. [29] document the level of transaction fees on this particular market and assess that a high volume of transactions is required. Bitcoin mining is computationally intensive on the network, and a model calibration was achieved by Prat and Walter [30] (including the electricity cost). Mining rewards are the main incentives for miners to invest in expensive mining pieces of equipment (e.g., dedicated GPU cards or ASIC miners). Hence, the motto “Get Rich or Die Mining” is often found on crypto forums). Another concern on this market is the ability of traders to benefit from price deviations that occur due to multiple trading places: this is called arbitrage between exchanges (Makarov and Schoar [31]). In management, the focus is more on the “cryptocurrency mania” that risks leading to speculative bubbles, as in Cheng et al. [32], Wei and Dukes [33]. Financial practitioners are also concerned about the security of the blockchain (Pagnotta [34]). Quantum computers are posing a serious challenge to the security of the Bitcoin blockchain indeed. (See Deloitte (2021) at https://www2.deloitte.com/nl/nl/pages/innovatie/artikelen/quantum-computers-and-the-bitcoin-blockchain.html, accessed on 14 March 2021).
Several studies have been conducted in the literature concerning predicting Bitcoin spot price or the evolution of its volatility trend. We provide some references without being exhaustive.
Some are based on classical econometric modeling, including: (i) time-series techniques (e.g., vector autoregressive (VAR), vector error correction (VEC), quantile regression), for instance, see Fantazzini et al. [35] and references therein. (ii) GARCH and DCC modeling: for example, Briere et al. [36] investigate the volatility behavior of Bitcoin. Using the same models, Aslanidis et al. [37] compare the volatility of different cryptocurrencies, including Monero. Caporale and Zekokh [38] use Markov switching modelings to investigate the volatility of Bitcoin and other cryptocurrencies. (iii) Long memory and jump modeling: in several papers, authors try to detect a possible long memory behavior using different techniques, see, for instance, Bariviera et al. [39], Alvarez-Ramirez et al. [40], Begušić et al. [41]. Some authors try to use this long memory behavior for trading strategies; see, for instance, Khuntia and Pattanayak [42], Al-Yahyaee et al. [43]. With the possible long memory behavior, models with jumps have been used to investigate both the returns’ behavior and the volatility. Some references are Phillip et al. [44], Mensi et al. [45]. There exists a large literature on the bubble behavior of Bitcoin, which has been observed since 2014. We can cite, among others, Su et al. [46], Guegan and Frunza [47], Geuder et al. [48]. At the same time, looking at the evolution of the price on specific periods, authors try to show that Bitcoin can be considered a commodity (the idea is that this cryptocurrency corresponds to a limited resource), e.g., Guesmi et al. [49], or as gold (Dyhrberg [50]). In many cases, the authors are interested in discussing the potential (or not) of Bitcoin for diversification, (e.g., Polasik et al. [51], Bouri et al. [52], Selmi et al. [53]).
Some papers use high-frequency data and are interested in shock transmission: using realized volatility of the cryptocurrencies, some authors detect asymmetries in shock transmissions between the cryptocurrencies and traditional assets, see, for instance, Kurka [54] and references therein. The informational efficiency of Bitcoin has also been investigated using high-frequency in Zargar and Kumar [55], extending some previous works on different papers whose references can be found in this last paper.
Some papers have investigated the cross-correlation between cryptocurrencies and different stocks and bonds using related GARCH and DCC modelings to use Bitcoin for diversification. For instance, in a recent paper, Aslanidis et al. [37] detect that the correlation of traditional assets against Monero is even closer to zero than against other cryptocurrencies. Other papers investigate the correlation with different stocks, such as Fang et al. [56], Gillaizeau et al. [57], among others.
Sentiment analysis using Twitter and Google Trends forms another new tool to forecast Bitcoin prices. For instance, Wołk [58] recently mobilized this computational tool to predict the prices of Bitcoin and other cryptocurrencies for different time intervals. The author highlights that people’s psychological and behavioral attitudes significantly impact the highly speculative cryptocurrency prices. Further, on informative signals derived from Twitter and Google Trends, Shen et al. [59] find that the number of tweets is a significant driver of next-day trading Bitcoin volume. Philippas et al. [60] identify that Bitcoin prices are partially driven by momentum on media attention in social networks, justifying a sentimental appetite for information demand. Guégan and Renault [61] explore the relationship between investor sentiment on social media and intraday Bitcoin returns. The authors document a statistically significant relationship between investor sentiment and Bitcoin returns for frequencies of up to 15 min. The impact of news is further documented by Dey et al. [62] regarding the use of chainlets to evaluate the role of the local topological structure of the blockchain on the joint Bitcoin and Litecoin price formation and dynamics, or by Nicola et al. [63] regarding information theory measures extracted from a Gaussian Graphical Model constructed from daily stock time series of listed US banks.
Finally, machine learning modeling has recently been used to understand the behavior of cryptocurrencies. Atsalakis et al. [64], Jang and Lee [65], Mallqui and Fernandes [66] investigate the direction prices for daily cryptocurrencies. Atsalakis et al. [64] uses a hybrid Neuro-Fuzzy controller based on artificial neural networks for Bitcoin prices. Jang and Lee [65], for the same data set, use a Bayesian neural network. Mallqui and Fernandes [66] focus on Artificial Neural Networks (ANN), Support Vector Machines (SVM), and k-Means clustering method for Bitcoin predictions introducing other stocks in their study. On another side, Nakano et al. [67] explore Bitcoin intraday technical trading strategies based on deep learning for the price direction return prediction (up and down) on the period of December 2017 January 2018. They provide interesting results on the role of the layers, outputs, and inputs for their trading strategies. Sun et al. [68] adopt a novel Gradient Boosting Decision Tree (GBDT) algorithm, Light Gradient Boosting Machine (LightGBM), to forecast the price trend. Further on this, [69] hierarchically cluster Bitcoin prices from different exchanges and classic assets by enriching the correlation-based minimum spanning tree method with a primary filtering method based on the random matrix approach. Using a stochastic neural network model, Jay et al. [70] trained the Multi-Layer Perceptron (MLP) and Long Short-Term Memory (LSTM) models for Bitcoin, Ethereum, and Litecoin. The results show that the proposed model is superior in comparison to the deterministic models.
Our paper is close to this last class of articles, with new and different findings.

3. Methodology

This section explains the learning algorithms we used. We aimed to build models that make predictions based on a known set of input data. We trained the models to generate accurate predictions when including new data.
In what follows, we describe training the different models using data. We introduce a general formalism permitting applying the models without going into details and providing specific references for more details. Indeed all these models are well-documented in the literature. As soon as we compare several non-parametric modelings, we uniformly present them to compare the training on the data set more accessible. In the next section, we will specify the values of the parameters that have been chosen to provide better forecasts for each model. In what follows, we deploy six “off-the-shelf” ML algorithms that vary depending on the speed of training, memory usage, predictive accuracy, and interpretability.

‘Horse Race’ of Machine Learning Models

Against the benchmark AR(1) parametric model (a.k.a, the standard workhorse of time series econometrics), we retained six non-parametric models: the Ridge/Lasso regression, which can be used as a benchmark, an artificial neural network, a random forest modeling, a support vector machine, the k-nearest neighbors approach and the Ada-boost modeling. All these modelings can be associated with a regression based on input factors X, providing an output Y ^ , which is the forecast we expect. Thus formally, we have the following representation: Y ^ = f ( X ) , and Y is the unknown true objective to attain. The regression function f will be more or less complicated, depending on the model we consider.
We provide in Figure 1, a general representation of the framework we used. In the following, we specify the target function f for each modeling and the fitting parameters.
Linear regression is an example of a parametric approach assuming a linear functional form for f ( . ) . Parametric methods have several advantages. They are often easy to fit because one needs to estimate only a small number of coefficients. In linear regression, the coefficients have simple interpretations, and statistical significance tests can be easily performed. However, parametric methods have a disadvantage: by construction, they make strong assumptions about the form of f ( . ) . If the specified functional form is far from the truth, and prediction accuracy is our goal, then the parametric method will perform poorly. In contrast, non-parametric methods do not explicitly assume a parametric form for f ( . ) and thereby provide an alternative and more flexible approach for performing regression. We propose various non-parametric methods in this paper.
  • Linear regression. Denoting Y the output and X the centered and standardized inputs, and considering a data set ( y i , x i ) , i = 1 , , n , the elastic net regression approach solves the following problem
    m i n β 0 , β 1 2 N i = 1 n ( y i f ( x i ) ) 2 + λ P α ( β ) ,
    where f ( x i ) = β 0 x i T β (here T is used for transpose), and the elastic net penalty is determined by the value of α :
    P α ( β ) = ( 1 α ) 1 2 β l 2 2 + α β l 1 .
    This elastic-net penalty term is a compromise between the Ridge regression ( α = 0 ) and the Lasso penalty ( α = 1 ): the constraint for minimization is that P α ( β ) < t for some t. Historically, this method has been developed when the number of variables p is vast comparing to n, the sample size. The Ridge method is known to shrink the correlated predictors’ coefficients towards each other, borrowing strength from each other. Ridge regression typically fits a model that can predict the probability of a binary response to one class or the other. Lasso is indifferent to correlated predictors. Thus, the role of α is determinant: in presence of correlation, we expect α close to 1 ( α = 1 ε , for small ε ). It also exists some link between λ and α . Generally, a grid is considered for λ as soon as α is fixed. A  l q ( 1 < q < 2 ) penalty term could be also considered for prediction. The regularization done with this penalty term permits to avoid over-fitting.
    The algorithm also proposes a way to update the computation, optimizing the number of operations needed. It is possible to associate a weight β i , i = 1 , , n , to each observation, which does not increase the computational cost of the algorithm as long as the weights remain fixed. In the following, we use linear regression. Thus the response belongs to R. The parameter of interest is α , other parameters to estimate are λ , β i , i = 1 , , n . The existence of correlation must be taken into account to verify whether the values used for those parameters are efficient. For estimation, the parameter α has to be chosen first. Simple least-squares estimates are used for linear regression, but a soft threshold is introduced to consider the penalty term through the decrementation of the parameter λ using loops.
    The Lasso representation is described in Tibshirani [71], and the elastic net approach is developed in Zou and Hastie [72]. Other recent and interesting references are Fan and Li [73], Zou [74], Zhao and Yu [75], Hastie et al. [76], Tibshirani [77] and Epprecht et al. [78].
  • Artificial Neural Network (ANN). Inspired by the human brain, a neural network consists of highly interconnected neurons that relate the inputs to the desired outputs. The network is trained by iteratively modifying the connections’ strengths to map the given inputs to the correct response. ANNs are best-used for modeling highly nonlinear systems, when the data is available incrementally, and when there could be expected changes in the input data. Supervised ANNs were essentially variants of linear regression methods. A standard neural network consists of many simple, connected processors called neurons, producing a sequence of real-valued activations. Input neurons get activated through sensors perceiving the environment. Other neurons get activated through weighted connections from previously active neurons. An efficient gradient descent method for teacher-based supervised learning in discrete, differentiable networks of arbitrary depth called back-propagation is used to attain the algorithm’s convergence. This paper uses stochastic gradient descent, a stochastic approximation of the gradient descent optimization, and an iterative method for minimizing the objective function f written as a sum of differentiable functions.
    The classical neural network layer performs a convolution on a given sequence X, outputting another sequence Y whose value at time t is:
    Y ^ = j = 1 p f ( β j , x j ( t ) ) + ε ( t ) ,
    where β j are the parameters of the layer trained by back-propagation. The parameters to choose are the number of layers and the stopping criteria for convergence purposes.
    In this paper, we consider an Artificial Neural Network. The ANN is an algorithm that allows for drawing more complex patterns and relationships. Training an ANN to make predictions using back-propagation requires iterating over a two-step process described as follows. (i) We computed the predictions using the previous weights, also known as a forward process; for the first iteration, the weights are often initialized randomly to prevent symmetry issues. (ii) We calculated the gradients to amend the weights for the next iteration, using the same weights as in step one and the freshly computed prediction. The stochastic gradient descent uses a penalty term (for regularization) based on the derivatives making computational the method for finding the approximate optimum and convergence slow. This process generally leads to a local optimum (instead of a global optimum), which would minimize the mean squared errors between the estimated and valid values only locally.
    Thus, in more detail, an ANN is a structure of multiple layers, themselves composed of several units, known as neurons of the form, at a step j figures:
    Y ^ = f ( β j + i = 1 n β i j x i ) ,
    where f ( . ) is a non-linear activation function, basically the sigmoid function. Assuming the same function is used for the whole structure, it is then used recursively throughout the neural network, inputting each previously computed function f ( . ) into the next layer’s neurons. A description step by step yields clarity to this black-box structure: (i) a first layer gathers the raw data, thus representing the model’s inputs X = ( x 1 , x 2 , , x n ) . It is composed of as many neurons as there are samples, each containing X i = ( x i 1 , x i 2 , , x i m ) T . These are forwarded to the next (hidden) layer’s neurons via the synapses; (ii) a second layer follows, called the hidden layer (since no true visibility is gained on the meaning of its calculations). Each of its neurons computes a weighted average of all the previous layers’ output and incorporates it as X i in its activation function. Then, it, in turn, forwards the computed value to the next layer; (iii) the last layer, called the output layer, finally computes a weighted average of the hidden layer’s neurons outputs and produces a prediction Y ^ .
    Details on neural networks can be found in Maclin et al. [79], Vapnik [80] and Scholkopf [81]. Recent references are Windisch [82] and Hinton and Salakhutdinov [83]. A review paper is the one by Schmidhuber [84]. Note that in the present paper, we do not use deep learning modelings as soon as the set of data we consider is not sufficiently large to justify the expectation of having good results with this sophisticated method, which is appropriate for a huge amount of data and specific data sets.
  • Random forests. Random forest is an ensemble learning method used for classification. Ho [85] first proposed it. Breiman [86] further developed it. Random forest builds a set of decision trees. Each tree is developed from a bootstrap sample from the training data. When developing individual trees, an arbitrary subset of attributes is drawn (hence the term ‘random’), from which the best attribute for the split is selected. The number of branches and the values of weights are determined in the training process. The final model is based on the majority vote from individually developed trees in the forest.
    An additive tree model (ATM) is an ensemble of p decision trees. Let X be the vector of individual features. Each decision tree outputs a real value. Let f p ( x ) be the output from tree p. For both classification and regression purpose, the output f of the additive tree model is a weighted sum of all the tree outputs as follows:
    f ( x ) = j = 1 p ω j f j ( x ) ,
    where ω j R is the weight associated to tree j.
    The previous formulation is very general and includes some popular models as special cases, like random forests. This additive tree model is widely used in real-world applications and appears to be the most popular and influential off-the-shelf classifier. It can cope with regression and multi-class classification on both categorical and numerical datasets with superior accuracy. In these ensemble methods, several weaker decision trees are combined into a more robust ensemble. A bagged decision tree consists of trees trained independently on data that is bootstrapped from the input data. In essence, the random forest is a bagging model ([87]) of trees where each tree is trained independently on a group of randomly sampled instances with randomly selected features.
    The random forest consists in combining the p regression-type predictors r j to build another predictor
    r ω ( x ) = j = 1 p β j r j ( x ) ,
    for every x X . The vector of weights β = ( β 1 , , β M ) has to be chosen carefully. Even if the weights could depend on x, we keep them constant for simplicity. In the usual case, they are all equal to 1 / p , even if some attempts have been made to add another degree of flexibility with different weights.
    If X have uniform distribution on [ 0 , 1 ] d , then the response of the modeling is
    Y ^ = j S β j x j + ε ,
    where S is a non-empty subset of d features. We chose the following parameters with this modeling: the number of trees and the stopping criteria used to choose among the most significant variables. Depending on the context and the selection procedure, the informative probability p j ( 0 , 1 ) may obey certain constraints positiveness and j S p j = 1 . It is well-known that for randomized methods, the behavior of prediction error is a monotonically decreasing function of p, so in principle, the higher the value of M, the better from the accuracy point of view.
    Thus, the question is how to introduce flexibility in the regression functions used in regression trees and their extension to random forests. One splits the sample into sub-samples and estimates the regression function within the sub-samples simply as the average outcome. The splits are sequential and based on a single co-variate X i k , { i = 1 , , n } , { k = 1 , , p } at a time exceeding a threshold c. The outcomes are provided minimizing the average squared error over all co-variates k and all thresholds c, then repeating this over the sub-samples and leaves: At each split, the average squared error is further reduced (or stays the same). Therefore, we need regularization to avoid the over-fitting that would result from splitting the sample too often. One approach is to add a penalty term to the sum of squared residuals linear in the number of sub-samples (the leaves). The coefficient on this penalty term is then chosen through cross-validation.
    Random forests has been proposed by Breiman [86] for building a predictor ensemble with a set of decision trees that grow in randomly selected sub-spaces of data, see also Geurts et al. [88] or Biau [89], and for a review, Genuer et al. [90]. The bagging approach is due to Breiman [87]. The discussion on the choice of the weights was done by Maudes et al. [91].
  • Support Vector Machines (SVM). SVM map inputs to higher-dimensional feature spaces. It has been introduced within the context of statistical learning theory and structural risk minimization. The SVM classifies data by finding the linear decision boundary (e.g., hyperplane) that separates all data points of one class from those of the other class. This machine-learning algorithm separates the attribute space with a hyperplane, maximizing the margin between the instances of different classes or class values. It can be used when the researcher needs a classifier that is simple, easy to interpret, and accurate.
    If we consider SVM from a regression approach, it performs linear regression in a high-dimension feature using a ϵ - insensitive loss. Its estimation accuracy depends on a suitable setting of the different parameters. The SVM map inputs X to higher-dimensional feature spaces. The support vector machine accommodates nonlinear class boundaries. It is intended for the binary classification setting in which there are two classes. The basic idea is to divide a p-dimensional space (called hyperplane) into two halves. In dimension two, a hyperplane is a line.
    Considering a data set ( y i , x i ) , i = 1 , , n , The linear support vector classifier can be represented as
    f ( x ) = β 0 + i = 1 n β i j = 1 p x i j y i j .
    To estimate the parameters β i , all we need are the n ( n 1 ) 2 products x i y i between all pairs of training observations, where x i = j = 1 p x i j and y i = j = 1 p y i j . So, if S is the collection of indices of these support points x i , y i , we can rewrite any solution function of the previous form as
    f ( x ) = β 0 + i S β i x i y i .
    Note that a more general representation of the nonlinear function has the form
    f ( x ) = β 0 + i S K ( x i , y i ) ,
    where K ( . , . ) is some function that we will refer to as a kernel. A kernel is a function that quantifies the similarity between two observations.
    Some references for the details on support vector machines are Friedman et al. [92] and James et al. [93].
  • k-Nearest-Neighbors (k-NN). k-NN categorizes objects based on the classes of their nearest neighbors in the dataset. Distance metrics are used to find the nearest neighbor. The k-NN algorithm searches for k closest training instances in the feature space and uses their average prediction. k-NN predictions assume that objects near each other are similar. When mobilizing k-NNs, memory usage and prediction speed of the trained model are of lesser concern to the modeler.
    The k-NN regression method is probably the simplest non-parametric method we can propose. It works as follows: given a value for k and a prediction point of x 0 , k-NN regression first identifies the k training observations closest to x 0 , represented by S 0 . Then it estimates f ( x 0 ) using the average of all the training responses in S 0 . In other words, we get
    f ( x 0 ) = x i S 0 β i x i .
    In general, the optimal value for k will depend on the bias–variance trade-off. A small value for k provides the most flexible fit, which will have low bias but high variance (because the prediction, in that case, can be entirely dependent on just one observation). In contrast, larger values of k provide a smoother and less variable fit; the prediction in a region is an average of several points. Changing one observation has a more negligible effect.
    Using this method, we need to estimate the parameter k and decide the weights β associated with each point. We often use uniform weight β k = 1 k : all points in each neighborhood are weighted equally. It is also important to note that closer neighbors of a query point have a more substantial influence than the neighbors further away.
    Some references on nearest neighbors are Friedman et al. [94], Dasarathy and Belur [95], and, more recently, Papadopoulos and Manolopoulos [96]. Carrying out of the method can be found for instance in Sorjamaa et al. [97].
  • Ada-boosting. In these methods, several “weaker” decision trees are combined into a “stronger” ensemble. Adaptive boosting is an approach to machine learning based on creating a highly accurate prediction rule by combining many relatively weak and inaccurate rules. Further on this, boosting involves creating a strong learner by iteratively adding weak learners and adjusting each weak learner’s weight to focus on misclassified examples. It adapts to the hardness of each training sample. The AdaBoost algorithm of Schapire [98] was the first practical boosting algorithm and remained one of the most widely used and studied applications in numerous fields.
    Given a training set ( y i , x i ) , i = 1 , , n , x i S and y i { 1 , 1 } , for each learning round ( t = 1 , , T ) using m training examples, a distribution D i is computed (corresponding to the P [ Y | X ] ) and a learning algorithm is applied to find a target function h : S { 1 , 1 } , where the aim of the weak learner is to find h with low weighted error ϵ i relative to D i . The final result computes the sign of a weighted combination of weak classifiers:
    f ( x ) = t = 1 n β i h t ( x i ) .
    Adaboost can be used to perform classification or regression. It can be understood as a procedure for greedily minimizing what has come to be called the exponential loss, namely:
    1 m i = 1 m e x p ( y i f ( x i ) ) ,
    with f introduced in the previous equation. In other words, it can be shown that the choices of β i and h i on each training round appear to be chosen so as to cause the most significant decrease in this loss.
    In this paper, we use this approach to improve the classifier introduced in the random forest approach. In that case, the boosting method improves the convergence of the estimated regression function, using the new residuals of the proceeding leaf at each step. This being done many times. This algorithm uses an iterative process of convergence with residuals computed at each stage.
    An introduction on this methodology is given by Ridgeway et al. [99]. Some recent prospects are described by Busa-Fekete et al. [100] and Ying et al. [101].
The AR(1) process is too simple for sophisticated data sets and cannot capture any nonlinear feature. Ridge regression allows us to improve the choice of the variables due to regularization. k-NN is interesting because its principle lies in using the variables whose properties are closer to the objective to attain. The algorithm for classification, like the random forest (can be used for discrete or continuous data) due to the splitting, permits scarcity and avoids overfitting. The boosting algorithm is iterative: at each step, it compares the re-estimation of the basic model with the previous error, and, if the base learner is easy to apply, the convergence to the objective is fast.

4. Data

To attain our objective, we need to seek the price discovery of Bitcoin. In this paper, we consider forecasts of both Bitcoin spot and futures systematically. Indeed, in a fundamental contribution, Baur and Dimpfl [102] indicates that the Bitcoin price discovery is led by the spot market and not by the futures markets, due to higher trading volume, 24/7 opening hours, and worldwide availability. Examining the interconnections between Bitcoin exchanges, Ji et al. [103] document that Coinbase is a strong leader in the market due to its popularity in the community, its US residence, and trading in US$. Our paper would contribute to the use of the adequate Bitcoin underlying for traders.
The Coinbase Bitcoin (CBBTCUSD) spot price in U.S. Dollars, in daily frequency, is pictured in Figure 2 from 13 January 2015 to 31 December 2020. The Bitcoin CME Futures contract of maturity December 2020 (BTZ20) is displayed since its creation in December 2017 on the Chicago Mercantile Exchange and the Chicago Board Options Exchange. During this period, six cryptocurrencies are available that we use to predict Bitcoin). We observe a specific economic cycle for Bitcoin: during the year 2018, we have a positive trend, and since the peak on December 20, 2018, we observe a decreasing trend. Thus, globally speaking this means that the Bitcoin prices evolve like a naive model such that if Y t represents the price at time t, then Y t = m t + ε t , with  m t = a t + b and ε t a sequence of i.i.d. random variables. The trend characterized by the parameter a is positive during 2017 and negative during 2018. Then, a new economic cycle began in 2019, culminating in new “all-time highs” for Bitcoin by year’s end of 2020. Notice, in this paper, we are not interested in modeling a possible bubble in 2018. We only focus on evolving the prices associated with an economic cycle (i.e., the classic phases of expansion, crisis, depression, and recovery). This exercise provides us a way to verify the accuracy of the forecasts done by different algorithms.

4.1. Dataset Quality: A ‘Financial Markets’ Approach

As opposed to a ‘Blockchain’ approach that would add, as an input to the machine learning models, non-standard econometric variables (e.g., hash rates, mining difficulty, block size, block version, number of transactions, the time between blocks, block size votes) about which we have neither theoretical grounding nor economic meaning virtually, we favor, in this paper, a ‘Financial Markets’ approach based on price relationships between various asset classes (e.g., stocks, bonds, foreign exchange, commodities, as well as other cryptocurrencies). Indeed, Koutmos [104] argues that Bitcoin prices, despite their seemingly attractive independent behavior relative to economic variables, may still be exposed to the same types of market risks which afflict the performance of conventional financial assets. According to Goldman Sachs, Bitcoin’s 2021 returns even “destroy” everything on Wall Street, leading over assets from stocks to bonds, oil, banks, gold, and tech stocks (see Yahoo Finance (2021) at https://finance.yahoo.com/news/bitcoin-2021-returns-destroy-everything-223544895.html, accessed on 8 March 2021).
Table 1 details the daily data sourced from Coinbase and Datastream from 13 January 2015, to 31 December 2020. The 57 series cover cryptocurrencies, and traditional asset markets (stocks, bonds, foreign exchange), and commodities (e.g., energy, metals, grains, softs, cattle). The number of daily observations in this period is equal to 2070. Timestamps are converted to the European time zone to avoid look-ahead biases.
We also provide descriptive statistics for all the raw variables we consider in this exercise. They are listed in Table 2. They provide us some information regarding volatility, clustering, and extreme behavior. For instance, notice that the maximum Bitcoin spot price recorded is equal to 29,026$ by the year-end of 2020.
We introduce a cluster analysis to find groupings between all these variables as a classic unsupervised learning technique. In cluster analysis, data are partitioned into groups based on some measure of similarities or shared characteristics. Clusters are formed so that objects in the same cluster are very similar, and objects in different clusters are very distinct.
Louvain clustering detects communities in a network of nearest neighbors. More precisely, the Louvain clustering algorithm converts the dataset into a graph, where it finds highly interconnected nodes (Blondel et al. [105], Lambiotte et al. [106]). When applied to this dataset, this method confirms the existence of at least 11 different clusters.
The clustering of the dataset is represented graphically in Figure 3. This data projection by color regions reveals that cryptocurrencies (highlighted in yellow) tend to share common data attributes, especially Bitcoin with Monero, Tether, and Stellar. It also features several relatively segmented financial securities: international stocks, bonds, exchange rates, and commodities. This preliminary data analysis helps us detecting patterns depending on the asset class under consideration (e.g., stocks, bonds, commodities, or cryptocurrencies) that will be further assessed by the machine learning models.

4.2. Sub-Samples Decomposition

We specify the different periods on which we analyze all the datasets.
  • Different sets of data: To predict the Bitcoin price, described as a cryptocurrency without clearly established fundamentals, we follow an approach based on financial markets. That is to say, we include in the pool of predictors several underlying and analyze their contribution in explaining Bitcoin. As shown in Table 1, we retain 56 variables (besides the Bitcoin price) that belong to the following categories: (i) cryptocurrencies, (ii) stocks, (iii) bonds, (iv) foreign exchange rates, and (v) commodities. To predict Bitcoin following the schemes proposed in Section 3, Y t ^ = f ( X t ) , we proceed step-by-step for the choice of the variables using up to five different vectors X t : (1) X t composed of sixteen cryptocurrencies, (2) X t composed of eleven stocks, (3)  X t composed of four bonds, (4) X t composed of four foreign exchange rates, (5)  X t composed of twenty-one commodities, and (6) X t is composed of fifty-six variables. For each step, we train and test the samples using seven modelings (one AR(1) and six machine learning algorithms, see Section 5.1 for details). This approach permits us to detect each subsample of variables X t in the forecasts of Bitcoin.
  • Training and testing set: for each period considered, we need to specify the length of the training set (e.g., a known set of input data) and the testing set (e.g., new input data) to test the models’ predictions.
  • The choice of the period:
    • We consider the whole sample from 13 January 2015 to 31 December 2020. In this sample, we use only six cryptocurrencies (Litecoin, Ethereum, Stellar, Ripple, Monero, Dash). We train the inputs X t from 13 January 2015 to 31 December 2016 and then test our predictions from 1 January 2017 to 31 December 2020.
    • As robustness checks, we further assess the accuracy of our predictions on four sub-samples.
      (a)
      We favor the availability of cryptocurrency prices during 24 January 2018 to 31 December 2020 to include up to 17 (some newly created) cryptocurrencies (Bitcoin Spot, Bitcoin Futures, Ethereum, Ethereum Classic, Litecoin, Bitcoin Cash, Ripple, Stellar, Tether, Monero, Dash, EOS, Zcash, Neo, NANO, Cardano, IOTA). T t r a i n = 24 January 2018 to 31 December 2018. T t e s t = 1 January 2019 to 31 December 2020.
      (b)
      We introduce the stable coin (any crypto-currency pegged to either fiat currency or government-backed security (like a bond) counts as a stable coin. The idea is that this crypto-currency will be more stable or less volatile. Asset-backed cryptocurrencies are not necessarily centralized since there may be a decentralized vaults and commodity holders network rather than a centralized controlling body. The advantages of asset-backed cryptocurrencies are that coins are stabilized by assets that fluctuate outside the cryptocurrency space reducing financial risk. The Tether currency is backed by the dollar (1:1). For more details, we refer to Abraham and Guegan [108]). Tether (rumored 1 US$ = 1 Tether) available since 12 April 2017. T t r a i n = 12 April 2017 to 30 November 2018. T t e s t = 1 December 2018 to 31 December 2020.
      (c)
      We consider a ‘classical economic cycle’ (e.g., expansion-crisis-depression-recovery) for Bitcoin during the years 2016 to 2018. T t r a i n = 01 January 2016 to 31 December 2016. T t e s t = 01 January 2017 to 31 December 2018.
      (d)
      Lastly, we use the last historical year of trading to make predictions. T t r a i n = 1 January 2019 to 30 June 2019. T t e s t = 01 July 2019 to 31 December 2020.

4.3. Software

We detail the software used to perform this exercise. Pre-processing of the data and ML algorithms are entirely conducted in Python 3.6 (or newer) with Anaconda Navigator, relying on the following libraries:  
  • Timeseries.ARIMA (AR(1)),
  • classification.neuralnetwork.MLPClassifierWCallback/NNClassificationLearner (Artificial Neural Network with Multi-Layer Perceptron),
  • sklearn.ensemble.forest.RandomForestClassifier/Learner (Random forest),
  • sklearn.svm.classes.SVC (Support Vector Machines) based on libsvm,
  • sklearn.neighbors.classification.KNeighborsClassifier/KNNLearner (K-Nearest Neighbors),
  • SAMME.R (AdaBoosting method),
  • regression.linear.LinearRegressionLearner/ridgelambda with lambda the parameter controlling the regularization (Ridge regression).
Several other functions are used (such as functions.rmse(true,pred) (Root mean squared error), functions.mape(true,pred) (Mean absolute percentage error) functions.mae (true,pred) (Median absolute error)), but they are not displayed here for space constraints.

5. Main Results

This section contains the Bitcoin price predictions (spot and futures) based on machine learning techniques, i.e., the forecasts occurring during the testing period for each of the seven algorithms. For each algorithm, we specify the parameters we used.

5.1. Parameterization

Estimation accuracy depends on an appropriate set of parameters. When the choices of parameters are not precisely documented, that is, precisely where the ‘risks’ of machine learning arise according to Abadie and Kasy [11]. We predict the Bitcoin price (spot and futures) based on seven competing algorithms for which we provide the parameterization details thoroughly:
  • AR(1): the autoregressive regression of order one is estimated and tested to predict the Bitcoin spot or futures price.
  • Artificial Neural Network: to predict Bitcoin, we choose the perceptron algorithm with backpropagation. We compute 200 iterations with 10 neurons in the hidden layer. The ReLu activation is used. The optimizer is the Adam solver, and the regularization parameter is set to 0.0001.
  • Random Forest: we predict Bitcoin using an ensemble of 10 decision trees, with a depth of 3 trees. The stopping parameter is 10 3 .
  • SVM: the support vector machine inputs to higher-dimensional feature spaces. To predict Bitcoin, we resort to the RBF kernel, with 100 iterations, the cost set to c = 1 , and the parameter ϵ set to 0.1. The cost is a penalty term for loss and applies to classification and regression tasks. In SVM, ϵ applies to the regression tasks. It defines the distance from true values within which no penalty is associated with predicted values.
  • kNN: we predict Bitcoin according to the nearest training distances using three neighbors with uniform weight, as measured by the Euclidean metric. Figure 4 contains the Density-based spatial clustering from which the number of neighbors has been detected.
  • AdaBoost: this ensemble meta-algorithm combines weak learners and adapts to the ‘hardness’ of each training sample. The boosting is performed thanks to the SAMME.R classification algorithm, which exhibits a linear regression loss function.
  • Ridge regression: this latter method minimizes an objective function using a stochastic approximation of gradient descent. In the classification (Hinge) and regression (Squared) loss functions, ϵ is set to 0.10. The Ridge L2 regularization is used (Lasso and elastic net) with strength 0.00001, mixing 0.15, constant learning rate, 0.01 initial learning rate, 1000 iterations, and a stopping criterion set at 0.001. To predict Bitcoin, we shuffle data after each iteration.
Forecasting is based on 10-fold stratified cross-validation, with the training set size is set at 66%, and the repeated sequence between training and test samples is set at 10.

Forecast Statistics

To discriminate between competing forecasts, we compare the accuracy of the predictions using the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE). Suppose the forecast sample is j = T + 1 , T + 2 , , T + h , h N , and denote the actual and forecast value in period t as Y t and Y t ^ , respectively:
R M S E = t = T + 1 T + h ( Y t ^ Y t ) 2 h
M A E = t = T + 1 T + h | Y t ^ Y t | h
M A P E = 100 × t = T + 1 T + h Y t ^ Y t y t h .
The best forecasts are obtained by minimizing these forecast evaluation statistics.

5.2. Forecasting Results for the Coinbase Bitcoin Spot Price

To discriminate between the variables which increase the accuracy of the predictions and those which pollute them, we consider the different sets of forecasting results provided in Table 3. (1) In column AR(1), we provide the predictions obtained using only the past of Bitcoin. (2) The first row, ‘crypto’, provides the results using six cryptocurrencies (Litecoin, Ethereum, Stellar, Ripple, Monero, Dash). (3) The second row, ‘stocks’, provides the results using the traditional financial assets. (4) The third row, ‘commo’, provides the results obtained with the commodities. (5) The fourth row, ‘all’, provides the results using the whole data set. We always give the results for the three previous criteria.

Main Results

In Table 3, we provide in each column the errors computed by Equations (13)–(15). The smallest result of these three criteria provides the best forecast for different approaches and a given set of variables. The best spot price predictions are achieved, respectively, by the algorithms Adaboost, Random forest, and kNN. The MAPE is inferior both to RMSE and MAE. Apart from this group, SVM and ANN provide worse forecasting results. The AR(1) suggests that only considering the past of Bitcoin historical prices is not relevant.
If we compare the forecasts across categories, we conclude that using the information embedded in cryptocurrencies is enough to predict Bitcoin. Indeed, adding other financial securities does not improve the forecasting error. For instance, the MAPE for cryptocurrencies is equal to 0.15, which is inferior to that of Stocks (0.36) and Commodities (0.39).
From this first round of results dedicated to Bitcoin spot prices, we obtain a similar conclusion as Klein et al. [109]: “Bitcoin as an asset does not resemble any other conventional asset from an econometric perspective.” Thanks to this result, we begin to specify the characteristics of this asset.
Next, if we use the whole database of 56 series, we acknowledge that the smallest forecast errors are reached in this setting: MAPE all = 0.11 < MAPE cryptocurrencies = 0.15; RMSE all = 19.18 < RMSE cryptocurrencies = 23.42. Thus, we note that over this period, using an extensive set of information improves the forecast of the Bitcoin, with the Adaboost algorithm, in the sense of the forecast error. The regression with a Ridge regularization giving a very indirect result.
When identifying the relevant variables behind the Bitcoin spot price variations, it appears that the MAPE of cryptocurrencies only is, therefore, very satisfactory (0.15). Adding many of the 50 other financial series improves the forecast error marginally (e.g., MAPE = 0.11).

5.3. Forecasting Results for the CME Bitcoin Futures Price

Next, we investigate the forecasts of the Bitcoin futures contract of maturity December 2019 in Table 4. The results are close to spot forecasting since the algorithm providing the smallest prediction errors is still Adaboost, then Random forest. In that run, the AR(1) ends in third position (surprisingly for predicting the future) when inspecting, for instance, the MAPE. Nevertheless, when comparing Table 3 and Table 4, we observe that the forecasting errors are much larger for futures using all algorithms (except AR(1)).
Looking at the two Table 3 and Table 4, we observe that: (i) It seems to exist a clear segmentation between Cryptocurrencies, Financial and Alternative assets. Forecasting is only slightly improved by adding step-by-step further variables. (ii) Contrary to literature (Kapar and Olmo [110], Entrop et al. [111]), we do not identify clear price fundamentals for Bitcoin. (iii) Bitcoin does not seem to be integrated into commodities. (iv) Bitcoin does not seem integrated into financial asset markets. (v) Our paper underlines the need for the researcher to implement sparse models and not falling into the trap of overfitting (Athey and Imbens [12] already discuss the sparsity in machine learning versus econometric models).

5.4. Visualization

In this section, we resort to unsupervised learning to find hidden patterns in the input data. As advocated by Zhao and Hastie [8], visualization allows us to check whether there are differences in interpretation between several kinds of data inspection tools and the actual results from the machine learning models.
We confirm these results by inspecting Sieve diagrams (Riedwyl and Schüpbach [112])—which allow visualizing the observed and expected frequencies between pairs—in Figure 5. Bitcoin and Litecoin (which are based on the same protocol) display similar characteristics (highlighted in dark blue and red colors), whereas Bitcoin is found merely different from other assets (say S&P 500, US 10-Year rate, US Dollar or Oil price) as judged by the light (blue and red) colors.
Figure 6 displays a self-organizing map (Kohonen [113]), i.e., a neural-network-based clustering that transforms a dataset into a topology-preserving two-dimensional map. We use a neighborhood function to preserve the topological properties of the input space. When applied to the Bitcoin spot, it confirms its shared characteristics with most of the other cryptocurrencies (in dark yellow, arranged at the beginning of the database, according to Table 1). On the contrary, virtually no connection is visible with traditional asset markets (in grey at the database center). The map picks up some interest between Bitcoin and commodities at the end of the database (in light yellow color).
The same information is mainly conveyed by the Multi-Dimensional Scaling map (Wickelmaier [114]) pictured in Figure 7, where each series’ position at each time interval corresponds to the sum of forces acting on it (pushing the series apart or together concerning Bitcoin). The center of the map captures strong interrelations between cryptocurrencies (in yellow). The edges of the map (in blue) delimit other areas of strong interrelations between traditional assets (crossed dots on the left-hand side) and commodities (blue stars on the right-hand side). Notice that commodities are somewhat located closer to Bitcoin than traditional assets in that latter example.
As robustness check, a  t-distributed Stochastic Neighbor Embedding (Maaten and Hinton [115], Van Der Maaten [116]) map reveals the same kind of information in Figure 8: cryptocurrencies (in yellow) are represented in the center of the map with respect to the high interconnection level with Bitcoin, whereas other assets (financial and commodities) form two other distinct regions (in blue) on the edges.
Taken together, these various visualization plots have reinforced the impression of segmentation of Bitcoin and cryptocurrencies altogether versus traditional financial assets and commodities.

6. Robustness Checks

Full sample results convey the idea that using cryptocurrencies only is enough to predict Bitcoin. Adding other variables from the financial markets deteriorates the forecasting accuracy.
In Section 5, we have established that the Bitcoin spot’s predictive strategies and futures are not the same. On the one hand, for the Bitcoin spot during the whole sample (13 January 2015 to 31 December 2020), we have identified that cryptocurrencies are segmented from traditional financial and commodity markets. On the other hand, from the creation of Bitcoin futures in December 2017 until the end of our database in December 2020, it appears that CME’s Bitcoin derivatives instrument is better explained by stocks and commodities. Maybe because the CME also heavily trades futures for stocks and commodities (see the discussion on the birth of the Bitcoin futures market in Baur and Dimpfl [102]).
In what follows, we introduce several subsample forecasts for sensitivity purposes of our main previous results. In Section 6.1, we forecast Bitcoin spot and futures by using only cryptocurrencies (newest to date) starting on 24 January 2018. In Section 6.2, we study the influence of Tether on the market as a means to print US$ and convert them to cryptocurrencies. Section 6.3 follows a classic business cycle (expansion/contraction) in the Bitcoin price in the year 2016–2018. In Section 6.4 and Section 6.5, we harness our results against the last two years of historical prices available for trading. Section 6.6 develops trading strategies.

6.1. ‘Crypto Select’

Since the overarching result of our paper is that the price of Bitcoin appears somewhat disconnected from commodities and traditional asset markets (in terms of additional forecasting power), we resort to subsample estimates across the maximum of data available for other cryptocurrencies. The retained sample is 24 January 2018 to 11 December 2019 to include the six newest cryptocurrencies (effectively collecting the seventeen cryptocurrencies listed in Table 1 for this sensitivity analysis).
Regarding Table 5, we confirm the excellent performance of AdaBoost in terms of most minor errors, followed closely by Random forest and K-nearest neighbors, even if we change the underlying set of cryptocurrencies. Concerning the futures contract, the forecast errors are negligible when we use seventeen cryptocurrencies instead of six (0.51 < 0.99). The forecast errors for the Bitcoin spot are smaller when we use only six cryptocurrencies rather than seventeen (0.24 > 0.15). However, these spreads are not large, and they are inferior for a spot than for futures (which have been created recently and for which we have fewer information). From a trading perspective, it seems that it could be interesting to use the maximum of variables (to have various pairs of cryptocurrencies to trade).

6.2. 2017 Tether’s Introduction

We now consider a smaller period of training to predict the Bitcoin prices to introduce inside the set of variables the stable coin Tether (1 USDT = 1 US$). Indeed, this cryptocurrency is valuable on derivatives exchanges such as Bitrex and Bitfinex, when the investors exchange their cryptocurrency into fiat currency.
In a seminal paper on BitMEX bitcoin derivatives (off-shore, unregulated) exchanges, Alexander et al. [117] recalls the speculative role played by Tether in the trading community as a means of exchanging 1 US$ against 1 USD Tether (USDT, supposedly backed one-to-one in BitMEX). Chief concerns among market players is the possibility of “front-running” by printing large amounts of USD into Bitcoin to provoke a price jump, and then once the market is shocked, revert back the transaction from Bitcoin to USD to effectively cash in your benefit. This illegal procedure through Tether is documented by Griffin and Shams [118]. Besides, Tether is supposed to maintain a 1-to-1 ratio to be pegged against the USD. Bitfinex is accused of unlawfully covering up the true levels of its currency reserves. The exchange, owner of Tether, was prosecuted in the USA. On 23 February 2021, the New York attorney general’s office settled a nearly two-year investigation into the finances and corporate practices of the companies that operate the Bitfinex cryptocurrency exchange and the stablecoin Tether The Hong Kong-based iFinex Inc., which operates the Bitfinex exchange, and Tether Ltd. agreed to pay $18.5 million to the attorney general’s office. See the Wall Street Journal (2021) at https://www.wsj.com/articles/cryptocurrency-firms-bitfinex-tether-settle-new-york-attorney-generals-probe-11614093709, accessed on 23 February 2021).
Tether has begun to be exchanged on 12 April 2017. Thus, we constitute a subsample from 12 April 2017 to 31 December 2020. Compared to full-sample results, this subperiod allows us to increase the set of cryptocurrencies, introducing the cryptocurrencies Dash and Stellar. Then, we perform the same analysis as in Section 5 using the machine learning models on 12 April 2017–30 November 2018 as a training period and until the end of December 2020 to test the models’ accuracy. As before, we introduce the input variables step by step: (1) the Bitcoin (spot and futures), (2) nine available cryptocurrencies (i.e., Litecoin, Ethereum, Ethereum Classic, Ripple, Stellar, Tether, Monero, Dash, Zcash), (3) all the traditional financial assets, (4) all the commodities, (5) all the sets.

Sub-Sample Results

Looking at Table 6 and Table 7, we find that the best machine learning forecasting model is AdaBoost, followed by Random Forest, and K-nearest neighbors. The value of the errors looking at these three machine algorithms is very far from the errors we obtain with the other modelings. Looking at the errors when we compare the results using cryptocurrencies on the one hand, or adding stocks or commodities on the other side, for spot, we have a slight enhancement of the errors (when we add stocks or commodities). Looking at the MAPE statistic, Bitcoin is better explained by ‘all’ (0.31), followed by stocks (0.46), commodities (0.48), and finally cryptocurrencies (0.53).
Nevertheless, when we look at the futures price, the errors are higher for stocks and lower when adding commodities. The set of results is slightly different for futures: commodities return the lowest MAPE (0.34), followed by ‘all’ (0.41), cryptocurrencies (0.53), and finally stocks. The analysis shows a limited interest in adding commodities and financial assets to improve Bitcoin’s forecasting power beyond that already captured by other cryptocurrencies.
If we compare with the results obtained in Table 3, for instance, MAPE = 0.11 to MAPE = 0.31 (Table 7), Tether does not improve the forecasting accuracy of the Bitcoin spot price. For the futures, we compare MAPE = 0.41 (Table 8) with 0.73 (Table 4): in that case, the conclusion is reverse. The question remains open whether this specific set of results is an artifact attributable to the stable coin Tether. Although Tether has a stable coin status, it is owned by the opaque (primarily unregulated) marketplace by BitMEX. It is not easy to assess the impact of that cryptocurrency on others. As Alexander et al. [117] put it, regulators (need to) prioritize the investigation of the legitimacy of BitMEX and its contracts based on concerns of lack of transparency and potential market manipulation.

6.3. 2016–18 Bitcoin’s Economic Cycle

The Bitcoin spot price was equal to 367 US$ in January 2016, skyrocketing to 19,891$ in December 2017, crashing to 3763$ in December 2018, for finally maintaining an apparent trend around 8000$ since 2019. This canonical decomposition into an economic cycle’s phases of expansion and recession leads us to gauge the sensitivity of our results during the subperiod 1 January 2016–31 December 2018.
Regarding the Table 8 and Table 9, results are similar—from the algorithm’s race—to the full-sample predictions done previously, as AdaBoost is still the winner of horse race among competing machine learning models in all cases (followed by Random forest and kNN algorithms). Using only the information from other cryptocurrencies returns, we obtain the lowest forecast errors, both for spot (MAPE = 0.82) and futures (MAPE = 0.98) Bitcoin. By looking at the Adaboost spot results, for instance, we cannot assimilate Bitcoin to either financial securities (MAPE = 1.42 > 0.82) or commodities (MAPE = 1.07 > 0.82) because forecast errors are increasing. We notice that the errors are nearly the same when we look at the results for the futures. In conclusion, forecast errors are higher than during the whole sample. It can be linked to the explosiveness behavior of the Bitcoin price in December 2017.

6.4. Year 2019

We narrow down our analysis to the latest trading year in our dataset, a.k.a the year 2019, which did not bring bulls run or rallies in the price path of Bitcoin, which stayed at around 8000$. It is also far away from the next halving period, which should occur in May 2020 at current hash rates. The mining premium is halved for every 210,000 transaction blocks. About 50 bitcoins were generated every 10 min or so during the first four years, this value increased to 25 Bitcoin on 28 November 2012, and to 12.5 Bitcoin on 9 July 2016.

Sub-Sample Results

According to Table 10 and Table 11, the prediction of Bitcoin is best based on Adaboost and Random Forest. SVM performs poorly. Robustness checks validate the main forecasting results and the hypothesis of Bitcoin segmentation within cryptocurrencies. The lowest MAPE for spot forecasts is achieved for all series (=0.18). The lowest MAPE for futures forecasts is achieved for commodities (=0.18). The results are globally similar to the full-period results (2015–2020). Thus, it appears some stability during 2019 for forecasting the Bitcoin spot price, whose errors are close to the errors obtained during the whole period (2015–2020).
For the futures price, it is worth noting that the evolution of the futures market during 2019 yields increased maturity and liquidity compared to the year 2018 (which can be seen as a trial period). During the 2019 subsample, we have a better view of the futures trading activity, given its overall stability and being free of the explosiveness behavior compared to the full period estimates. During the initial 2018 year, shocks revealed the Bitcoin futures market’s youth market in search of price support trends.

6.5. 2020: The Next “Bull Run”?

Market observers have suggested that the year 2020 would be bound to new “all-time highs”, partly due to the halving of Bitcoin mining rewards, partly because of investors’ behavior (FOMO, or fear-of-missing-out). Bill Gates advised against such investment, by stating merely that “Bitcoin will randomly go up or down, so you should probably watch out”. (See MSN Money (2021) at https://www.msn.com/en-us/money/companies/bill-gates-vs-elon-musk-over-bitcoin/ar-BB1e1p7v, accessed on 2 February 2021). Many shrewd investors in the vein of Bill Gates have similarly noticed the “Tulip Mania” around Bitcoin in 2020, which led in the 1600s to the first recorded story of a financial bubble. Or maybe the blockchain revolution is inevitable, much like the internet revolution for its contemporary back in 1994 (when modem connection to the world wide web was in its infancy)? Only History will tell.
In parallel, Bitcoin has been advanced as a refuge for money during the Covid-19 sanitary crisis, challenging the role of Gold for several years to come. With the arrival of new institutional investors (who pledged, for instance, 5% of their portfolio allocation to Bitcoin futures (Kraken [119] documents BTC investments coming from several institutional investors, such as JP Morgan, Massachusetts Mutual Life Insurance, One River Asset Management, Guggenheim Global, Jefferies Investment Bank in the US, or BBVA in Switzerland)), a new economic cycle seems to have begun breaking all previous lines of resistance (that of $30,000 significantly) for BTC traders with increased market liquidity ($126 billion worth of trading in Bitcoin in December 2020, with a record-high of $16 billion traded on December 30 alone). The interest in Bitcoin as a financial store of value is further confirmed by the recent interest of hedge funds, such as Black Rock, who has begun entering the Bitcoin space (without revealing precisely the percentage of exposure to Bitcoin in its portfolio). (See CNBC (2021) at https://www.cnbc.com/2021/02/17/blackrock-has-started-to-dabble-in-bitcoin-says-rick-rieder.html, accessed on 17 February 2021).
The main findings from Table 12 and Table 13 can be summarized as follows. In 2020, the quality of forecasts was overall the same as in 2019, with the Adaboost model standing out as the best machine learning model. The kNN, random forest, or Stochastic Gradient Descent algorithms rank closely as second best models depending on the statistic used. Nonetheless, we remark a higher dispersion across the statistics used for prediction, especially for the spot. This may be linked to the parabolic rise near the end of 2020.
Despite the soaring prices near the end of the year 2020, ultimately breaching the barrier of $30k at the beginning of 2021, it is reassuring to observe that the machine learning models implemented keep delivering approximately the same forecasting accuracy metric as when the prices were in the low $3k or $8k average. We are confident that, for instance, the Adaboost or Random forest algorithms could be implemented as a decision-making tool in a banking environment, either for spot or futures forecasts, given their stability.

6.6. Trading Strategies

Most of the crypto traders continue to use chartist methods to decide to sell or buy (Shynkevich [120]). They also use the notion of profit and loss. With our exercise, we can provide interesting information to these investors who are interested in short positions. Indeed, with the trends we observe in our predictions, we can provide new alternative trading strategies.

6.6.1. Hit Rates

To achieve this objective, we follow the methodology by [64]. We assess the accuracy of the Bitcoin price predictions based on the following formula:
Hit rate = h n ,
with h the number of out-of-sample correct forecasts of the Bitcoin underlying price (e.g., spot or futures), and n the number of tests (a.k.a, sessions of tests of different sizes depending on full- or sub-samples).
The key idea behind computing hit rates is to assess whether the ML algorithms can help the trader in his daily routine (by giving him consistent up/down price directions), or whether the trader is better off counting on his luck, a.k.a, flipping a coin every morning with 50% of success whatsoever (independent trials).
Regarding Table 14, we report a superior forecasting accuracy superior to 50% chance of flipping a coin. Ada Boost performs best above 70% in all cases in the full sample. Performance is consistent across the various subsamples. Variations exist, as the lowest hit rate is recorded at 61.89% for Bitcoin spot during the year 2019, whereas the highest hit rate is equal to 93.90% for Bitcoin spot during the 2016–18 economic cycle for all series. Random forest ranks second, oscillating around 60% for the full sample. The hit rate of Random forest is even higher for futures Bitcoin, where it can beat in one case the Ada Boost model (for cryptocurrencies only; random = 73.17% whereas boosting = 70.43%). For the subsamples, the Random forest model’s predictive power remains around the hit rate of 60%. Its performance is slightly better when the underlying asset is the futures (see especially the case of the Bitcoin 2016–18 economic cycle sub-sample, where the Random forest ranks first in three cases). kNN and ridge regression hit consistently above than 50% threshold. AR(1), ANN, and SVM perform poorly (below 50% chance of flipping a coin). In 2020, the best hit rates ranged around 62%, down from 65% during the year 2019 (maybe attributable to the intramonth volatility push during December 2020?). Besides, we identify two instances (for spot forecasts) during which the random forest algorithm beats the Adaboost one.
In the literature, other authors have also studied the interest of using machine learning to predict asset prices. In Atsalakis et al. [64], the PATSOS (neuro-fuzzy algorithm) hit rate to predict Bitcoin is equal to 63.22%. In our approach, we perform slightly better for Bitcoin spot and futures, on specific periods. In 2019, our performance was in the range of literature by Atsalakis et al. [64]. In Fischer and Krauss [121], the average accuracy of the random forest algorithm to predict the S&P 500 oscillates between 52% and 57%. Based on Random Forest and Gradient Descent, Saad et al. [122] evaluate that a state-of-the-art machine learning model can achieve more than 90% forecast accuracy of the Bitcoin price (based on MAE and RMSE statistics).
Regarding the prediction of cryptocurrency returns, [123] document that machine learning classification algorithms reach about 55-65% predictive accuracy on average at the daily or minute level frequencies. However, our results depart from the latter authors. They attributed the best and consistent results in terms of predictive accuracy to the support vector machines compared to the logistic regression, artificial neural networks, and random forest classification algorithms.

6.6.2. ML Trading Results Contrasted with HODL Strategy

HODL is a term derived from a misspelling of ‘hold’ that refers to buy-and-hold strategies in the context of Bitcoin and other cryptocurrencies. (It originated from a famous post on the internet forum ‘bitcointalk’: https://bitcointalk.org/index.php?topic=375643.0, accessed on 27 May 2021). In the Markowitz world, it is equivalent to the ‘buy-and-hold’ strategy, which will be used as our benchmark against which ML algorithms compete.
Over the five years (13 January 2015 to 31 December 2020), we set the training period T t r a i n = 4 year and the trading period T t r a d e = 1 year . The investor buys 100,000$ worth of Bitcoin at the beginning of the trading session and sells it in the end. His gains are evaluated thanks to the following Rate of Return (RoR) formulation:
RoR = net gain from Bitcoin initial investment .
The ML algorithms function as automated trading bots, with the following instructions: (i) if the price forecast is equal to the current price, do not take any action; (ii) if the price forecast is below the current price, trigger a sell signal; (iii) if the price forecast is above the current price, initiate a buy signal. By following these instructions, the trader can initiate automated trading (of course, by implementing additional stop-loss rules for his P&L). Transaction fees are ignored, as they are documented to be virtually non-existent. For instance, on 26 October 2020, two back-to-back transactions of 45,671 Bitcoin ($602 million) and 43,185 Bitcoin ($570 million), minutes apart, were sent from a Xapo wallet to two addresses. That corresponds to over $1.1 billion in Bitcoin. The total transaction fee of $3.54 spent was about the price of a Starbucks coffee. (See, e.g., https://decrypt.co/46346/someone-just-sent-1-billion-in-bitcoin-paid-only-3-in-fees, accessed on 26 October 2020. For real-time mean transaction fees for BTC, see Coinmetrics website: https://network-charts.coinmetrics.io/, accessed on 27 May 2021).
Table 15 compares the profit and loss account (P&L) from the HODL strategy with that of each machine learning algorithm (in the case where the trader follows their price signals) we use all along in this paper. As a trader, we expect a positive RoR and as high as possible.
We observe that the best RoR is achieved by the HODL strategy (26.88%). Looking at our results, depending on the data set used, the best RoR is not always given by the same algorithm. Depending on the dataset we use, the best RoR is provided by (i) an AR(1) for cryptocurrencies (25.55%), (ii) an AR(1) for stocks and bonds (25.55%), (iii) an ANN using commodities (26%), (iv) by Ridge using all the variables (30.47%). There is no segmentation since the best results are obtained as we add financial variables. The cryptocurrency world is not the best trading strategy. ANN using commodities, we have the same result as all (26–26.88%).
Our results stand in sharp contrast with Atsalakis et al. [64] (PATSOS neuro-fuzzy = 37.34%): although the ML algorithms deliver high forecast accuracy, they do not necessarily convert into money (candlestick patterns can be tricky to non-experienced investors). For sensitivity analysis, we run again the trading strategy with coins bought in January 2019 and sold at the end of our study period (aka, December 2020). The results are displayed in Table 16. The latest timeframe chosen tends to exacerbate the forecast statistics due to a heightened speculative situation on cryptocurrency markets, but it does not change the core finding of this section (in favor of the HODL strategy for Bitcoin versus market gains issued from machine learning models).
Considering the different algorithms, the traditional econometrics AR(1) strategy fares surprisingly well in this context (best results for cryptocurrencies only, stocks/bonds/FX only). We note the stability of the AdaBoost and Random forest strictly after AR(1). ANN comes first (commodities only) due to finding better entry/exit prices in that particular case. Ridge regression performs best for all, being able to find as well an excellent combination of buying/selling points. Unlike other parts of our paper, we cannot say that one machine learning algorithm outperforms the others.
The philosophy of this last small exercise is that: (i) It is challenging to grab daily gains. Many investors report losses to the IRS for tax rebates (‘Get rich or die tryin’). (ii) ‘REKT’: many investors are ‘wrecked’ by margin trading and leverage on BitMEX (reserved for shrewd FX traders). (iii) Machine Learning algorithms only give trading signals and do not teach how to trade. Traders resort to support and resistance lines, filters, technical indicators in TradingView (a list of trading rules such as Relative Strength Index (RSI), MACD curves, Exponential Moving Averages, Momentum, and their specifications can be found in Shynkevich [120]). For a comprehensive examination of technical trading rules in cryptocurrency markets, see also [124].
Bitcoin currently being in a bear market since the 19k$ price spike, our paper trading P&L challenges the thirst to be a millionaire (‘When Lambo?’) often found in the trading forums of the crypto-sphere, such as Reddit, where beginner day-traders dream of driving the most expensive sportscars—Lamborghinis.

7. Conclusions

Machine learning algorithms attempt to find natural patterns in data to enhance decision-making. Machine learning typically prescribes a vast collection of high-dimensional models attempting to predict quantities of interest to solve problems in computational finance while imposing regularization methods.
In a seminal paper, Zhao and Hastie [8] warns us against the pitfalls of ‘black-box’ machine learning models and urge us to make proper use of (i) a good predictive model, (ii) a sound selection of the dataset, and (iii) visualization tools to ensure the quality of the research work.
This paper addresses the following central research questions: How far the is use of machine learning techniques useful to forecast daily movements of the price of Bitcoin? How strong is the relationship between cryptocurrencies and traditional financial assets? How to perform a trading strategy based on cryptocurrencies? We overcome the risks of machine learning in predicting Bitcoin spot and futures prices by documenting: (i) either the AdaBoost or Random forest algorithms perform as the ‘best’ machine learning models among the six considered and could be implemented in a banking institution’s internal computing system for Bitcoin forecastability. (ii) A financial market approach favors price relationships between asset classes (cryptocurrencies, stocks, bonds, foreign exchange, and commodities) for the dataset’s quality. (iii) We implement a myriad of visualization tools (e.g., Louvain clustering, self-organizing map, t-distributed SNE, Sieve diagrams, and multidimensional scaling) to strengthen our findings.
During the period under study, the key takeaway is that Bitcoin appears as a problematic asset to forecast, subject to frequent price swings, as highlighted by the latest end-of-year 2020 run-up. From our empirical results, Bitcoin appears segmented from traditional financial and commodity markets. It seems to react more to the information content stemming from other cryptocurrencies, enhancing the forecast accuracy of Bitcoin. Whatever the period in which we work (full period, sub-sample periods), the best result is achieved during the full period (lowest MAPE = 0.15).
Across the trading strategies, we have documented that (i) machine learning algorithms (configured as bots following buy/sell signals) do not teach how to trade, (ii) the buy-and-hold strategy appears the best, which incites owners of Bitcoin to ‘hodl’. Because of the variability of the forecasting results, it is necessary to let cool heads prevail before investing in Bitcoin with private individuals’ money. Wealthy clients from investment banks can have access to Bitcoin funds in special entities such as Morgan Stanley, for individuals with “an aggressive risk tolerance” and a net worth of $2 million held by the firm. (See CNBC (2021) at https://www.cnbc.com/2021/03/17/bitcoin-morgan-stanley-is-the-first-big-us-bank-to-offer-wealthy-clients-access-to-bitcoin-funds.html, accessed on 17 March 2021). Such clients are especially waiting for the approval of ETF funds by the U.S. SEC led by the new appointment of Mr. Gary Gensler, a professor in the digital economy from MIT. The SEC’s cryptocurrency commissioner, Ms. Hester Peirce (dubbed “crypto mom”), has long advocated a Bitcoin ETF. The argument behind the use of cryptocurrencies lies in the modernization of the financial system, whereby assets worth billion dollars can be transferred securely and quasi-instantly (compared to the SWIFT/IBAN system) between agents. Transaction fees are recorded to be minimal. It is possible to follow the transactions in real-time on blockchair.com. For example, one timestamp 6 April 2021 13:22 (UTC) records $1,783,170,000 exchanged through Bitcoin for a transaction fee of $45.45. At the time of writing, only Canada has approved the opening of ETFs on Bitcoin (such as Purpose Investment, Evolve Funds Group, or CI Galaxy). (See Coindesk (2021) at https://www.coindesk.com/third-bitcoin-etf-expected-to-launch-in-canada-this-week, accessed on 8 March 2021).
Overall, we believe that Bitcoin remains a difficult beast to tame for a modeler, and that the debate on its pricing and forecasting accuracy remains open. We wish to insist here on the speculative nature of investing in Bitcoin, which remains an artificial mechanism without an underlying (unless it can be considered that the proof-of-work algorithm is a receivable underlying in financial derivatives markets?). It remains hard to gauge the fundamental value of Bitcoin from an economist’s standpoint, hence the challenge attached to any attempt at forecasting.
As avenues for future research, we would like to stress that our method can be extended to alt-coins, with a specific interest obviously for Ethereum, Litecoin, or Ripple. (i.e., the “main” alt-coins, as listed on https://coinmarketcap.com/, accessed on 27 May 2021). Having forecast the spot and futures prices of Bitcoin in this article, it might be interesting to look at the spreads between the two next. Indeed, with the “democratization” of ML among institutional investors, we can imagine that there will be more significant volumes of trading and arbitrage between the two markets, but the differences in performance between the two were due for a certain time. reflect distinct populations of participants.

Author Contributions

Conceptualization, J.C. and D.G.; methodology, J.C. and D.G.; software, J.C.; validation, J.C., D.G. and S.G.; data curation, J.C.; writing—original draft preparation, J.C. and D.G.; writing—review and editing, J.C., D.G. and S.G.; supervision, D.G.; project administration, J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is publicly available on Coinbase: https://www.coinbase.com/fr/ accessed on 27 May 2021, Fred: https://fred.stlouisfed.org/ accessed on 27 May 2021.

Acknowledgments

For useful comments on earlier drafts, we thank Sofiane Aboura and Laurent Gauthier. The authors also wish to thank conference participants at the University of Geneva’s MAF (Mathematical and Statistical Methods for Actuarial Sciences and Finance) in November 2020, at the 1st Research Day of the Macro-Finance Axis (Research Lab LED, University Paris 8) in April 2021, as well as at the RIFED Global Virtual Conference on Fintech, Business Ecosystem & Economic Development in June 2021.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Misheva, B.H.; Osterrieder, J.; Hirsa, A.; Kulkarni, O.; Lin, S.F. Explainable AI in Credit Risk Management. arXiv 2021, arXiv:2103.00949. [Google Scholar]
  2. Bussmann, N.; Giudici, P.; Marinelli, D.; Papenbrock, J. Explainable machine learning in credit risk management. Comput. Econ. 2021, 57, 203–216. [Google Scholar] [CrossRef]
  3. Islam, S.R.; Eberle, W.; Bundy, S.; Ghafoor, S.K. Infusing domain knowledge in ai-based “black box” models for better explainability with application in bankruptcy prediction. arXiv 2019, arXiv:1905.11474. [Google Scholar]
  4. Cohen, G. Forecasting Bitcoin Trends Using Algorithmic Learning Systems. Entropy 2020, 22, 838. [Google Scholar] [CrossRef] [PubMed]
  5. Li, Y.; Zheng, Z.; Dai, H.N. Enhancing Bitcoin Price Fluctuation Prediction Using Attentive LSTM and Embedding Network. Appl. Sci. 2020, 10, 4872. [Google Scholar] [CrossRef]
  6. Livieris, I.E.; Kiriakidou, N.; Stavroyiannis, S.; Pintelas, P. An Advanced CNN-LSTM Model for Cryptocurrency Forecasting. Electronics 2021, 10, 287. [Google Scholar] [CrossRef]
  7. Chen, T.H.; Chen, M.Y.; Du, G.T. The determinants of bitcoin’s price: Utilization of GARCH and machine learning approaches. Comput. Econ. 2021, 57, 267–280. [Google Scholar] [CrossRef]
  8. Zhao, Q.; Hastie, T. Causal interpretations of black-box models. J. Bus. Econ. Stat. 2021, 39, 272–281. [Google Scholar] [CrossRef]
  9. Farrell, M.H.; Liang, T.; Misra, S. Deep neural networks for estimation and inference. Econometrica 2021, 89, 181–213. [Google Scholar] [CrossRef]
  10. De Prado, M.M.L. Machine Learning for Asset Managers; Cambridge University Press: Cambridge, UK, 2020. [Google Scholar]
  11. Abadie, A.; Kasy, M. Choosing among regularized estimators in empirical economics: The risk of machine learning. Rev. Econ. Stat. 2019, 101, 743–762. [Google Scholar] [CrossRef] [Green Version]
  12. Athey, S.; Imbens, G.W. Machine learning methods that economists should know about. Annu. Rev. Econ. 2019, 11, 685–725. [Google Scholar] [CrossRef]
  13. Nakamoto, S. Bitcoin: A Peer-to-Peer Electronic Cash System; White Paper; Bitcoin.org: New York, NY, USA, 2009. [Google Scholar]
  14. Reuters. Bitcoin Hits $1 Trillion Market Cap, Surges to Fresh All-Time Peak. Technical Report. Available online: https://www.reuters.com/article/us-crypto-currency-bitcoin-idUSKBN2AJ0GC (accessed on 19 February 2021).
  15. Abedifar, P.; Giudici, P.; Hashem, S.Q. Heterogeneous market structure and systemic risk: Evidence from dual banking systems. J. Financ. Stab. 2017, 33, 96–119. [Google Scholar] [CrossRef] [Green Version]
  16. Ahelegbey, D.F.; Billio, M.; Casarin, R. Bayesian graphical models for structural vector autoregressive processes. J. Appl. Econom. 2016, 31, 357–386. [Google Scholar] [CrossRef] [Green Version]
  17. Billio, M.; Getmansky, M.; Lo, A.W.; Pelizzon, L. Econometric measures of connectedness and systemic risk in the finance and insurance sectors. J. Financ. Econ. 2012, 104, 535–559. [Google Scholar] [CrossRef]
  18. Baumöhl, E. Are cryptocurrencies connected to forex? A quantile cross-spectral approach. Financ. Res. Lett. 2019, 29, 363–372. [Google Scholar] [CrossRef]
  19. Dahir, A.M.; Mahat, F.; Noordin, B.A.A.; Ab Razak, N.H. Dynamic connectedness between Bitcoin and equity market information across BRICS countries: Evidence from TVP-VAR connectedness approach. Int. J. Manag. Financ. 2019, 16, 357–371. [Google Scholar] [CrossRef]
  20. Le, T.L.; Abakah, E.J.A.; Tiwari, A.K. Time and frequency domain connectedness and spill-over among fintech, green bonds and cryptocurrencies in the age of the fourth industrial revolution. Technol. Forecast. Soc. Chang. 2021, 162, 120382. [Google Scholar] [CrossRef] [PubMed]
  21. Mensi, W.; Sensoy, A.; Aslan, A.; Kang, S.H. High-frequency asymmetric volatility connectedness between Bitcoin and major precious metals markets. N. Am. J. Econ. Financ. 2019, 50, 101031. [Google Scholar] [CrossRef]
  22. Cao, L.; Gu, Q. Dynamic support vector machines for non-stationary time series forecasting. Intell. Data Anal. 2002, 6, 67–83. [Google Scholar] [CrossRef]
  23. Kurbatsky, V.G.; Sidorov, D.N.; Spiryaev, V.A.; Tomin, N.V. Forecasting nonstationary time series based on Hilbert-Huang transform and machine learning. Autom. Remote. Control 2014, 75, 922–934. [Google Scholar] [CrossRef]
  24. Wang, X.; Han, M. Online sequential extreme learning machine with kernels for nonstationary time series prediction. Neurocomputing 2014, 145, 90–97. [Google Scholar] [CrossRef]
  25. Rosenblatt, F. Perceptron simulation experiments. Proc. IRE 1960, 48, 301–309. [Google Scholar] [CrossRef]
  26. Russell, S.J.; Norvig, P. Artificial Intelligence: A Modern Approach; Pearson Education Limited: Kuala Lumpur, Malaysia, 2016. [Google Scholar]
  27. Iworiso, J.; Vrontos, S. On the Directional Predictability of Equity Premium Using Machine Learning Techniques. J. Forecast. 2020, 39, 449–469. [Google Scholar] [CrossRef]
  28. Foley, S.; Karlsen, J.R.; Putniņš, T.J. Sex, drugs, and bitcoin: How much illegal activity is financed through cryptocurrencies? Rev. Financ. Stud. 2019, 32, 1798–1853. [Google Scholar] [CrossRef]
  29. Easley, D.; O’Hara, M.; Basu, S. From mining to markets: The evolution of bitcoin transaction fees. J. Financ. Econ. 2019, 134, 91–109. [Google Scholar] [CrossRef]
  30. Prat, J.; Walter, B. An equilibrium model of the market for bitcoin mining. J. Political Econ. 2021. [Google Scholar] [CrossRef]
  31. Makarov, I.; Schoar, A. Trading and arbitrage in cryptocurrency markets. J. Financ. Econ. 2020, 135, 293–319. [Google Scholar] [CrossRef] [Green Version]
  32. Cheng, S.F.; De Franco, G.; Jiang, H.; Lin, P. Riding the blockchain mania: Public firms’ speculative 8-K disclosures. Manag. Sci. 2019, 65, 5901–5913. [Google Scholar]
  33. Wei, Y.; Dukes, A. Cryptocurrency Adoption with Speculative Price Bubbles. Mark. Sci. 2021, 40, 241–260. [Google Scholar] [CrossRef]
  34. Pagnotta, E. Decentralizing Money: Bitcoin Prices and Blockchain Security. Rev. Financ. Stud. 2020. [Google Scholar] [CrossRef]
  35. Fantazzini, D.; Nigmatullin, E.; Sukhanovskaya, V.; Ivliev, S. Everything You Always Wanted to Know about Bitcoin Modelling but Were Afraid to Ask; MPRA Paper No. 71946; MPRA: Munich, Germany, 2016; 50p. [Google Scholar]
  36. Briere, M.; Oosterlinck, K.; Szafarz, A. Virtual currency, tangible return: Portfolio diversification with bitcoin. J. Asset Manag. 2015, 16, 365–373. [Google Scholar] [CrossRef]
  37. Aslanidis, N.; Bariviera, A.F.; Martínez-Ibañez, O. An analysis of cryptocurrencies conditional cross correlations. Financ. Res. Lett. 2019, 31, 130–137. [Google Scholar] [CrossRef] [Green Version]
  38. Caporale, G.M.; Zekokh, T. Modelling volatility of cryptocurrencies using Markov-Switching GARCH models. Res. Int. Bus. Financ. 2019, 48, 143–155. [Google Scholar] [CrossRef]
  39. Bariviera, A.F.; Basgall, M.J.; Hasperué, W.; Naiouf, M. Some stylized facts of the Bitcoin market. Phys. A Stat. Mech. Appl. 2017, 484, 82–90. [Google Scholar] [CrossRef] [Green Version]
  40. Alvarez-Ramirez, J.; Rodriguez, E.; Ibarra-Valdez, C. Long-range correlations and asymmetry in the Bitcoin market. Phys. A Stat. Mech. Appl. 2018, 492, 948–955. [Google Scholar] [CrossRef]
  41. Begušić, S.; Kostanjčar, Z.; Stanley, H.E.; Podobnik, B. Scaling properties of extreme price fluctuations in Bitcoin markets. Phys. A Stat. Mech. Appl. 2018, 510, 400–406. [Google Scholar] [CrossRef] [Green Version]
  42. Khuntia, S.; Pattanayak, J. Adaptive long memory in volatility of intra-day bitcoin returns and the impact of trading volume. Financ. Res. Lett. 2020, 32, 101077. [Google Scholar] [CrossRef]
  43. Al-Yahyaee, K.H.; Mensi, W.; Yoon, S.M. Efficiency, multifractality, and the long-memory property of the Bitcoin market: A comparative analysis with stock, currency, and gold markets. Financ. Res. Lett. 2018, 27, 228–234. [Google Scholar] [CrossRef]
  44. Phillip, A.; Chan, J.; Peiris, S. On long memory effects in the volatility measure of Cryptocurrencies. Financ. Res. Lett. 2019, 28, 95–100. [Google Scholar] [CrossRef]
  45. Mensi, W.; Al-Yahyaee, K.H.; Kang, S.H. Structural breaks and double long memory of cryptocurrency prices: A comparative analysis from Bitcoin and Ethereum. Financ. Res. Lett. 2019, 29, 222–230. [Google Scholar] [CrossRef]
  46. Su, C.W.; Li, Z.Z.; Tao, R.; Si, D.K. Testing for Multiple Bubbles in Bitcoin Markets: A. Econ. Bull. 2017, 36, 843–850. [Google Scholar]
  47. Guegan, D.; Frunza, M. Is the Bitcoin Rush Over? In Handbook: Cryptofinance and Mechanism of Exchange; Springer: Berlin, Germany, 2018. [Google Scholar]
  48. Geuder, J.; Kinateder, H.; Wagner, N.F. Cryptocurrencies as financial bubbles: The case of Bitcoin. Financ. Res. Lett. 2019, 31, 179–184. [Google Scholar] [CrossRef]
  49. Guesmi, K.; Saadi, S.; Abid, I.; Ftiti, Z. Portfolio diversification with virtual currency: Evidence from bitcoin. Int. Rev. Financ. Anal. 2019, 63, 431–437. [Google Scholar] [CrossRef]
  50. Dyhrberg, A.H. Hedging capabilities of bitcoin. Is it the virtual gold? Financ. Res. Lett. 2016, 16, 139–144. [Google Scholar] [CrossRef] [Green Version]
  51. Polasik, M.; Piotrowska, A.I.; Wisniewski, T.P.; Kotkowski, R.; Lightfoot, G. Price fluctuations and the use of Bitcoin: An empirical inquiry. Int. J. Electron. Commer. 2015, 20, 9–49. [Google Scholar] [CrossRef] [Green Version]
  52. Bouri, E.; Molnár, P.; Azzi, G.; Roubaud, D.; Hagfors, L.I. On the hedge and safe haven properties of Bitcoin: Is it really more than a diversifier? Financ. Res. Lett. 2017, 20, 192–198. [Google Scholar] [CrossRef]
  53. Selmi, R.; Mensi, W.; Hammoudeh, S.; Bouoiyour, J. Is Bitcoin a hedge, a safe haven or a diversifier for oil price movements? A comparison with gold. Energy Econ. 2018, 74, 787–801. [Google Scholar] [CrossRef]
  54. Kurka, J. Do cryptocurrencies and traditional asset classes influence each other? Financ. Res. Lett. 2019, 31, 38–46. [Google Scholar] [CrossRef] [Green Version]
  55. Zargar, F.N.; Kumar, D. Informational inefficiency of Bitcoin: A study based on high-frequency data. Res. Int. Bus. Financ. 2019, 47, 344–353. [Google Scholar] [CrossRef]
  56. Fang, L.; Bouri, E.; Gupta, R.; Roubaud, D. Does global economic uncertainty matter for the volatility and hedging effectiveness of Bitcoin? Int. Rev. Financ. Anal. 2019, 61, 29–36. [Google Scholar] [CrossRef]
  57. Gillaizeau, M.; Jayasekera, R.; Maaitah, A.; Mishra, T.; Parhi, M.; Volokitina, E. Giver and the receiver: Understanding spillover effects and predictive power in cross-market Bitcoin prices. Int. Rev. Financ. Anal. 2019, 63, 86–104. [Google Scholar] [CrossRef]
  58. Wołk, K. Advanced social media sentiment analysis for short-term cryptocurrency price prediction. Expert Syst. 2020, 37, e12493. [Google Scholar] [CrossRef]
  59. Shen, D.; Urquhart, A.; Wang, P. Does twitter predict Bitcoin? Econ. Lett. 2019, 174, 118–122. [Google Scholar] [CrossRef]
  60. Philippas, D.; Rjiba, H.; Guesmi, K.; Goutte, S. Media attention and Bitcoin prices. Financ. Res. Lett. 2019, 30, 37–43. [Google Scholar] [CrossRef]
  61. Guégan, D.; Renault, T. Does investor sentiment on social media provide robust information for Bitcoin returns predictability? Financ. Res. Lett. 2021, 38, 101494. [Google Scholar] [CrossRef]
  62. Dey, A.K.; Akcora, C.G.; Gel, Y.R.; Kantarcioglu, M. On the role of local blockchain network features in cryptocurrency price formation. Can. J. Stat. 2020, 48, 561–581. [Google Scholar] [CrossRef]
  63. Nicola, G.; Cerchiello, P.; Aste, T. Information network modeling for US banking systemic risk. Entropy 2020, 22, 1331. [Google Scholar] [CrossRef]
  64. Atsalakis, G.S.; Atsalaki, I.G.; Pasiouras, F.; Zopounidis, C. Bitcoin price forecasting with neuro-fuzzy techniques. Eur. J. Oper. Res. 2019, 276, 770–780. [Google Scholar] [CrossRef]
  65. Jang, H.; Lee, J. An empirical study on modeling and prediction of bitcoin prices with bayesian neural networks based on blockchain information. IEEE Access 2017, 6, 5427–5437. [Google Scholar] [CrossRef]
  66. Mallqui, D.C.; Fernandes, R.A. Predicting the direction, maximum, minimum and closing prices of daily Bitcoin exchange rate using machine learning techniques. Appl. Soft Comput. 2019, 75, 596–606. [Google Scholar] [CrossRef]
  67. Nakano, M.; Takahashi, A.; Takahashi, S. Bitcoin technical trading with artificial neural network. Phys. A Stat. Mech. Appl. 2018, 510, 587–609. [Google Scholar] [CrossRef]
  68. Sun, X.; Liu, M.; Sima, Z. A novel cryptocurrency price trend forecasting model based on LightGBM. Financ. Res. Lett. 2020, 32, 101084. [Google Scholar] [CrossRef]
  69. Giudici, P.; Polinesi, G. Crypto price discovery through correlation networks. Ann. Oper. Res. 2021, 299, 443–457. [Google Scholar] [CrossRef]
  70. Jay, P.; Kalariya, V.; Parmar, P.; Tanwar, S.; Kumar, N.; Alazab, M. Stochastic neural networks for cryptocurrency price prediction. IEEE Access 2020, 8, 82804–82818. [Google Scholar] [CrossRef]
  71. Tibshirani, R. Regression shrinkage and selection via the lasso. J. R. Stat. Soc. Ser. B (Methodol.) 1996, 58, 267–288. [Google Scholar] [CrossRef]
  72. Zou, H.; Hastie, T. Regularization and variable selection via the elastic net. J. R. Stat. Soc. Ser. B (Stat. Methodol.) 2005, 67, 301–320. [Google Scholar] [CrossRef] [Green Version]
  73. Fan, J.; Li, R. Variable selection via nonconcave penalized likelihood and its oracle properties. J. Am. Stat. Assoc. 2001, 96, 1348–1360. [Google Scholar] [CrossRef]
  74. Zou, H. The adaptive lasso and its oracle properties. J. Am. Stat. Assoc. 2006, 101, 1418–1429. [Google Scholar] [CrossRef] [Green Version]
  75. Zhao, P.; Yu, B. On model selection consistency of Lasso. J. Mach. Learn. Res. 2006, 7, 2541–2563. [Google Scholar]
  76. Hastie, T.; Tibshirani, R.; Friedman, J. The Elements of Statistical Learning: Data Mining, Inference, and Prediction; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  77. Tibshirani, R. Regression shrinkage and selection via the lasso: A retrospective. J. R. Stat. Soc. Ser. B (Stat. Methodol.) 2011, 73, 273–282. [Google Scholar] [CrossRef]
  78. Epprecht, C.; Guegan, D.; Veiga, Á. Comparing Variable Selection Techniques for Linear Regression: Lasso and Autometrics; Centre D’économie de la Sorbonne: Paris, France, 2013. [Google Scholar]
  79. Maclin, R.; Shavlik, J.W. Combining the predictions of multiple classifiers: Using competitive learning to initialize neural networks. IJCAI 1995, 95, 524–531. [Google Scholar]
  80. Vapnik, V.N. An overview of statistical learning theory. IEEE Trans. Neural Netw. 1999, 10, 988–999. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  81. Scholkopf, B. Support vector machines: A practical consequence of learning theory. IEEE Intell. Syst. 1998, 13, 4. [Google Scholar]
  82. Windisch, D. Loading deep networks is hard: The pyramidal case. Neural Comput. 2005, 17, 487–502. [Google Scholar] [CrossRef]
  83. Hinton, G.E.; Salakhutdinov, R.R. Reducing the dimensionality of data with neural networks. Science 2006, 313, 504–507. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  84. Schmidhuber, J. Deep learning in neural networks: An overview. Neural Netw. 2015, 61, 85–117. [Google Scholar] [CrossRef] [Green Version]
  85. Ho, T.K. The random subspace method for constructing decision forests. IEEE Trans. Pattern Anal. Mach. Intell. 1998, 20, 832–844. [Google Scholar]
  86. Breiman, L. Random forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef] [Green Version]
  87. Breiman, L. Bagging predictors. Mach. Learn. 1996, 24, 123–140. [Google Scholar] [CrossRef] [Green Version]
  88. Geurts, P.; Ernst, D.; Wehenkel, L. Extremely randomized trees. Mach. Learn. 2006, 63, 3–42. [Google Scholar] [CrossRef] [Green Version]
  89. Biau, G. Analysis of a random forests model. J. Mach. Learn. Res. 2012, 13, 1063–1095. [Google Scholar]
  90. Genuer, R.; Poggi, J.M.; Tuleau-Malot, C. Variable selection using random forests. Pattern Recognit. Lett. 2010, 31, 2225–2236. [Google Scholar] [CrossRef] [Green Version]
  91. Maudes, J.; Rodríguez, J.J.; García-Osorio, C.; García-Pedrajas, N. Random feature weights for decision tree ensemble construction. Inf. Fusion 2012, 13, 20–30. [Google Scholar] [CrossRef]
  92. Friedman, J.; Hastie, T.; Tibshirani, R. The Elements of Statistical Learning; Springer: New York, NY, USA, 2001; Volume 1, Number 10. [Google Scholar]
  93. James, G.; Witten, D.; Hastie, T.; Tibshirani, R. An Introduction to Statistical Learning; Springer: Berlin/Heidelberg, Germany, 2013; Volume 112. [Google Scholar]
  94. Friedman, J.H.; Baskett, F.; Shustek, L.J. An algorithm for finding nearest neighbors. IEEE Trans. Comput. 1975, 100, 1000–1006. [Google Scholar] [CrossRef]
  95. Dasarathy, B.V.; Belur, S. A composite classifier system design: Concepts and methodology. Proc. IEEE 1979, 67, 708–713. [Google Scholar] [CrossRef]
  96. Papadopoulos, A.N.; Manolopoulos, Y. Nearest Neighbor Search: A Database Perspective; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  97. Sorjamaa, A.; Hao, J.; Reyhani, N.; Ji, Y.; Lendasse, A. Methodology for long-term prediction of time series. Neurocomputing 2007, 70, 2861–2869. [Google Scholar] [CrossRef] [Green Version]
  98. Schapire, R.E. Explaining adaboost. In Empirical Inference; Springer: Berlin/Heidelberg, Germany, 2013; pp. 37–52. [Google Scholar]
  99. Ridgeway, G.; Madigan, D.; Richardson, T. Boosting methodology for regression problems. In Proceedings of the Seventh International Workshop on Artificial Intelligence and Statistics, Fort Lauderdale, FL, USA, 3–6 January 1999. [Google Scholar]
  100. Busa-Fekete, R.; Kégl, B.; Élteto, T.; Szarvas, G. A robust ranking methodology based on diverse calibration of AdaBoost. In Proceedings of the Joint European Conference on Machine Learning and Knowledge Discovery in Databases, Athens, Greece, 5–9 September 2011; pp. 263–279. [Google Scholar]
  101. Ying, C.; Qi-Guang, M.; Jia-Chen, L.; Lin, G. Advance and prospects of AdaBoost algorithm. Acta Autom. Sin. 2013, 39, 745–758. [Google Scholar]
  102. Baur, D.G.; Dimpfl, T. Price discovery in bitcoin spot or futures? J. Futur. Mark. 2019, 39, 803–817. [Google Scholar] [CrossRef]
  103. Ji, Q.; Bouri, E.; Kristoufek, L.; Lucey, B. Realised volatility connectedness among Bitcoin exchange markets. Financ. Res. Lett. 2019, 38, 101391. [Google Scholar] [CrossRef]
  104. Koutmos, D. Market risk and Bitcoin returns. Ann. Oper. Res. 2020, 294, 453–477. [Google Scholar] [CrossRef]
  105. Blondel, V.D.; Guillaume, J.L.; Lambiotte, R.; Lefebvre, E. Fast unfolding of communities in large networks. J. Stat. Mech. Theory Exp. 2008, 2008, P10008. [Google Scholar] [CrossRef] [Green Version]
  106. Lambiotte, R.; Delvenne, J.C.; Barahona, M. Laplacian dynamics and multiscale modular structure in networks. arXiv 2008, arXiv:0812.1770. [Google Scholar]
  107. Clauset, A.; Newman, M.E.; Moore, C. Finding community structure in very large networks. Phys. Rev. E 2004, 70, 066111. [Google Scholar] [CrossRef] [Green Version]
  108. Abraham, L.; Guegan, D. The other side of the Coin: Risks of the Libra Blockchain. arXiv 2019, arXiv:1910.07775. [Google Scholar] [CrossRef] [Green Version]
  109. Klein, T.; Thu, H.P.; Walther, T. Bitcoin is not the New Gold–A comparison of volatility, correlation, and portfolio performance. Int. Rev. Financ. Anal. 2018, 59, 105–116. [Google Scholar] [CrossRef]
  110. Kapar, B.; Olmo, J. An analysis of price discovery between Bitcoin futures and spot markets. Econ. Lett. 2019, 174, 62–64. [Google Scholar] [CrossRef]
  111. Entrop, O.; Frijns, B.; Seruset, M. The Determinants of Price Discovery on Bitcoin Markets. J. Futur. Mark. 2020, 40, 816–837. [Google Scholar] [CrossRef]
  112. Riedwyl, H.; Schüpbach, M. Parquet diagram to plot contingency tables. Softstat 1994, 93, 293–299. [Google Scholar]
  113. Kohonen, T. The self-organizing map. Proc. IEEE 1990, 78, 1464–1480. [Google Scholar] [CrossRef]
  114. Wickelmaier, F. An Introduction to MDS; Sound Quality Research Unit, Aalborg University: Aalborg Øst, Denmark, 2003; Volume 46, pp. 1–26. [Google Scholar]
  115. Maaten, L.v.d.; Hinton, G. Visualizing data using t-SNE. J. Mach. Learn. Res. 2008, 9, 2579–2605. [Google Scholar]
  116. Van Der Maaten, L. Accelerating t-SNE using tree-based algorithms. J. Mach. Learn. Res. 2014, 15, 3221–3245. [Google Scholar]
  117. Alexander, C.; Choi, J.; Park, H.; Sohn, S. BitMEX bitcoin derivatives: Price discovery, informational efficiency, and hedging effectiveness. J. Futur. Mark. 2020, 40, 23–43. [Google Scholar] [CrossRef]
  118. Griffin, J.M.; Shams, A. Is Bitcoin really untethered? J. Financ. 2020, 75, 1913–1964. [Google Scholar] [CrossRef]
  119. Kraken, I.R.D. Born to Run: December 2020 Market Recap & Outlook; Technical Report; Ordo AB Crypto, Blockchain Consulting & Cryptocurrency Financial Services Information: San Francisco, CA, USA, 2020. [Google Scholar]
  120. Shynkevich, A. Bitcoin Futures, Technical Analysis and Return Predictability in Bitcoin Prices. J. Forecast. 2020. [Google Scholar] [CrossRef]
  121. Fischer, T.; Krauss, C. Deep learning with long short-term memory networks for financial market predictions. Eur. J. Oper. Res. 2018, 270, 654–669. [Google Scholar] [CrossRef] [Green Version]
  122. Saad, M.; Choi, J.; Nyang, D.; Kim, J.; Mohaisen, A. Toward characterizing blockchain-based cryptocurrencies for highly accurate predictions. IEEE Syst. J. 2019, 14, 321–332. [Google Scholar] [CrossRef]
  123. Akyildirim, E.; Goncu, A.; Sensoy, A. Prediction of cryptocurrency returns using machine learning. Ann. Oper. Res. 2021, 297, 3–36. [Google Scholar] [CrossRef]
  124. Hudson, R.; Urquhart, A. Technical trading and cryptocurrencies. Ann. Oper. Res. 2021, 297, 191–220. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Representation of the non parametric modelling used in this paper.
Figure 1. Representation of the non parametric modelling used in this paper.
Forecasting 03 00024 g001
Figure 2. Coinbase Bitcoin spot price (red) and CME Bitcoin futures of maturity, December 2020 (blue) in US Dollars.
Figure 2. Coinbase Bitcoin spot price (red) and CME Bitcoin futures of maturity, December 2020 (blue) in US Dollars.
Forecasting 03 00024 g002
Figure 3. Louvain Clustering. Note: In Louvain clustering, principal components analysis processing is typically applied to the original data to remove noise. Following modularity optimization, the detection algorithm then unfolds to retrieve clusters and produce graphs of highly interconnected nodes. Modularity is a scale value between −1 and 1 that measures the density of edges inside communities to edges outside communities. Optimizing this value theoretically results in the best possible grouping of the nodes of a given network. However, going through all possible iterations of the nodes into groups is impractical. Therefore, heuristic algorithms are used (see, e.g., Clauset et al. [107] for more details).
Figure 3. Louvain Clustering. Note: In Louvain clustering, principal components analysis processing is typically applied to the original data to remove noise. Following modularity optimization, the detection algorithm then unfolds to retrieve clusters and produce graphs of highly interconnected nodes. Modularity is a scale value between −1 and 1 that measures the density of edges inside communities to edges outside communities. Optimizing this value theoretically results in the best possible grouping of the nodes of a given network. However, going through all possible iterations of the nodes into groups is impractical. Therefore, heuristic algorithms are used (see, e.g., Clauset et al. [107] for more details).
Forecasting 03 00024 g003
Figure 4. DBSCAN clustering algorithm for Bitcoin k-NN distance setting. Note: The density-based spatial clustering algorithm gives the idea of an ideal selection for the neighborhood distance setting. Here, 2.876 has been rounded up to 3 in the empirical application.
Figure 4. DBSCAN clustering algorithm for Bitcoin k-NN distance setting. Note: The density-based spatial clustering algorithm gives the idea of an ideal selection for the neighborhood distance setting. Here, 2.876 has been rounded up to 3 in the empirical application.
Forecasting 03 00024 g004
Figure 5. Sieve diagrams between Bitcoin spot and other assets. Note: In Sieve or ‘parquet’ diagrams, the area of each rectangle is proportional to the expected frequency, while the observed frequency is shown by the number of squares in each rectangle. The difference between observed and expected frequency (proportional to the standard Pearson residual) appears as the density of shading, using color to indicate whether the deviation from independence is positive (blue) or negative (red).
Figure 5. Sieve diagrams between Bitcoin spot and other assets. Note: In Sieve or ‘parquet’ diagrams, the area of each rectangle is proportional to the expected frequency, while the observed frequency is shown by the number of squares in each rectangle. The difference between observed and expected frequency (proportional to the standard Pearson residual) appears as the density of shading, using color to indicate whether the deviation from independence is positive (blue) or negative (red).
Forecasting 03 00024 g005
Figure 6. Self-organizing Map of Bitcoin spot with the rest of the database. Note: A self-organizing map is an unsupervised learning algorithm that infers low, typically a two-dimensional discretized representation of the input space called a map. The map preserves the topological properties of the input space. The data are ranked according to Table 1. In yellow color, the variables share similar characteristics with the Bitcoin spot (mostly cryptos). In grey color, the variables appear to share lower characteristics with Bitcoin. Against the white background, the variables appear to exhibit no relationship with Bitcoin.
Figure 6. Self-organizing Map of Bitcoin spot with the rest of the database. Note: A self-organizing map is an unsupervised learning algorithm that infers low, typically a two-dimensional discretized representation of the input space called a map. The map preserves the topological properties of the input space. The data are ranked according to Table 1. In yellow color, the variables share similar characteristics with the Bitcoin spot (mostly cryptos). In grey color, the variables appear to share lower characteristics with Bitcoin. Against the white background, the variables appear to exhibit no relationship with Bitcoin.
Forecasting 03 00024 g006
Figure 7. Multi-Dimensional Scaling map concerning Bitcoin spot. Note: multi-dimensional scaling is a technique that finds a low-dimensional (e.g., two-) projection of points, where it tries to fit distances between points as well as possible. The algorithm iteratively moves the points around in a kind of a simulation of a physical model. If two points are too close to each other (or too far away), there is a force pushing them apart (or together). The change of the point’s position at each time interval corresponds to the sum of forces acting on it.
Figure 7. Multi-Dimensional Scaling map concerning Bitcoin spot. Note: multi-dimensional scaling is a technique that finds a low-dimensional (e.g., two-) projection of points, where it tries to fit distances between points as well as possible. The algorithm iteratively moves the points around in a kind of a simulation of a physical model. If two points are too close to each other (or too far away), there is a force pushing them apart (or together). The change of the point’s position at each time interval corresponds to the sum of forces acting on it.
Forecasting 03 00024 g007
Figure 8. t-distributed stochastic neighbor-embedding projection with respect to the Bitcoin spot price. Note: t-distributed stochastic neighbor embedding is a dimensionality reduction technique, similar to multi-dimensional scaling, where points are mapped to 2D space by their probability distribution.
Figure 8. t-distributed stochastic neighbor-embedding projection with respect to the Bitcoin spot price. Note: t-distributed stochastic neighbor embedding is a dimensionality reduction technique, similar to multi-dimensional scaling, where points are mapped to 2D space by their probability distribution.
Forecasting 03 00024 g008
Table 1. Database of crypto-assets, stocks, bonds, fiat-currencies and commodities.
Table 1. Database of crypto-assets, stocks, bonds, fiat-currencies and commodities.
Asset ClassNameCode
CRYPTO:1. Bitcoin SpotCBBTCUSD
2. Bitcoin FuturesXBTCME
3. EthereumCBETHUSD
4. Ethereum ClassicETHCLASSIC
5. LitecoinCBLTCUSD
6. Bitcoin CashCBBCHUSD
7. RippleXRP
8. STELLARSTELLAR
9. TETHERTETHER
10. MONEROMONERO
11. DASHDASH
12. EOSEOS
13. ZCASHZCASH
14. NEONEO
15. NANONANO
16. CARDANOCARDANO
17. IOTAIOTA
STOCKS:18. SP500STOCKSSP500
19. VIXVIXCLS
20. Dow Jones Industrial AverageDJIA
21. NASDAQNASDAQCOM
22. FTSE 100FTSE100
23. Euro Stoxx 50STOXX50E
24. NIKKEI225NIKKEI225
25. Shanghai CompositeSSEC
26. KOSPIKS11
27. Toronto Exchange TSXGSPTSE
28. Bovespa BrazilBVSP
BONDS:29. BAA Corporate Bond Yield relative to 10-Year Treasury rateBONDSBAA10Y
30. 3-Month Treasury rateDGS3MO
31. EURO BUND FuturesEUROBUND
32. 10-year Treasury Inflation-Indexed SecurityDFII10
FX:33. Trade-Weighted US Dollar IndexFXDTWEXM
34. US / Euro Foreign Exchange RateDEXUSEU
35. US / UK Foreign Exchange RateDEXUSUK
36. China / US Foreign Exchange RateDEXCHUS
ENERGY:37. Crude Oil WTI FuturesENERGYDCOILWTICO
38. Ethanol FuturesETHANOL
39. Gasoline FuturesRBF9
40. Natural Gas FuturesNGAS
METALS:41. GOLDMETALSGOLDAMGBD228NLBM
42. SILVERSILVER
43. ALUMINUMALUMINUM
44. COPPERCOPPER
45. LEADLEAD
46. NICKELNICKEL
47. ZINCZINC
GRAINS:48. US Corn FuturesGRAINSZCH9
49. US Soybean FuturesZSF9
50. US Wheat FuturesZWH9
SOFTS:51. Orange Juice FuturesSOFTSOJF9
52. US Cocoa FuturesCCH9
53. US Coffee C FuturesKCH9
54. US Cotton \#2 FuturesCTH9
55. US Sugar \#11 FuturesSBH9
CATTLE:56. Live Cattle FuturesCATTLELEG9
57. Lean Hogs FuturesHEG9
Table 2. Descriptive statistics of the raw variables
Table 2. Descriptive statistics of the raw variables
CodeMeanMedianMaximumMinimumStd. Dev.SkewnessKurtosisObservations
1ALUMINUM1821.021794.002539.50175.25200.240.045.001940
2BONDS_BAA10Y2.742.675.150.000.83−0.524.261940
3BVSP73,588.9268,253.30125,076.6037,497.4822,374.220.361.761940
4CARDANO0.130.081.100.020.143.6219.10990
5CATTLE_LEG9488.12295.113695.0076.87483.562.6811.351115
6CBBCHUSD5240.905053.1729,026.97120.004949.290.944.062070
7CBETHUSD265.42219.011386.020.00235.911.435.481579
8CBLTCUSD65.1452.26359.400.0055.181.817.421488
9CCH92589.582534.503410.001780.00403.870.031.901940
10COPPER2.742.723.631.940.35−0.182.441940
11CBBTCUSD69.9967.7695.2548.859.180.682.731940
12CTH9207.36118.341432.5036.02214.772.519.831292
13DASH55.6653.19107.95−36.9820.170.434.521939
14DEXCHUS6.486.667.180.001.05−5.4533.941940
15DEXUSEU1.131.131.390.000.19−4.5227.881940
16DEXUSUK1.351.321.720.000.25−3.3319.711940
17DFII100.550.452.82−1.080.840.853.971940
18DGS3MO0.840.342.470.000.860.561.721940
19DJIA21,566.1421,730.8731,097.970.005469.05−1.236.401940
20ENERGY_DCOILWTICO92.8391.67126.470.0019.47−2.3813.671940
21EOS4.663.5821.420.493.321.696.271172
22ETHANOL1.521.473.520.820.281.919.621940
23ETHCLASSIC9.456.5743.230.747.801.485.221511
24EUROBUND162.57162.72179.44138.969.44−0.352.661940
25FTSE1006887.996914.967877.454993.90540.51−0.512.491940
26FX_DTWEXM1327.061289.382069.400.00283.67−1.4711.611940
27GRAINS_ZCH915,269.1415,312.6718,042.0711,228.491189.11−0.282.681940
28GSPTSE72.3667.74133.3837.3317.301.335.011940
29HEG90.690.355.320.110.822.7110.861190
30IOTA127.31121.10221.9086.6527.211.123.771940
31KCH92126.932063.053152.181457.64204.331.255.381940
32KS112031.292030.882669.001563.50234.660.362.571940
33LEAD123.56119.71171.0083.8318.650.632.591940
34METALS_GOLDAMGBD228NLBM67.1449.60475.000.1078.351.846.942056
35MONERO2.351.1020.460.353.233.0412.63963
36NANO6562.386365.6313,201.980.002278.630.253.921940
37NASDAQCOM25.9115.76189.455.3826.542.308.661104
38NEO2.852.766.151.480.741.034.271940
39NGAS13,039.2212,930.0021,174.007590.002774.200.312.461940
40NICKEL19,815.9320,124.2528,698.2613,910.162929.49−0.112.411940
41NIKKEI225135.73136.00232.8591.2527.220.613.291940
42RBF91.611.612.780.410.360.113.851940
43SBH914.3213.7323.819.212.790.963.531940
44SILVER17.1616.6629.2611.812.642.148.141940
45SOFTS_OJF92463.592463.023824.680.00618.50−1.136.921940
46SSEC2981.132999.485166.351991.25506.870.454.991940
47STELLAR0.130.080.890.000.121.847.181302
48STOCKS_SP5003320.983333.713865.182385.82247.03−0.282.551940
49STOXX50E1.001.001.060.900.01−2.5420.591250
50TETHER16.5914.4782.690.007.962.6916.771940
51VIXCLS8111.918100.0029,385.00888.004311.861.086.051143
52XBTCME0.240.202.780.000.313.1719.442064
53XRP143.5374.551900.0024.56146.463.6630.311418
54ZCASH374.88368.75515.75301.5035.861.305.411940
55ZINC2383.542327.503579.501460.50430.920.432.881940
56ZSF9942.31920.621310.25803.5080.271.144.581580
57ZWH9505.81504.44738.88384.1263.070.743.821940
Source: Coinbase and Datastream.
Table 3. Full sample forecasting results for the Coinbase Bitcoin spot price.
Table 3. Full sample forecasting results for the Coinbase Bitcoin spot price.
CRYPTO → SPOT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE1207.511607.31137.651043.32395.2923.42  304.77
MAE990.451185.6888.54772.18280.849.94  238.1
MAPE14.2919.971.2212.963.450.15  3.54
STOCKS-BONDS-FX  AR(1)annrandomsvmknnboost  ridge
RMSE1207.511652.17221.951065.93589.9746.21  915.98
MAE990.451215.37139.48829.05399.9621.39  751.81
MAPE14.2919.521.9312.596.0820.36  10.58
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE1207.511112.14207.4848.86532.1754.86  793.8
MAE990.45817.07141.96684.43352.3724.94  639.16
MAPE14.2912.951.9610.364.610.39  8.86
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE1207.511484.09131.27938.52463.3219.18  230.12
MAE990.451117.885.32704.11285.237.23  180.67
MAPE14.2918.841.1311.654.080.11  2.6
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 4. Full sample forecasting results for the CME Bitcoin December 2019 Futures price.
Table 4. Full sample forecasting results for the CME Bitcoin December 2019 Futures price.
CRYPTO → FUT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE1050.273186.26546.172943.211616.74122.45  1568.51
MAE402.172300.306272.662093.4771.5664.88  1147.17
MAPE5.7235.984.1535.2312.530.99  17.54
STOCKS-BONDS-FX  AR(1)annrandomsvmknnboost  ridge
RMSE1050.272742.52558.812619.051102.2488.31  2228.131
MAE402.171921.73304.331807.49566.9637.41  1576.706
MAPE5.7228.14.726.948.360.61  25.59
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE1050.272598.26590.712693.821403.5379.09  2341.55
MAE402.171784.42301.081877.07722.6440.45  1660.21
MAPE5.7229.614.2632.1111.790.7  28.33
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE1050.272795.35369.632625.96938.5286.15  1317.23
MAE402.171984.95187.861850.06426.7644.53  915.82
MAPE5.7234.62.6232.626.0750.73  15.56
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 5. Bitcoin Coinbase Spot and CME Futures Forecasts based on the most recent 17 cryptocurrencies only from 24 January, 2018, to 11 December, 2019.
Table 5. Bitcoin Coinbase Spot and CME Futures Forecasts based on the most recent 17 cryptocurrencies only from 24 January, 2018, to 11 December, 2019.
CRYPTO → SPOT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE2099.451882.68215.451909.24364.8039.24  1249.79
MAE1714.521399.44131.411548.98231.1116.04  955.87
MAPE26.6121.341.6422.342.860.24  13.20
CRYPTO → FUT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE2880.502759.37417.652685.02825.1376.98  1835.26
MAE2146.532065.76239.822002.00415.2632.37  1389.52
MAPE32.2933.843.2532.886.650.51  20.02
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 6. Sub-sample with the Introduction of Tether (USDT): forecasting of the Coinbase Bitcoin Spot Price from 12 April, 2017, to 31 December, 2020.
Table 6. Sub-sample with the Introduction of Tether (USDT): forecasting of the Coinbase Bitcoin Spot Price from 12 April, 2017, to 31 December, 2020.
CRYPTO → SPOT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE3358.142582.10296.022655.41451.3445.54  1529.02
MAE2536.312025.75157.972103.93261.2721.22  1130.54
MAPE50.1047.972.2645.313.600.53  19.38
STOCKS / BONDS / FX  AR(1)annrandomsvmknnboost  ridge
RMSE3358.142867.13319.452225.41774.6949.49  1801.17
MAE2536.312035.10192.761633.83481.5920.01  1286.77
MAPE50.1042.212.9126.096.990.48  21.47
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE3358.142745.22262.661734.431002.3550.90  1339.07
MAE2536.311928.04148.561240.58540.8119.64  1011.37
MAPE50.1036.582.2221.298.130.46  18.56
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE3358.141776.32228.641674.18641.7531.83  770.54
MAE2536.311284.93132.581297.20367.4712.04  617.04
MAPE50.1023.041.8524.045.410.31  12.36
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 7. Sub-sample with the Introduction of Tether (USDT): Forecasting of the CME Bitcoin Futures price.
Table 7. Sub-sample with the Introduction of Tether (USDT): Forecasting of the CME Bitcoin Futures price.
CRYPTO → FUT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE3512.263008.13472.543330.54830.4657.91  2022.13
MAE2787.252533.75207.792772.72314.7423.50  1567.53
MAPE86.6878.493.7993.935.710.53  36.73
STOCKS / BONDS / FX  AR(1)annrandomsvmknnboost  ridge
RMSE3512.263235.90439.442959.64976.7159.26  2295.76
MAE2787.252466.18217.482041.73527.0126.70  1586.74
MAPE86.6874.464.7955.0910.320.70  34.53
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE3512.262922.43354.823121.001239.6546.20  1613.32
MAE2787.252018.50169.062299.30556.3416.29  1140.27
MAPE86.6871.333.4389.7114.790.34  26.40
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE3512.262495.86424.992382.42762.6654.96  1440.18
MAE2787.251984.92182.681785.06349.7621.40  960.85
MAPE86.6855.385.3655.336.350.41  22.73
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 8. Sub-sample forecasting results of Coinbase Bitcoin Spot price during the 2016–18 economic cycle.
Table 8. Sub-sample forecasting results of Coinbase Bitcoin Spot price during the 2016–18 economic cycle.
CRYPTO → SPOT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE3347.172247.75198.812182.41331.1822.50  701.02
MAE2525.981888.1079.461586.54136.249.38  474.80
MAPE165.32141.222.3285.903.310.82  29.41
STOCKS / BONDS / FX  AR(1)annrandomsvmknnboost  ridge
RMSE3347.172331.98226.002161.75556.0731.85  1544.24
MAE2525.981474.18103.141515.32252.9014.69  1108.46
MAPE165.3279.013.53107.535.831.42  75.59
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE3347.172456.96239.601996.15744.2529.21  1350.50
MAE2525.981391.29101.551417.36304.5712.55  1000.99
MAPE165.3277.353.47122.918.601.07  77.55
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE3347.171592.95185.402086.46472.0717.61  524.18
MAE2525.981016.8369.021567.12207.217.78  360.27
MAPE165.3257.031.90137.195.020.89  21.66
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 9. Sub-sample forecasting results of CME Bitcoin Futures price during the 2016–18 economic cycle.
Table 9. Sub-sample forecasting results of CME Bitcoin Futures price during the 2016–18 economic cycle.
CRYPTO → FUT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE4363.093614.50631.893802.031255.64116.83  2006.04
MAE3239.822960.70298.573329.58528.8752.08  1408.66
MAPE121.15101.878.03121.4512.200.98  39.79
STOCKS / BONDS / FX  AR(1)annrandomsvmknnboost  ridge
RMSE4363.093900.97711.143518.951208.7198.46  3284.64
MAE3239.822781.09319.382384.01550.1545.42  2252.96
MAPE121.1581.726.9353.4210.851.05  49.91
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE4363.093749.76650.193523.161763.1089.78  2379.86
MAE3239.822713.36294.692806.55855.6838.94  1577.59
MAPE121.1572.636.43106.2521.380.98  43.29
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE4363.092864.04564.272954.871027.1396.35  1612.76
MAE3239.821911.06188.292309.58439.6044.54  1123.03
MAPE121.1546.053.3077.108.251.02  31.65
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 10. Sub-sample forecasting results of Coinbase Bitcoin Spot price during the year 2019.
Table 10. Sub-sample forecasting results of Coinbase Bitcoin Spot price during the year 2019.
CRYPTO → SPOT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE2004.381839.90269.781242.31482.9556.39  948.21
MAE1621.481480.75188.88944.23334.2522.33  753.79
MAPE19.1519.032.2011.473.770.31  8.99
STOCKS / BONDS / FX  AR(1)annrandomsvmknnboost  ridge
RMSE2004.381161.05207.41789.85658.2752.20  796.62
MAE1621.48960.84146.26658.62494.7323.82  641.54
MAPE19.1512.091.667.715.580.32  7.65
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE2004.381842.40301.12951.06565.4148.58  572.25
MAE1621.481501.78154.87778.14415.7922.93  449.21
MAPE19.1519.211.729.654.800.30  5.51
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE2004.381680.12207.25893.35458.8832.68  427.80
MAE1621.481320.86140.69707.09317.8413.14  328.80
MAPE19.1517.211.598.523.600.18  3.86
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 11. Sub-sample forecasting results of CME Bitcoin Futures price during the year 2019.
Table 11. Sub-sample forecasting results of CME Bitcoin Futures price during the year 2019.
CRYPTO → FUT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE2526.172274.59336.842274.13774.2851.70  859.54
MAE2161.691844.83216.161843.04400.5819.00  665.93
MAPE28.1927.872.8527.794.760.28  8.54
STOCKS / BONDS / FX  AR(1)annrandomsvmknnboost  ridge
RMSE2526.172261.82262.581486.93870.1139.54  1141.02
MAE2161.691812.25156.251133.90627.9112.06  889.87
MAPE28.1927.701.9314.257.890.20  10.98
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE2526.172246.32240.881699.47784.0334.63  837.17
MAE2161.691847.42142.971360.78426.0411.74  663.65
MAPE28.1928.101.6319.235.250.18  8.62
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE2526.172112.05232.871844.38507.6738.29  598.87
MAE2161.691753.21150.591428.00338.2916.17  463.48
MAPE28.1926.911.8220.404.160.23  6.07
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 12. Sub-sample forecasting results of Coinbase Bitcoin Spot price during the year 2020.
Table 12. Sub-sample forecasting results of Coinbase Bitcoin Spot price during the year 2020.
CRYPTO → SPOT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE1414.493307.80197.382900.38349.3933.70  338.91
MAE1070.732459.54103.342052.99234.0617.80  241.83
MAPE11.2224.930.8417.582.250.20  2.39
STOCKS / BONDS / FX  AR(1)annrandomsvmknnboost  ridge
RMSE1414.492512.15311.512529.41740.2378.17  1471.50
MAE1070.731975.08180.961894.31459.1538.99  1163.68
MAPE11.2218.581.7116.964.230.41  11.20
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE1414.492883.19357.882420.39676.3096.19  1304.25
MAE1070.732249.76184.101728.99417.5246.36  996.39
MAPE11.2222.401.7614.714.090.47  9.49
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE1414.491644.56196.822632.90358.0244.44  262.89
MAE1070.731382.10101.251860.75249.5322.85  187.06
MAPE11.2213.660.8515.902.410.25  1.80
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 13. Sub-sample forecasting results of CME Bitcoin Futures price during the year 2020.
Table 13. Sub-sample forecasting results of CME Bitcoin Futures price during the year 2020.
CRYPTO → FUT BTC  AR(1)annrandomsvmknnboost  ridge
RMSE1410.813312.17215.783393.32707.2858.42  534.98
MAE1067.872445.28134.712490.83306.5326.25  385.49
MAPE11.0124.571.2824.852.890.27  3.77
STOCKS / BONDS / FX  AR(1)annrandomsvmknnboost  ridge
RMSE1410.811962.39324.592734.47771.5146.64  2074.45
MAE1067.871486.87167.881937.63465.1517.82  1598.52
MAPE11.0114.341.4617.684.250.18  15.33
COMMO  AR(1)annrandomsvmknnboost  ridge
RMSE1410.812888.13455.972350.38709.8160.48  1396.80
MAE1067.872251.41223.211670.00429.3722.26  1105.12
MAPE11.0122.372.1415.514.040.22  10.72
ALL  AR(1)annrandomsvmknnboost  ridge
RMSE1410.811520.44401.661910.55352.5853.12  659.22
MAE1067.871217.22148.971268.20248.2420.27  515.52
MAPE11.0111.961.4412.252.320.20  5.43
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression. In terms of forecast statistics, we resort to the Root Mean Square Error (RMSE), the Mean Absolute Error (MAE), and the Mean Absolute Percent Error (MAPE).
Table 14. Hit rate performance comparison.
Table 14. Hit rate performance comparison.
Full sample/SpotAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → SPOT BTC  <50%<50%61.59%<50%52.74%83.84%  51.83%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%63.72%50.30%51.83%83.54%  50.61%
Hit rate (%) COMMO  <50%<50%60.06%<50%53.35%85.37%  51.22%
Hit rate (%) ALL  <50%<50%57.93%<50%51.83%88.41%  51.83%
Full sample/FuturesAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → FUT BTC  <50%<50%73.17%  50.91%57.32%70.43%50.91%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%66.16%<50%56.40%82.32%  51.22%
Hit rate (%) COMMO  <50%<50%67.07%50.30%52.74%80.79%  50.91%
Hit rate (%) ALL  <50%<50%70.12%50.30%57.93%77.74%  50.30%
Sub sample/Crypto-select/SpotAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → SPOT BTC  <50%<50%58.84%50.30%55.18%85.37%  50.30%
Sub sample/Crypto-select/FuturesAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → FUT BTC  <50%50.00%62.50%50.91%52.74%83.23%  50.61%
Sub sample/Tether/SpotAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → SPOT BTC  <50%<50%60.98%50.30%54.27%84.15%  50.30%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%58.54%50.30%53.35%86.89%  50.91%
Hit rate (%) COMMO  <50%<50%61.59%50.61%52.74%84.15%  50.91%
Hit rate (%) ALL  <50%<50%58.23%<50%53.05%87.80%  50.91%
Sub sample/Tether/FuturesAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → FUT BTC  <50%<50%66.46%<50%54.88%78.05%  50.61%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%64.33%51.22%57.32%76.52%  50.91%
Hit rate (%) COMMO  <50%<50%63.41%50.30%54.88%81.10%  50.30%
Hit rate (%) ALL  <50%<50%64.02%50.30%55.18%79.88%  51.22%
Sub sample/BTC cycle/SpotAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → SPOT BTC  <50%<50%58.54%50.30%52.74%87.50%  50.91%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%56.40%<50%52.13%91.16%  50.30%
Hit rate (%) COMMO  <50%<50%58.84%<50%51.83%89.33%  <50%
Hit rate (%) ALL  <50%<50%54.88%<50%50.91%93.90%  50.30%
Sub sample/BTC cycle/FuturesAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → FUT BTC  <50%<50%70.73%  50.30%57.01%70.73%  51.22%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%72.87%  <50%54.27%72.26%51.22%
Hit rate (%) COMMO  <50%<50%66.46%<50%54.57%77.74%  51.22%
Hit rate (%) ALL  <50%<50%74.09%  <50%56.10%69.51%51.52%
Sub sample/2019/SpotAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → SPOT BTC  <50%<50%58.54%50.30%53.66%61.89%  50.91%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%55.49%50.91%52.13%65.55%  51.22%
Hit rate (%) COMMO  <50%<50%58.54%<50%52.13%64.02%  50.61%
Hit rate (%) ALL  <50%<50%57.01%50.30%52.44%64.63%  50.91%
Sub sample/2019/FuturesAR(1)annrandomsvmknnboostridge
Hit rate (%) CRYPTO → FUT BTC  <50%<50%56.40%<50%51.83%66.77%  50.30%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%54.57%<50%52.44%68.60%  50.30%
Hit rate (%) COMMO  <50%<50%54.88%<50%51.83%68.60%  <50%
Hit rate (%) ALL  <50%<50%57.01%<50%52.13%66.77%  <50%
Sub sample/2020/SpotAR(1)annrandomsvmknnboostsgd
Hit rate (%) CRYPTO → SPOT BTC  <50%<50%60.06%50.30%53.05%62.50%  50.00%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%61.28%  50.91%54.57%57.93%50.61%
Hit rate (%) COMMO  <50%<50%66.46%  50.91%53.05%53.66%51.22%
Hit rate (%) ALL  <50%<50%59.76%50.30%51.83%60.67%  52.74%
Sub sample/2020/FuturesAR(1)annrandomsvmknnboostsgd
Hit rate (%) CRYPTO → FUT BTC  <50%<50%61.28%<50%52.13%61.89%  <50%
Hit rate (%) STOCKS / BONDS / FX  <50%<50%59.15%<50%53.66%62.50%  50.30%
Hit rate (%) COMMO  <50%<50%58.54%<50%52.13%64.94%  <50%
Hit rate (%) ALL  <50%<50%60.06%<50%51.83%61.59%  51.83%
Note: AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression.
Table 15. Bitcoin Rate of Return (RoR) of ML algorithms against the HODL strategy.
Table 15. Bitcoin Rate of Return (RoR) of ML algorithms against the HODL strategy.
StrategyBitcoin RoR
HODL  26.88%  
Cryptos only
AR(1)  25.55%  
ann12.26%
random18.93%
svm0.05%
knn19.00%
boost22.47%
ridge21.53%
Stocks/bonds/fx only
AR(1)  25.55%  
ann5.13%
random21.50%
svm0.04%
knn17.48%
boost22.48%
ridge21.48%
Commodities only
AR(1)25.55%
ann  26.00%  
random18.04%
svm0.07%
knn16.77%
boost22.48%
ridge13.00%
All
AR(1)25.55%
ann15.20%
random22.75%
svm0.05%
knn24.23%
boost22.37%
ridge  30.47%  
Note: The RoR is computed for an initial investment of 100,000$ during 13 January 2015–31 December 2020, with three-year initial training period for the ML algorithms, and two-years of paper trading before cashing out. AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression.
Table 16. Sensitivity Analysis for Bitcoin Rate of Return (RoR) of ML algorithms against the HODL strategy.
Table 16. Sensitivity Analysis for Bitcoin Rate of Return (RoR) of ML algorithms against the HODL strategy.
StrategyBitcoin RoR
HODL  27.46%  
Cryptos only
AR(1)  26.13%  
ann12.79%
random19.55%
svm0.06%
knn19.61%
boost23.06%
ridge22.09%
Stocks/bonds/fx only
AR(1)  26.13%  
ann5.68%
random21.98%
svm0.05%
knn18.06%
boost23.05%
ridge22.06%
Commodities only
AR(1)26.13%
ann  26.58%  
random18.56%
svm0.65%
knn17.36%
boost23.05%
ridge13.61%
All
AR(1)26.13%
ann15.81%
random23.32%
svm0.07%
knn24.81%
boost23%
ridge  31.05%  
Note: The RoR is computed for an initial investment of 100,000 $ during 01 January 2019–31 December 2020, with three-year initial training period for the ML algorithms, and two-years of paper trading before cashing out. AR(1) stands for the autoregressive model of order one; ann for the Artificial Neural Network model; random for the Random forest model; svm for the Support Vector Machine model; knn for the k-Nearest neighbor model; boost for the Adaboost model; and ridge for the Ridge regression.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chevallier, J.; Guégan, D.; Goutte, S. Is It Possible to Forecast the Price of Bitcoin? Forecasting 2021, 3, 377-420. https://doi.org/10.3390/forecast3020024

AMA Style

Chevallier J, Guégan D, Goutte S. Is It Possible to Forecast the Price of Bitcoin? Forecasting. 2021; 3(2):377-420. https://doi.org/10.3390/forecast3020024

Chicago/Turabian Style

Chevallier, Julien, Dominique Guégan, and Stéphane Goutte. 2021. "Is It Possible to Forecast the Price of Bitcoin?" Forecasting 3, no. 2: 377-420. https://doi.org/10.3390/forecast3020024

APA Style

Chevallier, J., Guégan, D., & Goutte, S. (2021). Is It Possible to Forecast the Price of Bitcoin? Forecasting, 3(2), 377-420. https://doi.org/10.3390/forecast3020024

Article Metrics

Back to TopTop