Skip to content

Buy and sell crypto assets, benchmark algorithm and send reports via email.

License

Notifications You must be signed in to change notification settings

fabioDMFerreira/crypto-trading

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crypto Trading Build Status codecov Maintainability

Use smart rules to buy and to sell crypto assets.

Features

  • Connects with broker to buy/sell tokens (currently it only supports Kraken);
  • Sends automatic events reports via email;
  • Benchmarks algorithm.

Technologies

  • Go
  • MongoDB
  • React

Executables

  • serviced listens prices changes in broker, buys and sells based on algorithm rules, and sends events report.
  • benchmark executes trading algorithm with multiple input combinations and publish the outputs into a CSV file.
  • webserver starts an HTTP server with an API to get benchmark results and to execute benchmarks.
  • get-asset-prices get prices from an external source and store in CSV files.
  • save-asset-prices use CSV files to store prices in database.

Setup serviced

Run application

$ go run cmd/serviced/main.go

Setup webserver

Install dependencies

$ cd client && npm install

Run application

$ docker-compose up mongo
$ go run cmd/webserver/main.go
$ cd client && npm start

About

Buy and sell crypto assets, benchmark algorithm and send reports via email.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages