diff --git a/pkg/backtest/exchange.go b/pkg/backtest/exchange.go index bdcc8c242..d7e2c60ad 100644 --- a/pkg/backtest/exchange.go +++ b/pkg/backtest/exchange.go @@ -33,6 +33,8 @@ import ( "sync" "time" + "github.com/c9s/bbgo/pkg/exchange/ftx" + "github.com/c9s/bbgo/pkg/exchange/okex" "github.com/pkg/errors" "github.com/c9s/bbgo/pkg/bbgo" @@ -313,6 +315,10 @@ func newPublicExchange(sourceExchange types.ExchangeName) (types.Exchange, error return binance.New("", ""), nil case types.ExchangeMax: return max.New("", ""), nil + case types.ExchangeFTX: + return ftx.NewExchange("", "", ""), nil + case types.ExchangeOKEx: + return okex.New("", "", ""), nil } return nil, fmt.Errorf("exchange %s is not supported", sourceExchange) diff --git a/pkg/exchange/okex/exchange.go b/pkg/exchange/okex/exchange.go index cfa49056a..63626dfd1 100644 --- a/pkg/exchange/okex/exchange.go +++ b/pkg/exchange/okex/exchange.go @@ -28,7 +28,10 @@ type Exchange struct { func New(key, secret, passphrase string) *Exchange { client := okexapi.NewClient() - client.Auth(key, secret, passphrase) + + if len(key) > 0 && len(secret) > 0 { + client.Auth(key, secret, passphrase) + } return &Exchange{ key: key,