binancew

package
v0.0.0-...-148b98b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BacktestIndex int64

Functions

This section is empty.

Types

type BacktestClient

type BacktestClient struct {
	ExchangeClient
	Start      time.Time
	End        time.Time
	KlinesFeed map[string][]*binance.Kline
	BatchLimit int
}

func (*BacktestClient) GetKlines

func (bc *BacktestClient) GetKlines(symbol string, timeframe string) ([]*binance.Kline, error)

type ClientExt

type ClientExt struct {
	*binance.Client
}

func (*ClientExt) CreateOrder

func (client *ClientExt) CreateOrder(input, quantity, price string, orderType binance.SideType) (*binance.CreateOrderResponse, error)

func (*ClientExt) GetAccount

func (client *ClientExt) GetAccount() (*binance.Account, error)

func (*ClientExt) GetAllSymbols

func (client *ClientExt) GetAllSymbols() []string

func (*ClientExt) GetCurrencies

func (client *ClientExt) GetCurrencies(symbol ...string) ([]binance.Balance, error)

func (*ClientExt) GetKlines

func (client *ClientExt) GetKlines(symbol, timeframe string) ([]*binance.Kline, error)

func (*ClientExt) GetKlinesByPeriod

func (client *ClientExt) GetKlinesByPeriod(symbol, timeframe string, start, end time.Time) ([]*binance.Kline, error)

func (*ClientExt) GetOrders

func (client *ClientExt) GetOrders(symbol string) ([]*binance.Order, error)

type ClientExtSim

type ClientExtSim struct {
	*binance.Client
}

func (*ClientExtSim) CreateOrder

func (client *ClientExtSim) CreateOrder(symbol, quantity, price string, orderType binance.SideType) (*binance.CreateOrderResponse, error)

func (*ClientExtSim) GetAccount

func (client *ClientExtSim) GetAccount() (*binance.Account, error)

func (*ClientExtSim) GetAllSymbols

func (client *ClientExtSim) GetAllSymbols() []string

func (*ClientExtSim) GetCurrencies

func (client *ClientExtSim) GetCurrencies(symbol ...string) ([]binance.Balance, error)

func (*ClientExtSim) GetKlines

func (client *ClientExtSim) GetKlines(symbol, timeframe string) ([]*binance.Kline, error)

func (*ClientExtSim) GetKlinesByPeriod

func (client *ClientExtSim) GetKlinesByPeriod(symbol, timeframe string, start, end time.Time) ([]*binance.Kline, error)

func (*ClientExtSim) GetOrders

func (client *ClientExtSim) GetOrders(symbol string) ([]*binance.Order, error)

type ExchangeClient

type ExchangeClient interface {
	CreateOrder(input, quantity, price string, orderType binance.SideType) (*binance.CreateOrderResponse, error)
	GetOrders(symbol string) ([]*binance.Order, error)
	GetKlines(symbol, timeframe string) ([]*binance.Kline, error)
	GetKlinesByPeriod(symbol, timeframe string, start, end time.Time) ([]*binance.Kline, error)
	GetAccount() (*binance.Account, error)
	GetCurrencies(symbol ...string) ([]binance.Balance, error)
	GetAllSymbols() []string
}

func NewClientBacktest

func NewClientBacktest(start, end time.Time, klinesFeed map[string][]*binance.Kline, batchLimit int) ExchangeClient

func NewExtClient

func NewExtClient(apiKey, secretKey string) ExchangeClient

func NewExtClientSim

func NewExtClientSim(apiKey, secretKey string) ExchangeClient

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL