binance

package
v1.0.10 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TICKER_URI             = "ticker/24hr?symbol=%s"
	ALL_TICKER_URI         = "ticker/24hr"
	DEPTH_URI              = "depth?symbol=%s&limit=%d"
	ACCOUNT_URI            = "account?"
	ORDER_URI              = "order?"
	UNFINISHED_ORDERS_INFO = "openOrders?"
	KLINE_URI              = "klines"
	SERVER_TIME_URL        = "time"
	ALL_ORDER_URI          = "allOrders?"
	MY_TRADES              = "myTrades?"
)

Variables

This section is empty.

Functions

func NewSpotAPI

func NewSpotAPI(client *http.Client, api_key, secret_key string) SpotAPI

func NewSpotWebsocket

func NewSpotWebsocket(wsURL, proxyURL string) (sw SpotWebsocket, err error)

Types

type Binance

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

func (*Binance) Cancel

func (bn *Binance) Cancel(orderId string, pair CurrencyPair) (bool, error)

func (*Binance) GetAccount

func (bn *Binance) GetAccount() (*Account, error)

func (*Binance) GetAllCurrencyPair

func (bn *Binance) GetAllCurrencyPair() (map[string]SymbolSetting, error)

func (*Binance) GetAllCurrencyStatus

func (bn *Binance) GetAllCurrencyStatus() (all map[string]CurrencyStatus, err error)

func (*Binance) GetAllTicker

func (bn *Binance) GetAllTicker() ([]Ticker, error)

func (*Binance) GetCurrencyStatus

func (bn *Binance) GetCurrencyStatus(currency Currency) (CurrencyStatus, error)

func (*Binance) GetDepth

func (bn *Binance) GetDepth(pair CurrencyPair, size int, step int) (*Depth, error)

func (*Binance) GetExchangeName

func (bn *Binance) GetExchangeName() string

func (*Binance) GetFinishedOrders

func (bn *Binance) GetFinishedOrders(pair CurrencyPair) ([]Order, error)

func (*Binance) GetKlineRecords

func (bn *Binance) GetKlineRecords(pair CurrencyPair, period KlinePeriod, size, since int) ([]Kline, error)

func (*Binance) GetOrder

func (bn *Binance) GetOrder(orderId string, pair CurrencyPair) (*Order, error)

func (*Binance) GetOrderDeal

func (bn *Binance) GetOrderDeal(orderId string, pair CurrencyPair) ([]OrderDeal, error)

func (*Binance) GetPendingOrders

func (bn *Binance) GetPendingOrders(pair CurrencyPair) ([]Order, error)

func (*Binance) GetTicker

func (bn *Binance) GetTicker(pair CurrencyPair) (*Ticker, error)

func (*Binance) GetTradeFee

func (bn *Binance) GetTradeFee(symbols string) (tf *TradeFee, err error)

func (*Binance) GetTradeFeeMap

func (bn *Binance) GetTradeFeeMap() (tfmap map[string]TradeFee, err error)

func (*Binance) GetTradeSymbols

func (bn *Binance) GetTradeSymbols(pair CurrencyPair) (*TradeSymbol, error)

func (*Binance) GetTrades

func (bn *Binance) GetTrades(pair CurrencyPair, size int) ([]Trade, error)

非个人,整个交易所的交易记录 注意:since is fromId

func (*Binance) GetURL

func (bn *Binance) GetURL() string

func (*Binance) GetUserTrades

func (bn *Binance) GetUserTrades(pair CurrencyPair) ([]Trade, error)

func (*Binance) LimitBuy

func (bn *Binance) LimitBuy(pair CurrencyPair, price, amount string) (*Order, error)

func (*Binance) LimitSell

func (bn *Binance) LimitSell(pair CurrencyPair, price, amount string) (*Order, error)

func (*Binance) MarketBuy

func (bn *Binance) MarketBuy(pair CurrencyPair, amount string) (*Order, error)

func (*Binance) MarketSell

func (bn *Binance) MarketSell(pair CurrencyPair, amount string) (*Order, error)

func (*Binance) SetURL

func (bn *Binance) SetURL(exurl string)

type BinanceWs

type BinanceWs struct {
	SpotWsBase
}

func (*BinanceWs) FormatTopicName

func (ws *BinanceWs) FormatTopicName(topic string, pair CurrencyPair) string

格式化流名称

func (*BinanceWs) FormatTopicSubData

func (ws *BinanceWs) FormatTopicSubData(topic string, pair CurrencyPair) []byte

格式化流订阅消息

func (*BinanceWs) FormatTopicUnsubData

func (ws *BinanceWs) FormatTopicUnsubData(topic string, pair CurrencyPair) []byte

格式化流取消订阅消息

func (*BinanceWs) GetExchangeName

func (ws *BinanceWs) GetExchangeName() string

func (*BinanceWs) OnMessage

func (ws *BinanceWs) OnMessage(data []byte) (err error)

type ExchangeInfo

type ExchangeInfo struct {
	Timezone        string        `json:"timezone"`
	ServerTime      int           `json:"serverTime"`
	ExchangeFilters []interface{} `json:"exchangeFilters,omitempty"`
	RateLimits      []RateLimit   `json:"rateLimits"`
	Symbols         []TradeSymbol `json:"symbols"`
}

type Filter

type Filter struct {
	FilterType string `json:"filterType"`
	MaxPrice   string `json:"maxPrice"`
	MinPrice   string `json:"minPrice"`
	TickSize   string `json:"tickSize"`
}

type RateLimit

type RateLimit struct {
	Interval      string `json:"interval"`
	IntervalNum   int    `json:"intervalNum"`
	Limit         int    `json:"limit"`
	RateLimitType string `json:"rateLimitType"`
}

type TradeFee

type TradeFee struct {
	Maker float64 `json:"maker,string"` // 挂单手续费
	Taker float64 `json:"taker,string"` // 吃单手续费
}

"maker": "0.001", "taker": "0.0015", "timestamp": "2019-12-05T09:06:20.260Z"

type TradeSymbol

type TradeSymbol struct {
	BaseAsset              string   `json:"baseAsset"`
	BaseAssetPrecision     int      `json:"baseAssetPrecision"`
	Filters                []Filter `json:"filters"`
	IcebergAllowed         bool     `json:"icebergAllowed"`
	IsMarginTradingAllowed bool     `json:"isMarginTradingAllowed"`
	IsSpotTradingAllowed   bool     `json:"isSpotTradingAllowed"`
	OcoAllowed             bool     `json:"ocoAllowed"`
	OrderTypes             []string `json:"orderTypes"`
	QuoteAsset             string   `json:"quoteAsset"`
	QuotePrecision         int      `json:"quotePrecision"`
	Status                 string   `json:"status"`
	Symbol                 string   `json:"symbol"`
}

Jump to

Keyboard shortcuts

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