nw  

Data Preparation for Algorithmic Cryptocurrency Trading.

Summary

Different Data Engineering methods are compared for preparing cryptocurrency market data for a supervised classification model to predict and act on profitable trading decisions. Market data consisting of records of every single transaction is hereby utilized. To manage this data and be able to run flexible computations on it, a special stream processing framework is implemented. As a result, conclusive differences between methods are found, as well as a method that proved to be profitable when run on previously unseen future data and after accounting for realistic trading costs.

Tags

Python, Pandas, Numpy, Cryptocurrency, Trading, Data Engineering, Machine Learning

Goal

The goal was to take a specific approach of constructing a model for making trading decisions, that is proposed in the project's primary source, and find out whether it has any merit on the cryptocurrency markets. In addition we wanted to compare different methods of processing data and find out which ones are the most useful in this context.

Context

Cryptocurrency markets can be very attractive for algorithmic trading especially working with the market data itself. In a previous (IP5) project more traditional statistical methods were explored on the same market data. Here we focus on a different approach which uses a supervised classifier model at its core.

Results

The tested approach succeeded in creating a profitable trading strategy, which did not succeed in significantly beating the corresponding market index however. Working with tick data can pose some computational challenges for projects like this. It has been found that features resulting from multiplication or division or basic values are most useful. The sampling techniques under test were also most useful for capturing mean reversion opportunities in the market.

Project Information

Duration: February 2021 - August 2021

Time budget: 360 hours

Team size: 1 person

Client

Institute for Data Science i4DS

FHNW - University of Applied Sciences Northwestern Switzerland

FHNW Bahnhofstrasse 6

5210 Windisch

Prof. Dr. Manfred Vogel (manfred.vogel@fhnw.ch)

Michel Plüss (michel.pluess@fhnw.ch)

Project Team

Fedor Perejoguine

Contact

Prof. Dr. Manfred Vogel (manfred.vogel@fhnw.ch)

Michel Plüss (michel.pluess@fhnw.ch)

<< zurück