Comparitive Automated Bitcoin Trading Strategies

Bitcoin is an international peer-to-peer traded crypto-currency which exhibits high volatility and is minimally impacted by current world events. Bitcoins are directly traded between individuals through intermediate sites that act as bitcoin markets. The largest of these markets is Bitstamp.net. In these markets people offer to buy or sell bitcoin at prices they define, or can put in a fill order to buy or sell at the best offered price. As bitcoin is traded around the world, unlike a stock or currency it is minimally affected by an individual corporation or the economic condition of a single country. This insulation from outside information makes bitcoin an ideal platform for trading through machine learning as the bitcoin price record itself should contain the vast majority of market information. Moreover, these data sets are free, while data sets for the stock market are not easily attainable. Finally, bitcoin price is highly volatile as seen in Figure 1, and thus small changes in algorithms can lead to large changes in algorithmic performance. We seek to use the relative insulation and high volatility of bitcoin to evaluate the trading performance of machine learning algorithms.

[1]  Xin Du,et al.  Algorithm Trading using Q-Learning and Recurrent Reinforcement Learning , 2022 .

[2]  Gaël Varoquaux,et al.  Scikit-learn: Machine Learning in Python , 2011, J. Mach. Learn. Res..

[3]  Devavrat Shah,et al.  Bayesian regression and Bitcoin , 2014, 2014 52nd Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[4]  Kamil Żbikowski,et al.  Application of Machine Learning Algorithms for Bitcoin Automated Trading , 2016 .

[5]  Matthew Saffell,et al.  Reinforcement Learning for Trading , 1998, NIPS.