Skip to content
/ bbgo Public
forked from c9s/bbgo

Cryptocurrency trading framework written in Go.

License

Notifications You must be signed in to change notification settings

appleboy/bbgo

 
 

Repository files navigation

bbgo

A trading bot framework written in Go. The name bbgo comes from the BB8 bot in the Star Wars movie. aka Buy BitCoin Go!

Current Status

Working hard in progress

aims to release v1.0 before 11/14

Features

  • Exchange abstraction interface
  • Stream integration (user data websocket)
  • PnL calculation.

Supported Exchanges

  • MAX Exchange (located in Taiwan)
  • Binance Exchange

Synopsis

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(...))

Support

You may register your exchange account with my referral ID to support this project.

Or support this project by cryptocurrency:

  • BTC omni 3J6XQJNWT56amqz9Hz2BEVQ7W4aNmb5kiU
  • USDT erc20 0x63E5805e027548A384c57E20141f6778591Bac6F

License

MIT License

About

Cryptocurrency trading framework written in Go.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%