thrasher-corp / gocryptotrader

A cryptocurrency trading bot and framework supporting multiple exchanges written in Golang.
MIT License
2.99k stars 802 forks source link
algorithmic-trading algorithmic-trading-library cryptocurrency cryptocurrency-trading-bot exchange go golang trading-bot trading-framework trading-platform

Build Status Software License GoDoc Coverage Status Go Report Card

A cryptocurrency trading bot supporting multiple exchanges written in Golang.

Please note that this bot is under development and is not ready for production!

Community

Join our slack to discuss all things related to GoCryptoTrader! GoCryptoTrader Slack

Exchange Support Table

Exchange REST API Streaming API FIX API
Alphapoint Yes Yes NA
Binance.US Yes Yes NA
Binance Yes Yes NA
Bitfinex Yes Yes NA
Bitflyer Yes No NA
Bithumb Yes Yes NA
BitMEX Yes Yes NA
Bitstamp Yes Yes No
BTCMarkets Yes Yes NA
BTSE Yes Yes NA
Bybit Yes Yes NA
CoinbasePro Yes Yes No
COINUT Yes Yes NA
Deribit Yes Yes No
Exmo Yes NA NA
GateIO Yes Yes NA
Gemini Yes Yes No
HitBTC Yes Yes No
Huobi.Pro Yes Yes NA
Kraken Yes Yes NA
Kucoin Yes Yes NA
Lbank Yes No NA
Okx Yes Yes NA
Poloniex Yes Yes NA
Yobit Yes NA NA

We are aiming to support the top 30 exchanges sorted by average liquidity as ranked by CoinMarketCap. However, we welcome pull requests for any exchange which does not match this criterion. If you need help with this, please join us on Slack.

** NA means not applicable as the exchange does not support the feature.

Current Features

Planned Features

Planned features can be found on our community Trello page.

Contribution

Please feel free to submit any pull requests or suggest any desired features to be added.

When submitting a PR, please abide by our coding guidelines:

Compiling instructions

Download and install Go from Go Downloads for your platform.

Linux/OSX

GoCryptoTrader is built using Go Modules and requires Go 1.11 or above Using Go Modules you now clone this repository outside your GOPATH

git clone https://github.com/thrasher-corp/gocryptotrader.git
cd gocryptotrader
go build
mkdir ~/.gocryptotrader
cp config_example.json ~/.gocryptotrader/config.json

Windows

git clone https://github.com/thrasher-corp/gocryptotrader.git
cd gocryptotrader
go build
copy config_example.json %APPDATA%\GoCryptoTrader\config.json

Donations

If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to:

bc1qk0jareu4jytc0cfrhr5wgshsq8282awpavfahc

Binaries

Binaries will be published once the codebase reaches a stable condition.

Contributor List

A very special thank you to all who have contributed to this program:

User Contribution Amount
thrasher- 692
shazbert 333
dependabot[bot] 293
gloriousCode 234
dependabot-preview[bot] 88
gbjk 80
xtda 47
lrascao 27
Beadko 17
Rots 15
vazha 15
ydm 15
ermalguni 14
MadCozBadd 13
vadimzhukck 10
samuael 9
geseq 8
marcofranssen 8
140am 8
TaltaM 6
cranktakular 6
dackroyd 5
khcchiu 5
yangrq1018 4
woshidama323 3
crackcomm 3
mshogin 2
herenow 2
tk42 2
soxipy 2
andreygrehov 2
azhang 2
bretep 2
Christian-Achilli 2
cornelk 2
gam-phon 2
herenow 2
if1live 2
lozdog245 2
MarkDzulko 2
mshogin 2
soxipy 2
tk42 2
blombard 1
cavapoo2 1
CodeLingoTeam 1
CodeLingoBot 1
Daanikus 1
daniel-cohen 1
DirectX 1
frankzougc 1
idoall 1
Jimexist 1
lookfirst 1
m1kola 1
mattkanwisher 1
merkeld 1
mKurrels 1
starit 1
zeldrinn 1