A trading bot framework written in Go. The name bbgo comes from the BB8 bot in the Star Wars movie. aka Buy BitCoin Go!
Working hard in progress
aims to release v1.0 before 11/14
- Exchange abstraction interface
- Stream integration (user data websocket)
- PnL calculation.
- MAX Exchange (located in Taiwan)
- Binance Exchange
still under construction
import (
"github.com/c9s/bbgo"
)
mysqlURL := viper.GetString("mysql-url")
mysqlURL = fmt.Sprintf("%s?parseTime=true", mysqlURL)
db, err := sqlx.Connect("mysql", mysqlURL)
if err != nil {
return err
}
t := bbgo.New(bbgo.Config{
DB: db,
})
t.AddNotifier(slacknotifier.New(slackToken))
t.AddLogHook(slacklog.NewLogHook(slackToken))
t.AddExchange("binance", binance.New(viper.Getenv("bn-key"), viper.Getenv("bn-secret")))).
Subscribe("binance", "btcusdt", "kline@5m", "book", "trade").
AddStrategy(bondtrade.New, bondtrade.New).
Symbols("btcusdt", "bnbusdt")
t.AddExchange("max", max.New(viper.Getenv("max-key"), viper.Getenv("max-secret")))).
Subscribe("max", "btctwd", "kline@5m", "book", "trade").
AddStrategy(flashdrop.New, bondtrade.New)
t.AddCrossExchangeStrategy(hedgemaker.New(...))
You may register your exchange account with my referral ID to support this project.
- For MAX Exchange: https://max.maicoin.com/signup?r=c7982718 (default commission rate to your account)
- For Binance Exchange: https://www.binancezh.com/en/register?ref=VGDGLT80 (5% commission back to your account)
Or support this project by cryptocurrency:
- BTC omni
3J6XQJNWT56amqz9Hz2BEVQ7W4aNmb5kiU
- USDT erc20
0x63E5805e027548A384c57E20141f6778591Bac6F
MIT License