An effort to perform data analysis on crypto exchanges to see if any interesting insights could be found. Note this work does not contribute financial advice, it is simply my own analysis of incoming data and stating facts. Please feel free to use this, but at your own risk :)
- Python 3.8 or above
- MongoDb installed and working
- Working knowledge of python
- Strongly recommend at least an i5 or equivalent processor and 16Gb RAM
- Gathers data from binance and coinbase using their publically available REST API
- Stores data in community version of MongoDb
- Runs a single algorithm over gathered data from previous five hours to see if a trade is recommended
- Store logs about the application in either the MongoDb (for permanent logging) or app.log (for test logging)
- Getting data from coinbase and binance and analysing incoming data for buy recommendations multithreaded
- Basic command line interface created, although it needs heaps more work
- Integration with the GolemProject for massive parallelization of the algorithm checking. This is particularly intersting with the Golem TaskAPI: https://taskapi.docs.golem.network/#task-api
- Implementation of more algorithms
- Turn into a self contained binary for ease of use
- Hypothesis: If the price of a token in any currency rises by more than a specified value for two hours, it will rise in the third hour
- Options: User specifies tolerance
- Can analyse incoming data against previous five hours to see if a buy recommendation should be made. For ~818 tokens this takes ~90 seconds
Usage is pretty basic so far, and not yet setup for those not confident with Python and basic setup. Clone into a directory using git clone commands.
Make sure you have MongoDB installed
Run main.py with python3 main.py
Install whatever extra libraries you might need
Play around feel free to provide feedback