Abstract

The work created software and algorithmic support for modeling and forecasting the Bitcoin cryptocurrency using the ARFIMA (AutoRegressive Fractionally Integrated Moving Average) fractal model. Time series forecasting models (autoregressive, fractal) were analyzed. The selection of the most appropriate parameters of the selected fractal model was also carried out to maximize accuracy in view of the RMSE metric. The series were analyzed for trend, seasonality, white noise, non-stationarity and long-term memory. The Hurst indicators were studied and the algorithm for choosing the optimal parameter d of fractal differentiation of the ARFIMA model was adapted. The choice of software tools for implementing algorithms and forecasting models using the Python programming language version 3.6.5 using the pandas version 1.1.3 and numpy version 1.19.2 libraries is justified. In order to forecast the time series, the programming language R version 4.1.3 was used, along with the forecast version 8.16 and arfima version 1.8.0 libraries. The software implementation of the ARFIMA fractal model was carried out. Transferred the application to the Google Colab cloud service using Google Drive storage for storing data and forecasting results. The results of comparing the effectiveness of the created fractal model with the same model with automatic selection of parameters, as well as with the most appropriate autoregression model on different sizes of training and test data were obtained. It was established that a larger amount of both training and test data clearly favors fractal models, since in this case there is a long-lasting effect, that is, a pronounced long memory in the second time series. The result is a software system that can be used by investors and ordinary people to analyze and forecast their chosen cryptocurrency using a modern fractal modeling approach. It is important to always check the data and clean up anomalous deviations that cause error in the prediction estimate.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call