Next Article in Journal
Linear Forest mP3 Plus a Longer Path Pn Becoming Antimagic
Next Article in Special Issue
Short-Sale Constraints and Stock Prices: Evidence from Implementation of Securities Refinancing Mechanism in Chinese Stock Markets
Previous Article in Journal
Theorem Verification of the Quantifier-Guided Dominance Degree with the Mean Operator for Additive Preference Relations
Previous Article in Special Issue
Tell Me Why I Do Not Like Mondays
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Complexity of Cryptocurrencies Algorithmic Trading

1
Department of Management, Western Galilee Academic College, Acre 2412101, Israel
2
School of Business Administration, University of Haifa, Haifa 3498838, Israel
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(12), 2037; https://doi.org/10.3390/math10122037
Submission received: 8 May 2022 / Revised: 7 June 2022 / Accepted: 10 June 2022 / Published: 12 June 2022
(This article belongs to the Special Issue Mathematical Aspects of Trading and Valuating Financial Assets)

Abstract

:
In this research, we provided an answer to a very important trading question, what is the optimal number of technical tools in order to achieve the best trading results for both swing trade that uses daily bars and intraday trade that uses minutes bars? We designed Machine Learning (ML) systems that can trade four major cryptocurrencies: Bitcoin, Ethereum, BNB, and Solana. We found that more indicators do not necessarily mean better trading performance. Swing traders that use daily bars should trade Bitcoin and Solana using Ichimoku Cloud (IC) plus Moving Average Convergence Divergence (MACD), Ethereum with IC plus Chaikin Money Flow (CMF), and BNB with IC alone. With regard to intraday trading, we documented that different cryptocurrencies should be trading using different time frames. These results emphasize that the optimal number of indicators that are used to trade daily bars is one or, at maximum, two. The Multi-Layer (MUL) system that consists of all three examined technical indicators failed to improve the trading results for both days (swing) and intraday trades. The main implication of this study for traders is that more indicators does not necessarily improve trades performances.

1. Introduction

Forecasting the financial market direction has noalways been challenging and complex because of the multiple factors that simultaneously influence financial assets’ price. In recent years, Machine Learning (ML) based on deep Neural Networks (NN) has contributed dramatically to the forecasting ability. Those systems are not only designed for price forecasting of financial assets, but also for algorithmic trading. The input of such a system is typically sequential past prices and volumes that are processed by mathematical calculation and produce a numeric valuation that enables the system to calculate the probabilities for trend continuity or reversal. The designer of such a system lay layers of conditions that are based on technical analysis, which determines when to enter or exit a trade (long or short). As the conditions are mounted, the system will wait until all required conditions are met to engage in trading. This in many cases results in a late entry/exit of a trade to a point where a price reversal is more likely to occur than the continuation of the current trend. Researchers have tried in the past to implement different trading strategies for different financial assets. Most of them (see for example Ref. [1]) have test trading profitability according to a single trading indicator or methodology. The present study compares trading results of a single indicators system to a Multiple Layers (MUL) system that is comprised of several indicators combined. Our challenge is to find how many indicators should be incorporated into the ML system to ensure fast enough entry and exit of trade without neglecting important signals that could result in the wrong prediction. This dilemma has not been fully explored in the literature, and the current paper wants to bridge that existing gap. As shown in Figure 1, adding indicators to the designed trading system may increase profitability until the marginal technical tool does not contribute to the profit. In that case, the optimum number of indicators that guide the ML system should be X. On the other hand, the optimal level of indicators may be a single indicator, meaning that adding more indicators will cause profit to drop, and therefore should be avoided.
In the following research, we test stand-alone three indicator systems and then formed a dual indicator system and eventually Multi-Layer (MUL), which combines all three tools into one system. We seek the optimal combinations of technical tools incorporated into our NN system that will lead to a maximum profit trading cryptocurrencies using daily data (swing trade) and intraday data. Our data contain 5, 15, 30, 45, 60, and 120 min trading bars (a trading bar includes the opening and closing price of the specified time frame along with the highest and lowest prices) along with daily bars of four major cryptocurrencies: Bitcoin, Ethereum BNB (Binance Coins), and Solana from the beginning of 2021 till the end of April 2022.
We find that more indicators do not necessarily mean better trading performance. The best stand-alone indicator to trade daily bars of all examined cryptocurrencies was found to be Ichimoku Cloud (IC). Adding Moving Average Convergence Divergence MACD to IC improved performance, trading Bitcoin and Solana while adding Chaikin Money Flow (CMF) improved the trading results of Ethereum. BNB best performing system relied only on IC. With regard to intraday trading, the best performances were achieved by a single indicator system.

