binance

package
v0.0.0-...-ce8eda3 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetPairs

func GetPairs(client *binance.Client) (map[string]Pair, error)

GetPairs - получение точности валюты

Types

type API

type API struct {
	Client *binance.Client
	Pairs  map[string]Pair
}

API - клиент

func NewClient

func NewClient(key string, secret string) (*API, error)

NewClient - создание нового клиента

func (*API) CancelOrder

func (api *API) CancelOrder(pair string, id uint64) error

CancelOrder - отмена ордера

func (*API) CreateLimitBuyOrder

func (api *API) CreateLimitBuyOrder(pair string, quantity float64, price float64) (uint64, error)

CreateLimitBuyOrder - создание ордера на покупку

func (*API) CreateLimitSellOrder

func (api *API) CreateLimitSellOrder(pair string, quantity float64, price float64) (uint64, error)

CreateLimitSellOrder - создание ордера на продажу

func (*API) CreateMarketBuyOrder

func (api *API) CreateMarketBuyOrder(pair string, quantity float64) (uint64, error)

CreateMarketBuyOrder - создание ордера на покупку по рыночной цене

func (*API) CreateMarketSellOrder

func (api *API) CreateMarketSellOrder(pair string, quantity float64) (uint64, error)

CreateMarketSellOrder - создание ордера на продажу по рыночной цене

func (*API) CreateStopLimitBuyOrder

func (api *API) CreateStopLimitBuyOrder(pair string, quantity float64, price float64,
	stopPrice float64) (uint64, error)

CreateStopLimitBuyOrder - создание STOP-LOSS ордера на покупку

func (*API) CreateStopLimitSellOrder

func (api *API) CreateStopLimitSellOrder(pair string, quantity float64, price float64,
	stopPrice float64) (uint64, error)

CreateStopLimitSellOrder - создание STOP-LOSS ордера на продажу

func (*API) GetBalanceFree

func (api *API) GetBalanceFree(symbol string) (float64, error)

GetBalanceFree - получение количества доступного баланса по валюте

func (*API) GetBalanceLocked

func (api *API) GetBalanceLocked(symbol string) (float64, error)

GetBalanceLocked - получение количества недоступного баланса по валюте

func (*API) GetBalanceOverall

func (api *API) GetBalanceOverall(symbol string) (float64, error)

GetBalanceOverall - получение количества суммарного баланса по валюте

func (*API) GetCandleHistory

func (api *API) GetCandleHistory(pair string, interval string) ([]Candle, error)

GetCandleHistory - функция получения истории цены для валюты

func (*API) GetCurrentPrice

func (api *API) GetCurrentPrice(pair string) (float64, error)

GetCurrentPrice - получение текущей цены валюты

func (*API) GetDepth

func (api *API) GetDepth(pair string, limit uint8) (Depth, error)

GetDepth - получение глубины стакана

func (*API) GetFinalOrder

func (api *API) GetFinalOrder(pair string, id uint64) (Order, error)

GetFinalOrder - получение ордера

func (*API) GetOpenOrders

func (api *API) GetOpenOrders(pair string) ([]Order, error)

GetOpenOrders - получение списка открытых отдеров

func (*API) GetOrder

func (api *API) GetOrder(pair string, id uint64) (Order, error)

GetOrder - получение ордера

type Ask

type Ask struct {
	Price    float64
	Quantity float64
}

Ask - структура стакана на покупку

type Bid

type Bid struct {
	Price    float64
	Quantity float64
}

Bid - структура стакана на продажу

type Candle

type Candle struct {
	Open                     float64
	High                     float64
	Low                      float64
	Close                    float64
	Volume                   float64
	QuoteAssetVolume         float64
	TakerBuyBaseAssetVolume  float64
	TakerBuyQuoteAssetVolume float64
}

Candle - структура свечи

type Depth

type Depth struct {
	Bids []Bid
	Asks []Ask
}

Depth - структура стакана

type Order

type Order struct {
	Symbol                   string
	OrderID                  uint64
	Price                    float64
	OrigQuantity             float64
	ExecutedQuantity         float64
	CummulativeQuoteQuantity float64
	Status                   OrderStatus
	StopPrice                float64
}

Order - структура ордера

type OrderStatus

type OrderStatus string

OrderStatus - статус ордера

const (
	// OrderStatusNew - статус "новый"
	OrderStatusNew OrderStatus = "NEW"

	// OrderStatusPartiallyFilled - статус "частично выполнен"
	OrderStatusPartiallyFilled OrderStatus = "PARTIALLY_FILLED"

	// OrderStatusFilled - статус "выполнен"
	OrderStatusFilled OrderStatus = "FILLED"

	// OrderStatusCanceled - статус "отменён"
	OrderStatusCanceled OrderStatus = "CANCELED"

	// OrderStatusPendingCancel - статус "запрошена отмена"
	OrderStatusPendingCancel OrderStatus = "PENDING_CANCEL"

	// OrderStatusRejected - статус "отклонён"
	OrderStatusRejected OrderStatus = "REJECTED"

	// OrderStatusExpired - статус "истёкший"
	OrderStatusExpired OrderStatus = "EXPIRED"
)

type Pair

type Pair struct {
	BaseAsset        string
	QuoteAsset       string
	QuantityAccuracy uint8
	PriceAccuracy    uint8
}

Pair - направление торговли

Jump to

Keyboard shortcuts

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