A cryptocurrency trading bot supporting multiple exchanges written in Golang.
Please note that this bot is under development and is not ready for production!
Join our slack to discuss all things related to GoCryptoTrader! GoCryptoTrader Slack
Exchange | REST API | Streaming API | FIX API |
---|---|---|---|
Alphapoint | Yes | Yes | NA |
ANXPRO | Yes | No | NA |
Bitfinex | Yes | Yes | NA |
Bithumb | Yes | NA | NA |
Bitstamp | Yes | Yes | NA |
Bittrex | Yes | No | NA |
BTCC | Yes | Yes | No |
BTCMarkets | Yes | NA | NA |
COINUT | Yes | No | NA |
GDAX(Coinbase) | Yes | Yes | No |
Gemini | Yes | NA | NA |
Huobi.Pro | Yes | No | No |
ItBit | Yes | NA | NA |
Kraken | Yes | NA | NA |
LakeBTC | Yes | No | NA |
Liqui | Yes | No | NA |
LocalBitcoins | Yes | NA | NA |
OKCoin China | Yes | Yes | No |
OKCoin International | Yes | Yes | No |
OKEX | Yes | No | No |
Poloniex | Yes | Yes | NA |
WEX | Yes | NA | NA |
We are aiming to support the top 20 highest volume exchanges based off the CoinMarketCap exchange data.
** NA means not applicable as the Exchange does not support the feature.
- Support for all Exchange fiat and digital currencies, with the ability to individually toggle them on/off.
- AES encrypted config file.
- REST API support for all exchanges.
- Websocket support for applicable exchanges.
- Ability to turn off/on certain exchanges.
- Ability to adjust manual polling timer for exchanges.
- SMS notification support via SMS Gateway.
- Packages for handling currency pairs, ticker/orderbook fetching and currency conversion.
- Portfolio management tool; fetches balances from supported exchanges and allows for custom address tracking.
- Basic event trigger system.
- WebGUI.
Planned features can be found on our community Trello page.
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:
- Code must adhere to the official Go formatting guidelines (i.e. uses gofmt).
- Code must be documented adhering to the official Go commentary guidelines.
- Code must adhere to our coding style.
- Pull requests need to be based on and opened against the
master
branch.
Download and install Go from Go Downloads for your platform.
go get github.com/thrasher-/gocryptotrader
cd $GOPATH/src/github.com/thrasher-/gocryptotrader
go install
cp $GOPATH/src/github.com/thrasher-/gocryptotrader/config_example.json $GOPATH/bin/config.json
go get github.com/thrasher-/gocryptotrader
cd %GOPATH%\src\github.com\thrasher-\gocryptotrader
go install
copy %GOPATH%\src\github.com\thrasher-\gocryptotrader\config_example.json %GOPATH%\bin\config.json
- Make any neccessary changes to the
config.json
file. - Run the
gocryptotrader
binary file inside your GOPATH bin folder.
If this framework helped you in any way, or you would like to support the developers working on it, please donate Bitcoin to:
1F5zVDgNjorJ51oGebSvNCrSAHpwGkUdDB
Binaries will be published once the codebase reaches a stable condition.