2. Literature Review

The complexity of financial asset price forecasting often drives researchers to use NN-based systems because of their ability to handle big data that originated from different sources of information (see for example: [2,3,4]). The evolution of this field has led researchers to construct more complex networks that are based on transformed data rather than the standard raw data. Ref. [5] used a radical basic function NN that transforms input signals before they are fed to the networks. They concluded their system is superior to more traditional NN in both trading performance and statistical accuracy. Long Short-Term Memory (LSTM) systems include three stages—input, forget and output—that control the flow of information over time, and therefore suit time series analysis. The challenge that this methodology introduces is to set the time frames for the memory and forget periods. The wrong setting may result in a set of data that confuses the algorithmic system and can lead to bad trading performances. Ref. [6] studies the usage of LSTM networks to predict future trends of stock prices based on past prices. Their results showed an average of 55.9% accuracy in predicting stock uptrends in the near future. Ref. [7] used Long Short-Term Memory (LSTM) system to predict the S & P500 index and concluded that this type of forecasting method is superior to other machine learning methods. Ref. [8] used the LSTM model to predict the direction of the Chinese stocks and showed a 13% forecasting improvement compared to other methods. Ref. [9] used LSTM for intraday stock prediction using technical analysis indicators as network inputs and found that their model performs better than the benchmark or equally weighted ensembles. Ref. [10] used transformed NN using indicators like relative strength index to predict future prices and concluded that incorporating domain knowledge in NN improves price prediction.
NN systems are also being used to predict the volatility of the financial asset. Ref. [11] combined the GARCH model with NN and compared their model to the classical GARCH model and found that the hybrid model is superior to the classical model in prediction volatility. Ref. [12] proved that ARMA-GARCH with artificial neural networks can effectively predict market shocks.
Cryptocurrency prices suffer from a highly volatile trading environment that can benefit from algorithmic trading systems (see for example Ref. [13,14]). Ref. [15] examined the cryptocurrency exchanges’ effects on prices and concluded that the shared information is dynamic and has a significant impact on investors. Ref. [16] modeled interaction in discontinuous movements of cryptocurrencies and showed that small price jumps observed in cryptocurrencies negatively affect the jump component of other cryptocurrencies’ realized volatility, while large jumps have the opposite effect. They also documented a negative effect of S & P500 jumps on cryptocurrency price jumps. In the current study, we also documented discontinuous movements of some of the examined cryptocurrencies that made future price forecasting more challenging. However, this phenomenon is mitigated as we moved to smaller periods of time frames.

3. Materials and Methods

Our intention in this research is to examine the optimal number of indicators that will produce the best trading performances for both minutes and daily bars. Our algorithmic trading system uses a single standalone indicator and compares its performances to integrated systems that use two and three indicators together. Our null hypothesis is as follows:
Hypothesis 0 (H0).
More indicators will improve trading performances.
Our data contain minutes of various trading bars of sizes along with daily bars of four major cryptocurrencies: Bitcoin, Ethereum BNB (Binance Coins), and Solana from January 2021 till April 2022. These cryptocurrencies were selected because of their market value and volumes of trade (The data was retrieved from investing.com).

3.1. Recurrent Neural Networks

The nature of the financial markets data is derived from the emergence of Recurrent Neural Networks (RNN). Unlike standard NN procedures that only learn from training data, Recurrent Neural Network (RNN) can also use past states to process its inputs and improve the system predictions abilities [17]. Since financial asset price prediction is complex and depends on various inputs, a complex-valued weights RNN is needed [18,19]. The RNN goal is to get a predicted value that is as close as possible to the actual value. At time t , h ( t ) is obtained through a channel estimation that uses a series of d past values: h r ( t 1 ) ,   h i ( t 1 ) , h r ( t 2 ) , h i ( t 2 ) h r ( t d ) , h i ( t d ) that are fed into the RNN ( i , r are example values, however, the model can integrate as many values as needed). The input of the system is denoted in Equation (1), while the output and the prediction channel are presented in Equations (2) and (3).
X ( t ) = [ h r ( t ) , h i ( t ) h r ( t d ) , h i ( t d ) ] T
Y ( t ) = [ h r ( t + 1 ) , h i ( t + 1 ) ] T
h ( t + 1 ) = h r ( t + 1 ) + j h i ( t + 1 )
We utilized the RNN procedure by using inputs calculation derived from three different technical tools. These calculations are then used together as filters of our system that determines the actual entry and exit of a trade.

3.2. The Trading Strategy

Our trading strategy is based primarily on Ichimoku Cloud (IC) indicator developed by Goich Hosoda. The indicator points to momentum and trend direction along with using multiple averages that create a cloud shape figure that helps traders to detect the market direction and support and resistance eras. As shown in Figure 2, when the price of the financial asset is above the cloud, the trend is up, and the system enters a long position and when the price is below the cloud the trend is down and the system enters a short position. In addition to IC we incorporate into our system two other trading indicators CMF and MACD.
Chaikin Money Flow (CMF) developed by Marc Chaikin is a volume-weighted average of accumulation and distribution over a specified period. The contribution of CMF to our trading system is its ability to identify market direction by integrating trade volumes with price movements. Above zero CMF is serves as an uptrend signal while below zero scores is a downtrend signal. MACD is a trend momentum indicator that measures the difference between two Exponential Moving Averages (EMA) (the exponential moving average is a moving average that places a greater weight on the most recent data than older data) of a financial asset’s price. When the MACD crosses above its signal line (the signal line is a nine-day EMA of the MACD), an uptrend is predicted and when the MACD crosses below its signal line a downtrend is predicted. The long entry conditions are described in Equations (4)–(7) and the short entry conditions are described in Equations (8–(11). Conditions 4 and 5 for long trades and 8 and 9 for short trades are derived from IC calculations, while Conditions 6 and 10 (long and short) are derived from the CMF indicator calculations, and 7 and 11 (long and short) are derived from the MACD formula.
Long Conditions:
P > ( 9 P H + 9 P L ) + ( 26 P H + 26 P L ) 4
P > 52 P H + 52 P L 2
i = 1 21 { ( P P L ) ( P H P ) ( P h P L ) } V i = 1 21 V > 0
E M A ( 12 ) E M A ( 26 ) > 0
Short Conditions:
P < ( 9 P H + 9 P L ) + ( 26 P H + 26 P L ) 4
P < 52 P H + 52 P L 2
i = 1 21 { ( P P L ) ( P H P ) ( P h P L ) } V i = 1 21 V < 0
E M A ( 12 ) E M A ( 26 ) < 0
where: p = closing price, PH = period high, PL = period low, V = period trading volume, E M A ( 12 )   = twelve periods exponential moving average, E M A ( 26 )   = twenty-six periods of the exponential moving average.
We start by constructing and testing a trading system using each indicator as a stand-alone algorithmized trading tool for both intraday and multiple days trading of the examined cryptocurrencies. We then combined IC with MACD conditions to create a system that is based on the accumulation of two indicators and repeated that process for IC and CMF as well. Finally, we constructed Multiple Layers (MUL) system that is based on the accumulation of the three indicators CI + MACD + CMF. Our aim is to find out if different cryptocurrencies demand different trading tools and what is the optimal number of indicators that will result in maximum Net Profit (NP) for each crypto and time frame. Along with the NP, our algorithm is designed to calculate and report real-time Profit Factor (PF), which is the gross profit divided by gross losses, and the percent of profitable trades of all trades (PP). The system operates on different time frames bars including 5, 15, 30,45, 60, and 120 min and on daily bars.

4. Results

We start by presenting in Table 1 the trading results of our RNN system using IC indicator as a stand-alone indicator generating calculations that are fed to the system to generate real-time buy and sell signals.
Table 1 demonstrates that IC based system best be used to trade daily bars resulting in an average remarkable PF of 4.43 and PP of 51%. The highest PF was achieved for Bitcoin Daily Bars trades followed by Solana and BNB. With regard to intraday trading, 60 min bars are the most prominent for Bitcoin, 45 min for Ethereum and Solana, and 120 min for BNB. Table 2 summarizes the results of the CMF as a stand-alone indicator that its calculations are fed to our system and determine trades entry and exit.
Table 2 shows that all cryptocurrencies are traded profitably using daily bars with an average of 1.18 PF and 51.6% PP. In terms of intraday trades, 45 min are the best time frames to analyze and trade Bitcoin and Ethereum, 30 min for BNB, and 5 min for Solana. Table 3 shows the results of our RNN system based on MACD as a stand-alone indicator.
Table 3 show that daily bars generate profitable trades trading Bitcoin, Ethereum, and Solana, but not BNB using the MACD indicator. Regarding intraday trades, the system generated the most profitable trades using 60 min bars for Bitcoin, Ethereum, and Solana, and 45 min bars for BNB. Concluding the single indicator systems, the best indicator to trade daily bars is by far IC, resulting in an average PF of 4.43 compared to 1.18 and 1.2 for the CMF and MACD, respectively. In terms of intraday trades, the best configuration for Bitcoin and Ethereum is CMF 45 min bars resulting in 70,675$ NP and 56.8% PP for Bitcoin and 2820$ NP and 54.7% PP for Ethereum. BNB is best-traded intraday using 120 min bar and IC resulting in 578$ NP and 1.53 PF. We now apply dual layers sets of conditions to our RNN systems and start by analyzing the trading results of IC and MACD systems.
Table 4 demonstrates that the combination of IC and MACD has led to a profit for all four cryptocurrencies trading daily bars with a high average PF of 3.75, which is lower than the average PF using IC, which was found to be the most effective indicator for trading cryptocurrencies daily bars. While incorporating MACD with IC has slightly improved the results of the daily-based system for Bitcoin than the stand-alone IC system, it dramatically reduces the results for BNB trades since, as Table 3 pointed out, MACD is not a useful technical indicator to trade BNB daily bars. In terms of intraday trading, the dual-based system has improved the NP of Bitcoin’s IC best configuration and reduced Ethereum’s slightly, however, it reduces dramatically the optimal NP of BNB compared to both individual indicators systems. For Solana, the dual system produced better performance than IC alone, but the worst performance than MACD. To summarize the results, we conclude that the dual indicator system has shown superiority over the individual indicator in some cases in inferiority in others. Table 5 demonstrates the results of the dual system that is based on IC and CMF.
Table 5 indicates that IC + CMF improved the trading results of daily bars than CMF alone for Bitcoin, Ethereum, and Solana, but not for BNB. Moreover, the dual-based model achieved higher NP than IC alone only for Ethereum. The average daily PF of the two-indicator-based system was 2.71 compared to 1.18 and 4.43 for CMF and IC as a stand-alone-based system. In terms of Intraday trading, the single indicator system performed better than the dual indicators-based system for four out of five cryptocurrencies, as only for Solana did the dual model increase the NP. To summarize, the dual indicator has not improved the system performances for intraday trading and daily trading in most cases. We now present in Table 6 the results of our Multi-Layers (MUL) system that is based on all three-indicators together that are generated through our system.
Table 6 shows that for daily bars the MUL system did not perform better than IC stand-alone system for all the examined currencies. Moreover, the MUL system improved NP for all cryptocurrencies except for Ethereum (MACD) and BNB (CMF). In summary of swing trade (daily bars) of all six systems, the MUL system failed to be the best system for all examined cryptocurrencies. Bitcoin and Solana should be traded using IC + MACD, Ethereum with IC + CMF, and BNB with IC alone. In terms of intraday trading, the MUL model outperformed the single indicator system only three times out of twelve. In summary, of intraday trade, comparing all six systems the MUL system has again never been able to outperform all other five systems. Bitcoin and Ethereum should be traded using 45 min bars with CMF alone, BNB and Solana with MACD alone using 45 and 60 min bars, respectively. These results emphasize that the optimal number of indicators that are used to trade daily bars is one or a maximum of two depending on the financial asset, while intraday trading which is characterized by fast changes that need fast response should depend on a single indicator. In Table 7, we rank the performances of our system by the NP they produced for each of the examined trading bars.
Results of Table 7 indicate that for intraday trading, single indicators were ranked 1 more frequently (MACD in 9 cases, CMF in 5 cases, and IC in 3 cases) than the dual indicator systems (IC + MACD in 3 cases and IC + CMF in 1 case). Moreover, The MUL system achieved the highest rank only in 2 cases, trading 15 min bars. Those results strengthen our finding that the intraday trading system in most cases should be based on a single indicator. Regarding daily bar trading, the dominant system relies on two indicators: IC + MACD for Bitcoin and Solana and IC + CMF for Ethereum while BNB is best traded using a system that relies only on a single indicator (IC).

5. Conclusions

Our aim in this paper is to determine the optimal number of technical tools to achieve the best trading results for both swing trade that uses daily bars and intraday that uses minutes bars. We designed ML systems that are based on RNN to analyze raw data, make essential mathematical calculations that are based on three technical indicators: IC, MACD, and CMF, and perform actual trades of four major cryptocurrencies, Bitcoin, Ethereum, BNB, and Solana. We started our analysis by documenting the results of trading each indicator as a stand-alone system, then we analyzed the results of dual systems that are comprised of two indicators together. Finally, we tested a MUL system that integrates all three indicators. We find that as theorized, more indicators do not necessarily mean better trading performance. On the contrary, the best trading results were achieved using only one or two indicators. We documented that IC as a stand-alone indicator was the best single indicator to trade daily bars of all four cryptocurrencies. However, adding MACD to IC improved performance for Bitcoin and Solana trades while adding CMF improved performances for Ethereum trades. Moreover, BNB best performing system relied solely on IC as a single indicator. The MUL system which is comprised of three indicators did not achieve a better result for trading daily bars of cryptocurrencies providing evidence that our null hypothesis (H0) should be rejected. With regard to intraday trading, it was found that a single indicator system produces the best performances. Bitcoin and Ethereum should be traded using 45 min bars with CMF alone, BNB and Solana with MACD alone using 45 and 60 min bars, respectively. These results, in our view, are sourced from the fast changes characterizing cryptocurrencies’ intraday trading. The limitation of this study is that it uses data from cryptocurrencies alone while the financial markets consist of many assets; therefore, future research should examine whether the found optimal level of indicators that should be used in trading cryptocurrencies is identical in the number and nature of the indicators trading other financial assets such as stocks, indices, and commodities.

Author Contributions

Data curation, G.C. and M.Q.; Formal analysis, G.C. and M.Q.; Project administration, G.C.; Software, M.Q.; Writing—original draft, G.C. and M.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Upon Request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bgargavi, R.; Gumparathi, S.; Anith, R. Relative strength index for developing effective trading strategy in constructing optimal portfolio. Int. J. Appl. Eng. Res. 2017, 12, 8926–8936. [Google Scholar]
  2. Brooks, C.; Hoepner, A.G.F.; McMillan, D.; Vivian, A.; Simen, C.W. Financial data science: The birth of a new financial research paradigm complementing econometrics? Eur. J. Financ. 2018, 25, 1627–1636. [Google Scholar] [CrossRef] [Green Version]
  3. Hariri, R.H.; Fredericks, E.M.; Bowers, K.M. Uncertainty in big data analytics: Survey, opportunities, and challenges. J. Big Data 2019, 6, 44. [Google Scholar] [CrossRef] [Green Version]
  4. Chatzis, S.P.; Siakoulis, V.; Petropoulos, A.; Stavroulakis, E.; Vlachogiannakis, N. Forecasting stock market crisis events using deep and statistical machine learning techniques. Expert Syst. Appl. 2018, 112, 353–371. [Google Scholar] [CrossRef]
  5. Karathanasopoulos, A.; Dunis, C.; Khalil, S. Modelling, forecasting and trading with a new sliding window approach: The crack spread example. Quant. Financ. 2016, 16, 1875–1886. [Google Scholar] [CrossRef]
  6. Nelson, D.M.; Pereira, A.C.; De Oliveira, R.A. Stock Market’s Price Movement Prediction with LSTM Neural Networks. In Proceedings of the 2017 International Joint Conference on Neural Networks (IJCNN), Anchorage, AK, USA, 14–19 May 2017; p. 1419. [Google Scholar] [CrossRef]
  7. 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]
  8. Chen, K.; Zhou, Y.; Dai, F. A LSTM-Based Method for Stock Returns Prediction: A Case Study of China Stock Market. In Proceedings of the IEEE International Conference on Big Data, Santa Clara, CA, USA, 29 October–1 November 2015; pp. 2823–2824. [Google Scholar]
  9. Borovkova, S.; Tsiamas, I. An ensemble of LSTM neural networks for high-frequency stock market classification. J. Forecast. 2019, 38, 600–619. [Google Scholar] [CrossRef] [Green Version]
  10. Kim, K.-J. Artificial neural networks with feature transformation based on domain knowledge for the prediction of stock index futures. Intell. Syst. Account. Financ. Manag. 2004, 12, 167–176. [Google Scholar] [CrossRef]
  11. Kim, H.Y.; Won, C.H. Forecasting the volatility of stock price index: A hybrid model integrating LSTM with multiple GARCH-type models. Expert Syst. Appl. 2018, 103, 25–37. [Google Scholar] [CrossRef]
  12. Sun, J.; Xiao, K.; Liu, C.; Zhou, W.; Xiong, H. Exploiting intra-day patterns for market shock prediction: A machine learning approach. Expert Syst. Appl. 2019, 127, 272–281. [Google Scholar] [CrossRef]
  13. Liu, Y.; Yang, A.; Zhang, J.; Yao, J. An Optimal Stopping Problem of Detecting Entry Points for Trading Modeled by Geometric Brownian Motion. Comput. Econ. 2019, 55, 827–843. [Google Scholar] [CrossRef]
  14. Cohen, G. Forecasting Bitcoin Trends Using Algorithmic Learning Systems. Entropy 2020, 22, 838. [Google Scholar] [CrossRef] [PubMed]
  15. Brandvold, M.; Molnár, P.; Vagstad, K.; Valstad, O.C.A. Price discovery on Bitcoin exchanges. J. Int. Financ. Mark. Inst. Money 2015, 36, 18–35. [Google Scholar] [CrossRef]
  16. Gkillas, K.; Katsiampa, P.; Konstantatos, C.; Tsagkanos, A. Discontinuous movements and asymmetries in cryptocurrency markets. Eur. J. Financ. 2022, 1–25. [Google Scholar] [CrossRef]
  17. Connor, J.T.; Martin, R.D.; Atlas, L.E. Recurrent neural networks and robust time series prediction. IEEE Trans. Neural Netw. 1994, 5, 240–254. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Liu, W.; Yang, L.; Hanzo, L. Recurrent Neural Network Based Narrowband Channel Prediction. In Proceedings of the 2006 IEEE 63rd Vehicular Technology Conference, Melbourne, Australia, 7–10 May 2006; pp. 2173–2177. [Google Scholar]
  19. Ding, T.; Hirose, A. Fading channel prediction based on combination of complex-valued neural networks and chirp Z-transform. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 1686–1695. [Google Scholar] [CrossRef]
Figure 1. Profits and the number of technical indicators.
Figure 1. Profits and the number of technical indicators.
Mathematics 10 02037 g001
Figure 2. Ichimoku cloud long and short signaling.
Figure 2. Ichimoku cloud long and short signaling.
Mathematics 10 02037 g002
Table 1. Results of Ichimoku cloud trading algorithm.
Table 1. Results of Ichimoku cloud trading algorithm.
MinutesBitcoinEthereumBNBSolanaAverage
5NP−1246−4219.1−10.37
PF0.940.971.120.870.98
PP27%29.4%36%25.5%29.5%
15NP590−268−3.319.77
PF1.020.900.991.171.02
PP28%25.9%36.5%30.4%30.2%
30NP12,49713445246.97
PF1.281.371.101.251.25
PP31.2%30.8%36.2%36%33.6%
45NP26,6792385 *−413181.2 *
PF1.141.160.851.331.12
PP33.5%33.3%32.3%35.8%33.7%
60NP26,777 *−102044.2160
PF1.170.931.021.341.12
PP32.9%34.3%32.7%33.7%33.4%
120NP−5868−1522578 *133
PF0.960.861.531.371.18
PP28.2%30.6%38.5%35%33%
DNP80,4292128407.9200
PF6.682.034.284.734.43
PP48.7%56.7%42.9%55.6%51%
Notes: NP = dollar value Net Profit, PF = Profit Factor, PP = Percent of Profitable trade of all trades. Minutes = the minutes time frame for each bar, D = daily bars, * = intraday highest dollar value NP.
Table 2. Results of CMF trading algorithm.
Table 2. Results of CMF trading algorithm.
MinutesBitcoinEthereumBNBSolanaAverage
5NP4142603−1721.2 *
PF1.121.170.961.121.09
PP55.5%54.5%51%53.1%53.5%
15NP−8346−942−83.1−29
PF0.910.870.900.920.90
PP52.1%53.1%53.5%51.5%52.5%
30NP4146−11773.6 *−10.6
PF1.210.991.060.981.06
PP53.9%53.9%52.3%49.5%52.4%
45NP70,675 *2820 *−124−41.9
PF1.131.060.950.981.03
PP56.8%54.7%50.5%51.9%53.5%
60NP20, 0521093−233−289
PF1.051.030.900.830.95
PP53.7%52.8%51.2%50.7%52.1%
120NP−76,360−3450−444−130
PF0.800.880.760.890.83
PP49.93%48.4%48%50.5%49.2%
DNP12,562555.2113.523.8
PF1.091.061.491.091.18
PP50.4%49.8%60.9%45.2%51.6%
Notes: NP = dollar value Net Profit, PF = Profit Factor, PP = Percent of Profitable trade of all trades. Minutes = the minutes time frame for each bar, D= daily bars, * = intraday highest dollar value NP.
Table 3. Results of MACD trading algorithm.
Table 3. Results of MACD trading algorithm.
MinutesBitcoinEthereumBNBSolanaAverage
5NP−7949−66814.31.69
PF0.810.821.041.010.92
PP30.9%30.4%32%34.3%31.9%
15NP−5469−844−35.984
PF0.920.860.951.371.03
PP34.5%32.8%35.9%40.3%35.9%
30NP−17,8723.210687.9
PF0.841.011.091.211.04
PP28.6%36.1%37.6%38.1%35.1%
45NP4825−1578669 *78.8
PF1.010.961.401.051.10
PP34.8%34%38.8%36.6%36%
60NP17,017 *1776 *329315.8 *
PF1.051.061.201.281.15
PP32.9%35%37.3%39.2%36.1%
120NP−45631459−157164.7
PF0.981.070.881.211.04
PP34.7%34.8%32.7%38.5%35.2%
DNP35,0971584−1.283.5
PF1.321.200.951.361.20
PP41.5%38.8%45.5%37.7%40.8%
Notes: NP = dollar value Net Profit, PF = Profit Factor, PP = Percent of Profitable trade of all trades. Minutes = the minutes time frame for each bar, D = daily bars, * = intraday highest dollar value NP.
Table 4. Results of Ichimoku cloud plus MACD trading algorithm.
Table 4. Results of Ichimoku cloud plus MACD trading algorithm.
MinutesBitcoinEthereumBNBSolanaAverage
5NP−108.5168−15.6−14
PF0.991.120.920.830.96
PP27.4%30.9%31.6%25%28.7%
15NP−63.5−21212.617.3
PF0.990.921.051.151.03
PP27.6%27%37.2%30%30.4%
30NP11,340141650.9 *50.4
PF1.251.391.111.261.25
PP32.2%33%35%37.3%34.3%
45NP19,7402237 *−53155.2
PF1.101.150.951.281.12
PP33.6%33.3%32%34.8%33.4%
60NP29,765 *−1189−86.6200.8 *
PF1.190.920.901.441.11
PP34%34.1%30.3%33%32.8%
120NP−8458−1515−66.4119.8
PF0.940.870.891.341.01
PP28.2%28.2%36.7%35.3%32.1%
DNP81,584189891200.8
PF7.071.861.24.793.75
PP46.3%50%50%55.6%50.4%
Notes: NP = dollar value Net Profit, PF = Profit Factor, PP = Percent of Profitable trade of all trades. Minutes = the minutes time frame for each bar, D = daily bars, * = intraday highest dollar value NP.
Table 5. Results of Ichimoku cloud plus CMF trading algorithm.
Table 5. Results of Ichimoku cloud plus CMF trading algorithm.
MinutesBitcoinEthereumBNBSolanaAverage
5NP−85.5−56−7.9−1.48
PF0.990.960.960.980.97
PP29.5%32.3%32.7%28.8%30.8%
15NP139−52.845.3 *25.2
PF1.010.981.221.251.11
PP28.6%27.6%40.2%35.4%32.9%
30NP−4561128−50.6−5.99
PF0.901.030.900.970.95
PP29%32.1%35%36%33%
45NP20,858 *1529 *−155252.8
PF1.111.120.851.531.15
PP33.7%34.4%29%37.7%33.7%
60NP−3505−2238−68119.8 *
PF0.980.830.911.250.99
PP29.6%33.5%32.9%34%32.5%
120NP−14,671−8644.793
PF0.890.991.101.261.06
PP32.3%30.7%43.6%33.7%35%
DNP40,424229292.5167.7
PF2.522.182.144.022.71
PP46.7%47.8%43.2%44.5%45.5%
Notes: NP = dollar value Net Profit, PF = Profit Factor, PP = Percent of Profitable trade of all trades. Minutes = the minutes time frame for each bar, D = daily bars, * = intraday highest dollar value NP.
Table 6. Results of Multi-Layers trading algorithm.
Table 6. Results of Multi-Layers trading algorithm.
MinutesBitcoinEthereumBNBSolanaAverage
5NP−884219−25.7−4.65
PF0.951.170.870.940.98
PP29.6%34.8%31.8%29.7%31.5%
15NP2281712927.3
PF1.081.031.131.291.13
PP29.4%30.9%38.3%38.7%34.3%
30NP64.6419−16−12.4
PF1.011.100.970.941.00
PP28.4%35%37.5%34.4%33.8%
45NP18,502 *1128 *−262244 *
PF1.101.090.771.511.12
PP33.7%34.2%28.6%36.3%33.2%
60NP−16,744−29160.17163
PF0.900.801.01.361.02
PP30.4%33%35%34.2%33.2%
120NP−41,109420103 *100.7
PF0.721.051.251.291.08
PP29.2%30.3%43.6%32.6%33.9%
DNP62,581149992.5163
PF4.151.631.533.732.76
PP50%48%44.6%44.5%46.7%
Notes: NP = dollar value Net Profit, PF = Profit Factor, PP = Percent of Profitable trade of all trades. Minutes = the minutes time frame for each bar, D = daily bars, * = intraday highest dollar value NP.
Table 7. Summarizing table.
Table 7. Summarizing table.
MinutesRANKBitcoinEthereumBNBSolana
51CMFCMFICCMF
2 MULMACDMACD
3 IC + MACD
151MULMULIC + CMFMACD
2IC + CMF MULMUL
3 IC + MACDIC + CMF
4 IC
5 IC + MACD
301ICIC + MACDMACDMACD
2IC + MACDICCMFIC + MACD
3CMFMULICIC
4MULIC+CMFIC + MACD
451CMFCMFMACDIC + CMF
2ICIC MUL
3IC + CMFIC + MACD IC
4IC + MACDIC + CMF IC + MACD
5MULMUL MACD
6MACD
601IC + MACDMACDMACDMACD
2ICCMFICIC + MACD
3CMF MUL
4MACD IC
5 IC + CMF
1201 MACDICMACD
2 MULMULIC
3 IC + CMFIC + MACD
4 MUL
5 IC + CMF
D1IC + MACDIC + CMFICIC + MACD
2ICICCMFIC
3MULIC + MACDIC + CMFIC + CMF
4IC + CMFMACDMULMUL
5MACDMULIC + MACDMACD
6CMFCMF CMF
Notes: IC = Ichimoku Cloud, MACD = Moving Average Convergence Divergence, CMF = Chaikin Money Flow. MUL = Multiple Layers system.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Cohen, G.; Qadan, M. The Complexity of Cryptocurrencies Algorithmic Trading. Mathematics 2022, 10, 2037. https://doi.org/10.3390/math10122037

AMA Style

Cohen G, Qadan M. The Complexity of Cryptocurrencies Algorithmic Trading. Mathematics. 2022; 10(12):2037. https://doi.org/10.3390/math10122037

Chicago/Turabian Style

Cohen, Gil, and Mahmoud Qadan. 2022. "The Complexity of Cryptocurrencies Algorithmic Trading" Mathematics 10, no. 12: 2037. https://doi.org/10.3390/math10122037

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop