binance

package
v0.3.5 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Binance

type Binance struct {
	// contains filtered or unexported fields
}

func NewBinance

func NewBinance(cli Client) *Binance

Создаёт новый Binance

func (*Binance) AccountBalance

func (b *Binance) AccountBalance() ([]trade.Balance, error)

Возвращает информацию по балансу пользователя Вернулась ли информация по конкретной валюте непонятно от чего зависит Возможно возвращается для когда-либо использованных пользователем валют

func (*Binance) AccountSymbolBalance

func (b *Binance) AccountSymbolBalance(symbol string) (decimal.Decimal, error)

Возвращает баланс для конкретной валюты

func (*Binance) BalanceToUSD

func (b *Binance) BalanceToUSD(bal *trade.Balance) (decimal.Decimal, error)

Получает баланс какой-то валюты, смотрит на курс валюты к USDT и возвращает баланс в USDT

func (*Binance) BuyAll

func (b *Binance) BuyAll(symbol ...string) *trade.Status

Закупается symbol[0] (default BTC) на все symbol[1] (default USDT) Возвращает nil, true, nil если закуплено на все деньги

func (*Binance) CancelOrder

func (b *Binance) CancelOrder(id int64, symbol ...string) error

Закрывает ордер с данным id для пары symbol[0] ("BTCUSDT")

func (*Binance) GetKlines

func (b *Binance) GetKlines(opts ...draw.KlinesOpts) (*draw.Klines, error)

Получает информацию по свечам (default "BTCUSDT", "15m")

func (*Binance) GetOrder

func (b *Binance) GetOrder(id int64, symbol ...string) (*trade.Order, error)

Получает информацию по ордеру для пары symbol[0] ("BTCUSDT") с данным id

func (*Binance) GetRate

func (b *Binance) GetRate(symbol ...string) (decimal.Decimal, error)

Возвращает текущий курс symbol[0] (default BTCUSDT)

func (*Binance) SellAll

func (b *Binance) SellAll(symbol ...string) *trade.Status

Продаёт все symbol[0] (default BTC) за symbol[1] (default USDT) Возвращает nil, true, nil если всё продано

func (*Binance) SetScale added in v0.1.0

func (b *Binance) SetScale(scale string)

func (*Binance) SetSymbol added in v0.1.0

func (b *Binance) SetSymbol(symbol string)

type CliDef

type CliDef struct {
	// contains filtered or unexported fields
}

func NewClientDefault

func NewClientDefault(cli *gobinance.Client) *CliDef

func (*CliDef) AccountBalance

func (b *CliDef) AccountBalance() ([]gobinance.Balance, error)

func (*CliDef) CancelOrder

func (b *CliDef) CancelOrder(req *orderID) (*gobinance.CancelOrderResponse, error)

func (*CliDef) CreateOrder

func (b *CliDef) CreateOrder(req *orderReq) (*gobinance.CreateOrderResponse, error)

func (*CliDef) GetKlines

func (b *CliDef) GetKlines(req *klinesReq) ([]*gobinance.Kline, error)

func (*CliDef) GetOrder

func (b *CliDef) GetOrder(req *orderID) (*gobinance.Order, error)

func (*CliDef) ListPrices

func (b *CliDef) ListPrices(symbol string) ([]*gobinance.SymbolPrice, error)

type CliLog

type CliLog struct {
	// contains filtered or unexported fields
}

func NewClientLog

func NewClientLog(cli Client) *CliLog

func (*CliLog) AccountBalance

func (b *CliLog) AccountBalance() ([]gobinance.Balance, error)

func (*CliLog) CancelOrder

func (b *CliLog) CancelOrder(req *orderID) (*gobinance.CancelOrderResponse, error)

func (*CliLog) CreateOrder

func (b *CliLog) CreateOrder(req *orderReq) (*gobinance.CreateOrderResponse, error)

func (*CliLog) GetKlines

func (b *CliLog) GetKlines(req *klinesReq) ([]*gobinance.Kline, error)

func (*CliLog) GetOrder

func (b *CliLog) GetOrder(req *orderID) (*gobinance.Order, error)

func (*CliLog) ListPrices

func (b *CliLog) ListPrices(symbol string) ([]*gobinance.SymbolPrice, error)

type Client

type Client interface {
	AccountBalance() ([]gobinance.Balance, error)
	ListPrices(symbol string) ([]*gobinance.SymbolPrice, error)
	CreateOrder(req *orderReq) (*gobinance.CreateOrderResponse, error)
	GetOrder(req *orderID) (*gobinance.Order, error)
	CancelOrder(req *orderID) (*gobinance.CancelOrderResponse, error)
	GetKlines(req *klinesReq) ([]*gobinance.Kline, error)
}

Jump to

Keyboard shortcuts

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