ChapterPDF Available

Abstract and Figures

The aim of this paper is to compare and analyze different approaches to the problem of automated trading on the Bitcoin market. We compare simple technical analysis method with more complex machine learning models. Experimental results showed that the performance of tested algorithms is promising and that Bitcoin market is still in its youth, and further market opportunities can be found. To the best of our knowledge, this is the first work that tries to investigate applying machine learning methods for the purpose of creating trading strategies on the Bitcoin market.
Content may be subject to copyright.
Application of Machine Learning Algorithms for
Bitcoin Automated Trading
Kamil ˙
Zbikowski
Institute of Computer Science
Faculty of Electronics and Information Technology
Warsaw University of Technology
ul. Nowowiejska 15/19, 00-665 Warsaw, Poland
kamil.zbikowski@ii.pw.edu.pl
Abstract. The aim of this paper is to compare and analyze different
approaches to the problem of automated trading on the Bitcoin mar-
ket. We compare simple technical analysis method with more complex
machine learning models. Experimental results showed that the perfor-
mance of tested algorithms is promising and that Bitcoin market is still
in its youth, and further market opportunities can be found. To the best
of our knowledge, this is the first work that tries to investigate applying
machine learning methods for the purpose of creating trading strategies
on the Bitcoin market.
1 Introduction
Bitcoin is a peer-to-peer, decentralized electronic cash protocol. It is based on the
proof-of-work algorithm that uses cryptographic hash function for confirmation
of subsequent blocks of transactions. Block’s approval is realised by miners.
Skipping the details, the general idea behind is to find such a 32-bit field (called
nonce) that added to the block will result in a value of a hash function with
nleading zeros. Miners compete between each other to earn the incentive for
finding such a value. In order to achieve this goal, they have to employ the
computational power bearing the costs of hardware and electricity. The more
miners are engaged in the described process, the harder it is to find the required
value of hash function as more leading zeros are required in order to accept the
block. The measure describing this is called difficulty, and it is self-regulated by
the protocol.
Bitcoin was proposed by Satoshi Nakamoto in 2008 ([1]). Since then the whole
Bitocoin ecosystem has been growing rapidly. Since then it also raises questions
about some fundamental issues it promises. One of them is the anxiety about
the privacy and anonymity. More on this can be found in [2] and [3]. For a long
time, Bitcoin’s proof-of-work has been perceived as a safe to potential attacks.
Recently, there have been some concerns about that as well [4].
Despite some potential threats, Bitcoin community is growing and attracts
more and more attention both from the academia and business. In recent years,
2 Kamil ˙
Zbikowski
plenty of Bitcoin exchanges have been launched. The main advantage of them is
a simplification of trading and valuation of Bitcoin. As there is a market there
also exist investors, speculators and hedgers ready to exchange bitcoins and fiat
currencies. As it is done on traditional financial markets, one may be interested
in applying automated trading strategies that would help gain reasonable return
on invested funds. In this paper, we would like to test and compare several
approaches from traditional markets applied to the task of automated trading
on Bitcoin.
The remainder of this paper is organised as follows. Section 2 briefly describes
the concept of Support Vector Machines and Volume Weighted Support Vector
Machines. We also provide information about indicators used for the purpose of
presented experiments. In section 3 we provide information about data that was
used for computations. In 4 we analyze experiments’ results. Finally, in section
5 we make some concluding remarks.
2 Prediction Models
In order to investigate the existence of profitable automated trading algorithms,
we propose to use some of the most well-known approaches. First, we would like
to verify basic exponential moving average (EMA) with some simple enhance-
ments. Then, we would like to apply a much more sophisticated method that
directly employs machine learning methods like support vector machines (SVM)
in combination with box theory. Last but not least, we would like to deter-
mine whether some improvements in the machine learning algorithm, validated
against data from other financial markets, will also perform well.
2.1 Exponential Moving Average
First model that we use is exponential moving average (EMA) that is widely
known technical analysis indicator. It assigns to the more recent quotations,
higher weights basing on the assumption that they are more relevant than the
older ones. EMA for the moment tis defined recurrently as follows:
EM An
t= (PtEM At1)α+EM At1(1)
where Ptis the price for the moment t,αis defined as 2/(n+ 1) and the value
of EM A0is set to P0.
Signals to buy or sell are triggered when the EM At< Ptor EM At> Pt
respectively. Some traders believe that there exist predefined values of nthat
suit for every case. We took a rather different approach. We applied walk-forward
procedure ([5]) in order to re-optimise the model every 100 quotations. During
this step, we conduct an extensive search using grid search procedure looking
for the value of nfor the next moving window basing on last 200 quotations.
Application of Machine Learning Algorithms for Bitcoin Automated Trading 3
Table 1: Indicators used as the inputs of Box SVM and VW-SVM models (ndenotes
the data length used for computations; tis the index of the element in the time series).
Indicator Formula Box SVM VW-SVM
Close price Pt+ +
Volume Vt+ +
Average
Price µt=Pt
k=0 Ptk
t- +
Standard
Deviation σt=qPt
k=0(Ptkµt)2)
t+ +
Relative
Strength
Index
RSI n
t= 100 100
1+RSn
t
+ +
RSn
t=Pn
k=0 Uk
Pn
k=0 Dk
Ut=(PtPt1if PtPt1
0 otherwise
Dt=(Pt1Ptif Pt< Pt1
0 otherwise
Daily rate
of return Rt=Pt
Pt1- +
%R
Oscillator
%Rn
t= 100 MaxP n
tPt
MaxP n
t
MinP n
t
- +
M axP n
t= max{Pt, Pt1,...,Ptn}
M inP n
t= min{Pt, Pt1,...,Ptn}
Average
True
Range
AT Rn
t=1
nPn
i=0 T Rti- +
T Rt= max{PH
tPL
t, P H
tPC
t1, P L
tPC
t1}
Vortex
Vn(+)
t=Pd
k=0(PH
tkPL
tk)
Pd
k=0 T Rtk- +
Vn()
t=Pd
k=0(PL
tkPH
tk)
Pd
k=0 T Rtk
On
Balance
Volume
OBVt=
OBVt1+Vtif Pt> Pt1
OBVt1Vtif Pt< Pt1
OBVt1if Pt=Pt1
- +
2.2 Support Vector Machines with Box Theory
Support Vector Machine (SVM) is a machine learning algorithm that employs
the risk minimization principle that was described in [6]. Its general idea is based
on maximizing the margin of separating hyperplanes. This operation prevents
from building models that are overfitted and directly lowers the error obtained
4 Kamil ˙
Zbikowski
on the test sample. The general penalty function is defined as follows:
min
w∈H,b∈R
1
2||w||2+C
m
X
i=1
ξi,(2)
subject to:
yi(wxib)1ξi,(3)
ξi0,(4)
where Cis a penalty term, ξiare slack variables, xiis the ith input value and
yiis the corresponding target value.
The model based on box theory and SVM was proposed in [7]. The box
theory assumes that in order to obtain valid buy or sell signals the price should
break through the oscillation box constructed over the specified period of time.
The input of the model consists of several technical indicators and statistical
measures gathered in Table 1.
2.3 Volume Weighted Support Vector Machines
The idea of Volume Weighted SVM was introduced in [5] and further investigated
in [8]. It is based on the simple, yet powerful, assumption that latest quotations
should have a greater impact while building a prediction model. To achieve this
goal, there was proposed a slight modification in a basic SVM formula 2 that
takes following form:
min
w∈H,b∈R
1
2||w||2+
m
X
i=1
Ciξi,(5)
In 5, each Citerm determines the weight assigned to particular input xiand
takes the form:
Ci=viC, (6)
where
vt=Pd
k=0 Vtk
Pm
i=0 Wti
,(7)
where Vtkis the real transactional volume for the moment t,kdepicts the delay
period and dis the data length required for feature calculation.
In [8], the formula 5 was used in combination with several technical indicators.
The list of indicators used as an input for VW-SVM for the purpose of the
experiment presented in this paper is enlisted in Table 1.
3 Research Data
For the purpose of presented experiment, we used data gather from one of the
largest Bitcoin exchanges in terms of average daily volume traded - Bitstamp
(www.bitstamp.com). It is available via their API. We have merged all the quo-
tations to the form of 15-minutes aggregates and as a price Ptwe have applied
Application of Machine Learning Algorithms for Bitcoin Automated Trading 5
the closing price of an aggregate from the moment t. The spectrum of selected
data consists of 2221 aggregates. It starts on January 9th 2015 and ends on
February 2th 2015.
Transactions’ costs vary depending on exchange and traded volume over time.
We assumed transaction fee at the level of 0.2% which seemed to be a reasonable
choice.
4 Empirical Study
We applied a walk forward testing[5] procedure that is a recommended method
for constructing machine learning models dedicated to time-series data. Each
algorithm was able to open both short and long positions. That is not directly
possible at the moment having an account open on the Bitstamp exchange. How-
ever, several competitors provide such a service for their customers. Therefore,
we got to the conclusion that this decision was justified.
Table 2: Backtesting results for EMA, Box SVM and VW-SVM models. Ris the rate
of return over the whole testing period, DD is the maximum drawdown experienced
by the algorithm.
R[%] DD[%]
EMA -59.11 64.30
Box SVM 10.58 25.94
VW-SVM 33.52 22.88
Buy & Hold 4.86 (28.10) 30.90
We run each of the models described in section 2 separately using data that
was collected according to section 3. The summary of these experiments is col-
lected in Table 2. We assume that initially, each of the algorithms holds a port-
folio of 100,000$.
In order to measure the degree of risk we provide a drawdown measure that is
computed as a maximum loss from the highest value of the equity that algorithm
was holding (expressed in percent). As an assessment of model’s performance,
we provide rate of return computed over the whole testing period. All results are
compared to the so-called buy and hold strategy that assumes opening a long
position at the beginning of available data and holding up to the end of data.
Each time the position is open by the algorithm it engages the whole capital
that it is holding at the particular moment. It is rather a weak position size
management. However, it is justified if we compare trading result to buy and
hold reference strategy.
Simple exponential moving average model lost 59.11%. As it can be seen
in the Figure 1 the equity line is declining throughout the whole tested period
6 Kamil ˙
Zbikowski
of time. The drawdown of this model reached 64.30%. This strategy obtained
the worst result in terms of both maximum drawdown and the rate of return.
The buy and hold strategy performed significantly better. From this outcome we
may conclude that even for such an immature market like it is in case of Bitcoin,
simple trading strategies based on technical analysis are not profitable.
Jan 15 Jan 20 Jan 25 Jan 30 Feb 04
50000 100000 150000
EMA
Equity
Fig. 1: EMA results. Black – buy & hold strategy, gray – EMA performance.
First of the advanced strategies that we were testing, namely Box SVM,
achieved much better results compared to EMA. Its rate of return was 10.58%
which is 5.72% improvement over buy and hold (see figure 2). In terms of the
maximum drawdown, it did not cross the level of 25.94% which still denotes a
high risk of investment. However, compared to buy and hold strategy, it achieved
4.96% improvement.
The second strategy that is based on SVM classifier, namely Volume-Weighted
SVM, managed to achieve the rate of return of 33.58%. Its equity curve is shown
in the figure 3. It is the highest return ratio among analyzed models. It is 28.66%
improvement over buy and hold strategy and 23% over Box SVM. Moreover,
VW-SVM exposure to the risk measured by the maximum drawdown was the
lowest. It was better than buy and hold by 8.02% and by 3.14% than Box SVM
model.
5 Conclusion
In this paper, we compare three different algorithms that are applied to the task
of trading on Bitcoin exchange. One of them was a simple technical indicator
based on the exponential moving average. Two others, namely Box SVM algo-
rithm and Volume-Weighted SVM, were selected from the literature. Both em-
Application of Machine Learning Algorithms for Bitcoin Automated Trading 7
Jan 20 Jan 25 Jan 30 Feb 04
80000 100000 120000 140000
SVMOscillationBox
Equity
Fig. 2: Box SVM results. Black – buy & hold strategy, gray – Box SVM performance.
Jan 20 Jan 25 Jan 30 Feb 04
80000 100000 120000 140000
VW−SVM
Equity
Fig. 3: VW-SVM results.0 Black – buy & hold strategy, gray – VW-SVM performance.
ploy SVM classifier and proved to be effective on other types of capital markets.
As it was shown in the empirical analysis, applying machine learning modelling
enhances the overall trading performance.
The obtained results are very promising. Assuming achieved scores, the com-
pound return over a one-year period would exceed reasonable levels known from
financial markets. It is a direct evidence that Bitcoin market is still young and
tends to be ineffective.
Future work will address the issue of position sizing and minimizing the
overall risk expressed in this paper by the mean of the maximum drawdown. It
8 Kamil ˙
Zbikowski
is also worth investigating other methods known from traditional markets. One
of them can be acquiring data from social networks and use it as an input for
machine learning algorithms in order to predict substantial price movements.
References
1. Nakamoto, S.: Bitcoin: A peer-to-peer electronic cash system. Consulted 1(2012)
(2008) 28
2. Androulaki, E., Karame, G., Roeschlin, M., Scherer, T., Capkun, S.: Evaluating user
privacy in bitcoin. In Sadeghi, A.R., ed.: Financial Cryptography and Data Security.
Volume 7859 of Lecture Notes in Computer Science. Springer Berlin Heidelberg
(2013) 34–51
3. Koshy, P., Koshy, D., McDaniel, P.: An analysis of anonymity in bitcoin using
p2p network traffic. In Christin, N., Safavi-Naini, R., eds.: Financial Cryptography
and Data Security. Lecture Notes in Computer Science. Springer Berlin Heidelberg
(2014) 469–485
4. Eyal, I., Sirer, E.: Majority is not enough: Bitcoin mining is vulnerable. In Christin,
N., Safavi-Naini, R., eds.: Financial Cryptography and Data Security. Lecture Notes
in Computer Science. Springer Berlin Heidelberg (2014) 436–454
5. ˙
Zbikowski, K.: Time series forecasting with volume weighted support vector
machines. In Kozielski, S., Mrozek, D., Kasprowski, P., Ma lysiak-Mrozek, B.,
Kostrzewa, D., eds.: Beyond Databases, Architectures, and Structures. Volume 424
of Communications in Computer and Information Science. Springer International
Publishing (2014) 250–258
6. Cortes, C., Vapnik, V.: Support-vector networks. Machine learning 20(3) (1995)
273–297
7. Wen, Q., Yang, Z., Song, Y., Jia, P.: Automatic stock decision support system based
on box theory and svm algorithm. Expert Systems with Applications 37(2) (2010)
1015–1022
8. ˙
Zbikowski, K.: Using volume weighted support vector machines with walk forward
testing and feature selection for the purpose of creating stock trading strategy.
Expert Systems with Applications 42(4) (2015) 1797–1805
... In addition, SVM and its extended form are also used in cryptocurrency portfolio management (Madan et al., 2015;Ż bikowski, 2016). For example, Ż bikowski (2016) compared the performance of simple technical indicators, the box SVM, and the volume weight SVM in automatic Bitcoin trading. ...
Article
Cryptocurrency has captured the interest of financial scholars and become a major research topic in blockchain. In cryptocurrency research, the use of machine learning algorithms is enabled by the presence of many types of data and abundant resources. However, there is currently no comprehensive review on cryptocurrencies using machine learning. Therefore, we collect papers on cryptocurrency-related using machine learning in the web of science database, and summarise these papers according to the algorithm, and draw the following conclusions: (1) The application of machine learning for cryptocurrencies research is increasing year over year; (2) Predicting cryptocurrency price trends and income fluctuations is the most relevant research topic; (3) The machine learning algorithm utilised in cryptocurrency research is not unique, and the practise of combining multiple machine learning approaches has emerged; (4) Concerns such as overfitting and interpretability still persist with machine learning methods. Finally, we suggest future research directions.
... Bitcoin's ecosystem is attracting a lot of interest from enterprises, individuals, and financiers due to the distinct payment protocol and its rising popularity. To succeed, financial products and services that are presently accessible in our conventional, fiat money world must be replicated and customized to Bitcoin and other developing cryptocurrencies [2]. ...
Chapter
Full-text available
Cryptocurrencies like Bitcoin are a contentious and difficult technological innovation in today’s financial system. With huge improvements in financial markets, machine learning and artificial intelligence aided trading have piqued interest in recent years. This study suggests a predicting model for blockchain Bitcoin cryptocurrency prices and its profitability trading strategies using machine learning algorithms (ICA-Firefly and SVMs). For the prediction analysis of Bitcoin cryptocurrency data, this study combines ICA-Firefly with SVM algorithms. The model was tested on a large dataset of 2194 samples, and its performance was analyzed in terms of evaluation metrics. In evaluation to the state of the art, the ICA-Firefly with L-SVM and Sigmoid SVM classification approach performs well on the Bitcoin sample dataset, with an accuracy of 95% and 97%, respectively. The ICA-Firefly with the SVM model can be adopted as a viable financial system sustainability management strategy.KeywordsBlockchainICAFireflySVMMachine learning
... It is therefore important to apply transaction costs to our trading simulation to make it closer to a real-life scenario. These costs typically vary between 0.1% to 0.5% in the literature (Kim, 2017;Alessandretti, et al., 2018;Żbikowski, 2016). We apply a transaction cost of 0.2% of the transaction amount. ...
Preprint
Full-text available
This paper studies the extent at which investor sentiment contributes to cryptocurrency return prediction. Investor sentiment is extracted from news articles, Reddit posts and Tweets using BERT-based classifiers fine-tuned on this specific text data. As this data is unlabeled, a weak supervision approach by pseudo-labeling using a zero-shot classifier is used. Contribution of sentiment is then examined using a variety of machine learning models. Each model is trained on data with and without sentiment separately. The conclusion is that sentiment leads to higher prediction accuracy and additional investment profit when the models are analyzed collectively, although this does not hold true for every single model.
... This model uses Telegram message volume and Google trend information. [65] compares a ten-second interval and a ten-minute interval with their model that predicts the sign of the future price change. Their results show that the ten-minute interval gives better results compared to the ten-second interval. ...
Thesis
Full-text available
Influential people such as the famous entrepreneur Elon Musk have altered the price of several cryptocurrencies by simply tweeting about them. Different celebrities, state mayors, and senators have influenced cryptocurrencies using Twitter making the platform a source of information to predict cryptocurrency-related trends. We introduce a variety of Twitter features to forecast bitcoin’s price. Moreover, we introduce weighted tweet sentiment features that reflect the overall opinion about bitcoin on Twitter, tweet volume features indicating the overall activity and interest in bitcoin on Twitter and, a weighted BERT feature vector that encapsulates the information found in tweets regarding bitcoin. The prediction tasks include predicting the absolute price in bitcoin and the price difference. In particular, we have used long short-term memory (LSTM) based models that take a group of these features as input alongside the absolute price or price difference. As opposed to related research, we found that our Tweet sentiment features, obtained by the VADER sentiment model, did not produce an improvement in the prediction tasks for our data over our baseline models. They did, however, react to changes in bitcoin’s price. We introduce the first implementation of BERTTweet produced language vectors to represent the tweet information in bitcoin prediction tasks. Our results suggest that using these BERT vectors as an input to the prediction model seems to introduce noise into the data and even decreases the model’s performance. Furthermore, tweet volume appears to increase the correlation with bitcoin’s price when bots and unavailable tweets are filtered from the dataset. It seems that removing redundant tweets improves the model in predicting upward and downward trends in bitcoin’s price. Both a large increase and decrease in bitcoin’s price seem to increase the volume of tweets regarding bitcoin on Twitter. This indicates that large fluctuations in bitcoin’s price cause spikes in the number of tweets that are posted regarding bitcoin. Our results show that by increasing the time intervals that the features represent, the correlation with bitcoin’s price increases. Features representing larger time intervals have a higher chance of including data that has a higher correlation to bitcoin’s price compared to features representing smaller time intervals.
... The forecastability of cryptocurrencies' price movements and the profitability of trading strategies have also been addressed using Machine Learning tools, such as Binomial Logistic Regressions (Madan et al., 2015), random forests (Madan et al., 2015;Vo and Yost-Bremm, 2018;Xiaolei et al., 2018), decision trees (Huang et al., 2018;Xiaolei et al., 2018;Alessandretti et al., 2018), support vector machines (Żbikowski, 2016;Xiaolei et al., 2018;de Souza et al., 2019;Mallqui and Fernandes, 2019), and artificial neural networks (Jiang and Liang, 2017;McNally et al., 2018;Jang and Lee, 2018;Nakano et al., 2018;de Souza et al., 2019;Mallqui and Fernandes, 2019;Lahmiri and Bekiros, 2019), particularly Long Short-Term Memory Networks (McNally et al., 2018;Alessandretti et al., 2018;Lahmiri and Bekiros, 2019). Most of these papers use Bitcoin daily price data, but some of them use high-frequency data or data on other cryptocurrencies. ...
Article
This paper presents an overview of the main developments of cryptocurrencies and discusses their future perspectives. First, it briefly reviews the history of cryptocurrencies since the creation of Bitcoin, presents the main market trends, and discusses the key features of cryptocurrencies in the context of blockchain. Second, it analyses current cryptocurrency projects, like the Libra project, and other applications of the blockchain technology. Third, it presents a systematic economics and financial literature review on cryptocurrencies. Fourth, it examines the challenges, benefits, and future perspectives of cryptocurrencies and blockchain technology, with a focus on the environmental issues and central bank digital currencies.
Thesis
Full-text available
Are blockchains and Machine Learning (ML) methods two incompatible technologies, or can they form a sym- biosis and mutually reinforce each other? These are the driving question I will address in this thesis. The young blockchain, which still appears revolutionary, can be understood as a decentralized logbook on which automatic operations can run. It is said that this operation should be able to replace notaries, banks, and lawyers. However, decentralization also has a price. The Bitcoin blockchain can handle just seven transactions per second and ecologically the procedure for consensus is a disaster. However, even the methods of ML do not always come off well. Scandals about companies evaluating data without consent shake confidence in the technology. This thesis examines possible application scenarios that require the application of both technologies. In the run-up, a classification in applications for the blockchain and applications for ML is already understood. This classification of use cases is carried out on a theoretical level. Subsequent implementation of two application cases is intended to show whether an application would be feasible. This classification aims to shed light on applications that leverage the disadvantages of both technologies in order to strengthen the application cases. For the practical implementation, a prediction of course values and anomaly detection on the Bitcoin blockchain was carried out. In addition to the goal of identification on feasibility, it was also the goal to obtain new knowledge about blockchain by intensively studying it. Surprisingly good findings were achieved, so that suspected use cases from the first part could be confirmed. The work is mainly divided into four parts. In the first part, which is Chapter 2, I describe the used technologies and briefly explain how they work. The ML methods used later are also explained. If you are familiar with the terms, you can skip this part. Next, in Chapter 3, I describe applications from both technologies, first for each of themselves. Then the applications from the combination of these two. In Chapter 4 I describe the structure of the programming environment and explain the choice of models and programs. Finally, Chapter 5 contains the results of the evaluations and subjective classification of these.
Article
Full-text available
In recent years cryptocurrencies are emerging as a prime digital currency as an important asset and financial system is also emerging as an important aspect. To reduce the risk of investment and to predict price, trend, portfolio construction, and fraud detection some Artificial Intelligence techniques are required. The Paper discusses recent research in the field of AI techniques for cryptocurrency and Bitcoin which is the most popular cryptocurrency. AI and ML techniques such as SVM, ANN, LSTM, GRU, and much other related research work with cryptocurrency and Bitcoin have been reviewed and most relevant studies are discussed in the paper. Also highlighted some possible research opportunities and areas for better efficiency of the results. Recently in the past few years, artificial intelligence (AI) and cybersecurity have advanced expeditiously. Its implementation has been extensively useful in finance as well as has a crucial impact on markets, institutions, and legislation. It is making the world a better place. AI is responsible for the simulation of machines that are replicas of human beings and are intelligent enough. AI in finance is changing the way we communicate with money. It helps the financial industry streamline and optimize processes from credit judgments to quantitative analysis marketing and economic risk management. The main goal of this research has been investigating certain impacts of artificial intelligence in this contemporary world. It's centered on the appeal of artificial intelligence, confrontation, chances, and its influence on professions and careers. The research paper uses AI to enable banks to generate financial resources and to provide valuable customer services. The application of the growing Indian banking sector is part of everyday life made up of several banks like RBI, SBI, HDFC, etc. and these banks have digitally implemented using chat-bots that have brought benefits to the customers.
Article
Full-text available
In recent years, the tendency of the number of financial institutions to include cryptocurrencies in their portfolios has accelerated. Cryptocurrencies are the first pure digital assets to be included by asset managers. Although they have some commonalities with more traditional assets, they have their own separate nature and their behaviour as an asset is still in the process of being understood. It is therefore important to summarise existing research papers and results on cryptocurrency trading, including available trading platforms, trading signals, trading strategy research and risk management. This paper provides a comprehensive survey of cryptocurrency trading research, by covering 146 research papers on various aspects of cryptocurrency trading ( e . g ., cryptocurrency trading systems, bubble and extreme condition, prediction of volatility and return, crypto-assets portfolio construction and crypto-assets, technical trading and others). This paper also analyses datasets, research trends and distribution among research objects (contents/properties) and technologies, concluding with some promising opportunities that remain open in cryptocurrency trading.
Conference Paper
Full-text available
Accurate prediction of financial time series or their direction of changes may result in highly profitable returns. There are many approaches to build such models. One of them is to apply machine learning algorithms i.e. Neural Networks or Support Vector Machines. In this paper we would like to propose a modified version of Support Vector Machine classifier, Volume Weighted Support Vector Machine which has the ability to predict short term trend on the stock market. Modification is based on the assumption that incorporating transaction volume into penalty function may lead to better future price forecasting. Experimental results obtained on the data set composed of daily quotations from 420 stocks from S&P500 Index showed that proposed method gives statistically better results than basic algorithm.
Article
Full-text available
This study aims to verify whether modified Support Vector Machine classifier can be successfully applied for the purpose of forecasting short-term trends on the stock market. As the input, several technical indicators and statistical measures are selected. In order to conduct appropriate verification dedicated system with the ability to proceed walk-forward testing was designed and developed. In conjunction with modified SVM classifier, we use Fishers method for feature selection. The outcome shows that using the example weighting combined with feature selection significantly improves sample trading strategy results in terms of the overall rate of return, as well as maximum drawdown during a trading period.
Conference Paper
Full-text available
The Bitcoin cryptocurrency records its transactions in a public log called the blockchain. Its security rests critically on the distributed protocol that maintains the blockchain, run by participants called miners. Conventional wisdom asserts that the mining protocol is incentive-compatible and secure against colluding minority groups, that is, it incentivizes miners to follow the protocol as prescribed. We show that the Bitcoin mining protocol is not incentive-compatible. We present an attack with which colluding miners obtain a revenue larger than their fair share. This attack can have significant consequences for Bitcoin: Rational miners will prefer to join the selfish miners, and the colluding group will increase in size until it becomes a majority. At this point, the Bitcoin system ceases to be a decentralized currency. Unless certain assumptions are made, selfish mining may be feasible for any group size of colluding miners. We propose a practical modification to the Bitcoin protocol that protects Bitcoin in the general case. It prohibits selfish mining by pools that command less than \(1/4\) of the resources. This threshold is lower than the wrongly assumed \(1/2\) bound, but better than the current reality where a group of any size can compromise the system.
Article
Thesupport-vector network is a new learning machine for two-group classification problems. The machine conceptually implements the following idea: input vectors are non-linearly mapped to a very high-dimension feature space. In this feature space a linear decision surface is constructed. Special properties of the decision surface ensures high generalization ability of the learning machine. The idea behind the support-vector network was previously implemented for the restricted case where the training data can be separated without errors. We here extend this result to non-separable training data.High generalization ability of support-vector networks utilizing polynomial input transformations is demonstrated. We also compare the performance of the support-vector network to various classical learning algorithms that all took part in a benchmark study of Optical Character Recognition.
Conference Paper
Over the last 4 years, Bitcoin, a decentralized P2P crypto-currency, has gained widespread attention. The ability to create pseudo-anonymous financial transactions using bitcoins has made the currency attractive to users who value their privacy. Although previous work has analyzed the degree of anonymity Bitcoin offers using clustering and flow analysis, none have demonstrated the ability to map Bitcoin addresses directly to IP data. We propose a novel approach to creating and evaluating such mappings solely using real-time transaction traffic collected over 5 months. We developed heuristics for identifying ownership relationships between Bitcoin addresses and IP addresses. We discuss the circumstances under which these relationships become apparent and demonstrate how nearly 1,000 Bitcoin addresses can be mapped to their likely owner IPs by leveraging anomalous relaying behavior.
Conference Paper
Bitcoin is quickly emerging as a popular digital payment system. However, in spite of its reliance on pseudonyms, Bitcoin raises a number of privacy concerns due to the fact that all of the transactions that take place are publicly announced in the system. In this paper, we investigate the privacy provisions in Bitcoin when it is used as a primary currency to support the daily transactions of individuals in a university setting. More specifically, we evaluate the privacy that is provided by Bitcoin (i) by analyzing the genuine Bitcoin system and (ii) through a simulator that faithfully mimics the use of Bitcoin within a university. In this setting, our results show that the profiles of almost 40% of the users can be, to a large extent, recovered even when users adopt privacy measures recommended by Bitcoin. To the best of our knowledge, this is the first work that comprehensively analyzes, and evaluates the privacy implications of Bitcoin.
Article
A purely peer-to-peer version of electronic cash would allow online payments to be sent directly from one party to another without going through a financial institution. Digital signatures provide part of the solution, but the main benefits are lost if a trusted third party is still required to prevent double-spending. We propose a solution to the double-spending problem using a peer-to-peer network. The network timestamps transactions by hashing them into an ongoing chain of hash-based proof-of-work, forming a record that cannot be changed without redoing the proof-of-work. The longest chain not only serves as proof of the sequence of events witnessed, but proof that it came from the largest pool of CPU power. As long as a majority of CPU power is controlled by nodes that are not cooperating to attack the network, they'll generate the longest chain and outpace attackers. The network itself requires minimal structure. Messages are broadcast on a best effort basis, and nodes can leave and rejoin the network at will, accepting the longest proof-of-work chain as proof of what happened while they were gone.
Article
The stock market is considered as a high complex and dynamic system with noisy, non-stationary and chaotic data series. So it is widely acknowledged that stock price series modeling and forecasting is a challenging work. A significant amount of work has been done in this field, and in them, soft computing techniques have showed good performance. Generally most of these works can be divided into two categories. One is to predict the future trend or price; another is to construct decision support system which can give certain buy/sell signals. In this paper, we propose a new intelligent trading system based on oscillation box prediction by combining stock box theory and support vector machine algorithm. The box theory believes a successful stock buying/selling generally occurs when the price effectively breaks out the original oscillation box into another new box. In the system, two SVM estimators are first utilized to make forecasts of the upper bound and lower bound of the price oscillation box. Then a trading strategy based on the two bound forecasts is constructed to make trading decisions. In the experiment, we test the system on different stock movement patterns, i.e. bull, bear and fluctuant market, and investigate the training of the system and the choice of the time span of the price box. The experiments on 442 S&P500 components show a promising performance is achieved and the system dramatically outperforms buy-and-hold strategy.
Evaluating user privacy in bitcoin
  • E Androulaki
  • G Karame
  • M Roeschlin
  • T Scherer
  • S Capkun
Androulaki, E., Karame, G., Roeschlin, M., Scherer, T., Capkun, S.: Evaluating user privacy in bitcoin. In Sadeghi, A.R., ed.: Financial Cryptography and Data Security. Volume 7859 of Lecture Notes in Computer Science. Springer Berlin Heidelberg (2013) 34-51
Time series forecasting with volume weighted support vector machines
  • K Żbikowski
  • S Kozielski
  • D Mrozek
  • P Kasprowski
  • B Ma Lysiak-Mrozek
Żbikowski, K.: Time series forecasting with volume weighted support vector machines. In Kozielski, S., Mrozek, D., Kasprowski, P., Ma lysiak-Mrozek, B., Kostrzewa, D., eds.: Beyond Databases, Architectures, and Structures. Volume 424 of Communications in Computer and Information Science. Springer International Publishing (2014) 250-258