Documentation ¶
Index ¶
- Variables
- type Account
- type AggregatedTrade
- type AveragePrice
- type Balance
- type BestPrice
- type Binance
- func (b *Binance) AllOrders(symbol, orderID, limit string) ([]QueryOrderData, error)
- func (b *Binance) CancelAllOrders(_ *order.Cancel) (order.CancelAllResponse, error)
- func (b *Binance) CancelExistingOrder(symbol string, orderID int64, origClientOrderID string) (CancelOrderResponse, error)
- func (b *Binance) CancelOrder(order *order.Cancel) error
- func (b *Binance) CheckLimit(limit int) error
- func (b *Binance) FetchAccountInfo() (account.Holdings, error)
- func (b *Binance) FetchOrderbook(p currency.Pair, assetType asset.Item) (*orderbook.Base, error)
- func (b *Binance) FetchTicker(p currency.Pair, assetType asset.Item) (*ticker.Price, error)
- func (b *Binance) FetchTradablePairs(a asset.Item) ([]string, error)
- func (b *Binance) FormatExchangeKlineInterval(in kline.Interval) string
- func (b *Binance) GenerateSubscriptions() ([]stream.ChannelSubscription, error)
- func (b *Binance) GetAccount() (*Account, error)
- func (b *Binance) GetActiveOrders(req *order.GetOrdersRequest) ([]order.Detail, error)
- func (b *Binance) GetAggregatedTrades(symbol string, limit int) ([]AggregatedTrade, error)
- func (b *Binance) GetAveragePrice(symbol string) (AveragePrice, error)
- func (b *Binance) GetBestPrice(symbol string) (BestPrice, error)
- func (b *Binance) GetDefaultConfig() (*config.ExchangeConfig, error)
- func (b *Binance) GetDepositAddress(cryptocurrency currency.Code, _ string) (string, error)
- func (b *Binance) GetDepositAddressForCurrency(currency string) (string, error)
- func (b *Binance) GetExchangeHistory(p currency.Pair, assetType asset.Item, timestampStart, timestampEnd time.Time) ([]exchange.TradeHistory, error)
- func (b *Binance) GetExchangeInfo() (ExchangeInfo, error)
- func (b *Binance) GetFee(feeBuilder *exchange.FeeBuilder) (float64, error)
- func (b *Binance) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error)
- func (b *Binance) GetFundingHistory() ([]exchange.FundHistory, error)
- func (b *Binance) GetHistoricCandles(pair currency.Pair, a asset.Item, start, end time.Time, ...) (kline.Item, error)
- func (b *Binance) GetHistoricCandlesExtended(pair currency.Pair, a asset.Item, start, end time.Time, ...) (kline.Item, error)
- func (b *Binance) GetHistoricalTrades(symbol string, limit int, fromID int64) ([]HistoricalTrade, error)
- func (b *Binance) GetLatestSpotPrice(symbol string) (SymbolPrice, error)
- func (b *Binance) GetOrderBook(obd OrderBookDataRequestParams) (OrderBook, error)
- func (b *Binance) GetOrderHistory(req *order.GetOrdersRequest) ([]order.Detail, error)
- func (b *Binance) GetOrderInfo(orderID string) (order.Detail, error)
- func (b *Binance) GetPriceChangeStats(symbol string) (PriceChangeStats, error)
- func (b *Binance) GetRecentTrades(rtr RecentTradeRequestParams) ([]RecentTrade, error)
- func (b *Binance) GetSpotKline(arg KlinesRequestParams) ([]CandleStick, error)
- func (b *Binance) GetTickers() ([]PriceChangeStats, error)
- func (b *Binance) GetWsAuthStreamKey() (string, error)
- func (b *Binance) KeepAuthKeyAlive()
- func (b *Binance) MaintainWsAuthStreamKey() error
- func (b *Binance) ModifyOrder(action *order.Modify) (string, error)
- func (b *Binance) NewOrder(o *NewOrderRequest) (NewOrderResponse, error)
- func (b *Binance) NewOrderTest(o *NewOrderRequest) error
- func (b *Binance) OpenOrders(symbol string) ([]QueryOrderData, error)
- func (b *Binance) QueryOrder(symbol, origClientOrderID string, orderID int64) (QueryOrderData, error)
- func (b *Binance) Run()
- func (b *Binance) SeedLocalCache(p currency.Pair) error
- func (b *Binance) SeedLocalCacheWithBook(p currency.Pair, orderbookNew *OrderBook) error
- func (b *Binance) SendAuthHTTPRequest(method, path string, params url.Values, f request.EndpointLimit, ...) error
- func (b *Binance) SendHTTPRequest(path string, f request.EndpointLimit, result interface{}) error
- func (b *Binance) SetDefaults()
- func (b *Binance) SetValues()
- func (b *Binance) Setup(exch *config.ExchangeConfig) error
- func (b *Binance) Start(wg *sync.WaitGroup)
- func (b *Binance) SubmitOrder(s *order.Submit) (order.SubmitResponse, error)
- func (b *Binance) Subscribe(channelsToSubscribe []stream.ChannelSubscription) error
- func (b *Binance) Unsubscribe(channelsToUnsubscribe []stream.ChannelSubscription) error
- func (b *Binance) UpdateAccountInfo() (account.Holdings, error)
- func (b *Binance) UpdateLocalBuffer(wsdp *WebsocketDepthStream) error
- func (b *Binance) UpdateOrderbook(p currency.Pair, assetType asset.Item) (*orderbook.Base, error)
- func (b *Binance) UpdateTicker(p currency.Pair, assetType asset.Item) (*ticker.Price, error)
- func (b *Binance) UpdateTradablePairs(forceUpdate bool) error
- func (b *Binance) ValidateCredentials() error
- func (b *Binance) WithdrawCrypto(asset, address, addressTag, name, amount string) (string, error)
- func (b *Binance) WithdrawCryptocurrencyFunds(withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error)
- func (b *Binance) WithdrawFiatFunds(withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error)
- func (b *Binance) WithdrawFiatFundsToInternationalBank(withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error)
- func (b *Binance) WsConnect() error
- type CancelOrderResponse
- type CandleStick
- type DepthUpdateParams
- type ExchangeInfo
- type HistoricalTrade
- type KlineStream
- type KlinesRequestParams
- type NewOrderRequest
- type NewOrderResponse
- type OrderBook
- type OrderBookData
- type OrderBookDataRequestParams
- type OrderbookItem
- type PriceChangeStats
- type QueryOrderData
- type RateLimit
- type RecentTrade
- type RecentTradeRequestParams
- type RequestParamsOrderType
- type RequestParamsTimeForceType
- type Response
- type SymbolPrice
- type TickerStream
- type TradeStream
- type UserAccountStream
- type WebsocketDepthStream
- type WithdrawResponse
- type WsPayload
Constants ¶
This section is empty.
Variables ¶
var ( // BinanceRequestParamsTimeGTC GTC BinanceRequestParamsTimeGTC = RequestParamsTimeForceType("GTC") // BinanceRequestParamsTimeIOC IOC BinanceRequestParamsTimeIOC = RequestParamsTimeForceType("IOC") // BinanceRequestParamsTimeFOK FOK BinanceRequestParamsTimeFOK = RequestParamsTimeForceType("FOK") )
var ( // BinanceRequestParamsOrderLimit Limit order BinanceRequestParamsOrderLimit = RequestParamsOrderType("LIMIT") // BinanceRequestParamsOrderMarket Market order BinanceRequestParamsOrderMarket = RequestParamsOrderType("MARKET") // BinanceRequestParamsOrderStopLoss STOP_LOSS BinanceRequestParamsOrderStopLoss = RequestParamsOrderType("STOP_LOSS") // BinanceRequestParamsOrderStopLossLimit STOP_LOSS_LIMIT BinanceRequestParamsOrderStopLossLimit = RequestParamsOrderType("STOP_LOSS_LIMIT") // BinanceRequestParamsOrderTakeProfit TAKE_PROFIT BinanceRequestParamsOrderTakeProfit = RequestParamsOrderType("TAKE_PROFIT") // BinanceRequestParamsOrderTakeProfitLimit TAKE_PROFIT_LIMIT BinanceRequestParamsOrderTakeProfitLimit = RequestParamsOrderType("TAKE_PROFIT_LIMIT") // BinanceRequestParamsOrderLimitMarker LIMIT_MAKER BinanceRequestParamsOrderLimitMarker = RequestParamsOrderType("LIMIT_MAKER") )
var WithdrawalFees = map[currency.Code]float64{}/* 164 elements not displayed */
WithdrawalFees the large list of predefined withdrawal fees Prone to change
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { MakerCommission int `json:"makerCommission"` TakerCommission int `json:"takerCommission"` BuyerCommission int `json:"buyerCommission"` SellerCommission int `json:"sellerCommission"` CanTrade bool `json:"canTrade"` CanWithdraw bool `json:"canWithdraw"` CanDeposit bool `json:"canDeposit"` UpdateTime int64 `json:"updateTime"` Balances []Balance `json:"balances"` }
Account holds the account data
type AggregatedTrade ¶
type AggregatedTrade struct { ATradeID int64 `json:"a"` Price float64 `json:"p,string"` Quantity float64 `json:"q,string"` FirstTradeID int64 `json:"f"` LastTradeID int64 `json:"l"` TimeStamp int64 `json:"T"` Maker bool `json:"m"` BestMatchPrice bool `json:"M"` }
AggregatedTrade holds aggregated trade information
type AveragePrice ¶
AveragePrice holds current average symbol price
type Balance ¶
type Balance struct { Asset string `json:"asset"` Free string `json:"free"` Locked string `json:"locked"` }
Balance holds query order data
type BestPrice ¶
type BestPrice struct { Symbol string `json:"symbol"` BidPrice float64 `json:"bidPrice,string"` BidQty float64 `json:"bidQty,string"` AskPrice float64 `json:"askPrice,string"` AskQty float64 `json:"askQty,string"` }
BestPrice holds best price data
type Binance ¶
Binance is the overarching type across the Bithumb package
func (*Binance) AllOrders ¶
func (b *Binance) AllOrders(symbol, orderID, limit string) ([]QueryOrderData, error)
AllOrders Get all account orders; active, canceled, or filled. orderId optional param limit optional param, default 500; max 500
func (*Binance) CancelAllOrders ¶
CancelAllOrders cancels all orders associated with a currency pair
func (*Binance) CancelExistingOrder ¶
func (b *Binance) CancelExistingOrder(symbol string, orderID int64, origClientOrderID string) (CancelOrderResponse, error)
CancelExistingOrder sends a cancel order to Binance
func (*Binance) CancelOrder ¶
CancelOrder cancels an order by its corresponding ID number
func (*Binance) CheckLimit ¶
CheckLimit checks value against a variable list
func (*Binance) FetchAccountInfo ¶
FetchAccountInfo retrieves balances for all enabled currencies
func (*Binance) FetchOrderbook ¶
FetchOrderbook returns orderbook base on the currency pair
func (*Binance) FetchTicker ¶
FetchTicker returns the ticker for a currency pair
func (*Binance) FetchTradablePairs ¶
FetchTradablePairs returns a list of the exchanges tradable pairs
func (*Binance) FormatExchangeKlineInterval ¶
FormatExchangeKlineInterval returns Interval to exchange formatted string
func (*Binance) GenerateSubscriptions ¶
func (b *Binance) GenerateSubscriptions() ([]stream.ChannelSubscription, error)
GenerateSubscriptions generates the default subscription set
func (*Binance) GetAccount ¶
GetAccount returns binance user accounts
func (*Binance) GetActiveOrders ¶
GetActiveOrders retrieves any orders that are active/open
func (*Binance) GetAggregatedTrades ¶
func (b *Binance) GetAggregatedTrades(symbol string, limit int) ([]AggregatedTrade, error)
GetAggregatedTrades returns aggregated trade activity
symbol: string of currency pair limit: Optional. Default 500; max 1000.
func (*Binance) GetAveragePrice ¶
func (b *Binance) GetAveragePrice(symbol string) (AveragePrice, error)
GetAveragePrice returns current average price for a symbol.
symbol: string of currency pair
func (*Binance) GetBestPrice ¶
GetBestPrice returns the latest best price for symbol
symbol: string of currency pair
func (*Binance) GetDefaultConfig ¶
func (b *Binance) GetDefaultConfig() (*config.ExchangeConfig, error)
GetDefaultConfig returns a default exchange config
func (*Binance) GetDepositAddress ¶
GetDepositAddress returns a deposit address for a specified currency
func (*Binance) GetDepositAddressForCurrency ¶
GetDepositAddressForCurrency retrieves the wallet address for a given currency
func (*Binance) GetExchangeHistory ¶
func (b *Binance) GetExchangeHistory(p currency.Pair, assetType asset.Item, timestampStart, timestampEnd time.Time) ([]exchange.TradeHistory, error)
GetExchangeHistory returns historic trade data within the timeframe provided.
func (*Binance) GetExchangeInfo ¶
func (b *Binance) GetExchangeInfo() (ExchangeInfo, error)
GetExchangeInfo returns exchange information. Check binance_types for more information
func (*Binance) GetFee ¶
func (b *Binance) GetFee(feeBuilder *exchange.FeeBuilder) (float64, error)
GetFee returns an estimate of fee based on type of transaction
func (*Binance) GetFeeByType ¶
func (b *Binance) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error)
GetFeeByType returns an estimate of fee based on type of transaction
func (*Binance) GetFundingHistory ¶
func (b *Binance) GetFundingHistory() ([]exchange.FundHistory, error)
GetFundingHistory returns funding history, deposits and withdrawals
func (*Binance) GetHistoricCandles ¶
func (b *Binance) GetHistoricCandles(pair currency.Pair, a asset.Item, start, end time.Time, interval kline.Interval) (kline.Item, error)
GetHistoricCandles returns candles between a time period for a set time interval
func (*Binance) GetHistoricCandlesExtended ¶
func (b *Binance) GetHistoricCandlesExtended(pair currency.Pair, a asset.Item, start, end time.Time, interval kline.Interval) (kline.Item, error)
GetHistoricCandlesExtended returns candles between a time period for a set time interval
func (*Binance) GetHistoricalTrades ¶
func (b *Binance) GetHistoricalTrades(symbol string, limit int, fromID int64) ([]HistoricalTrade, error)
GetHistoricalTrades returns historical trade activity
symbol: string of currency pair limit: Optional. Default 500; max 1000. fromID:
func (*Binance) GetLatestSpotPrice ¶
func (b *Binance) GetLatestSpotPrice(symbol string) (SymbolPrice, error)
GetLatestSpotPrice returns latest spot price of symbol
symbol: string of currency pair
func (*Binance) GetOrderBook ¶
func (b *Binance) GetOrderBook(obd OrderBookDataRequestParams) (OrderBook, error)
GetOrderBook returns full orderbook information
OrderBookDataRequestParams contains the following members symbol: string of currency pair limit: returned limit amount
func (*Binance) GetOrderHistory ¶
GetOrderHistory retrieves account order information Can Limit response to specific order status
func (*Binance) GetOrderInfo ¶
GetOrderInfo returns information on a current open order
func (*Binance) GetPriceChangeStats ¶
func (b *Binance) GetPriceChangeStats(symbol string) (PriceChangeStats, error)
GetPriceChangeStats returns price change statistics for the last 24 hours
symbol: string of currency pair
func (*Binance) GetRecentTrades ¶
func (b *Binance) GetRecentTrades(rtr RecentTradeRequestParams) ([]RecentTrade, error)
GetRecentTrades returns recent trade activity limit: Up to 500 results returned
func (*Binance) GetSpotKline ¶
func (b *Binance) GetSpotKline(arg KlinesRequestParams) ([]CandleStick, error)
GetSpotKline returns kline data
KlinesRequestParams supports 5 parameters symbol: the symbol to get the kline data for limit: optinal interval: the interval time for the data startTime: startTime filter for kline data endTime: endTime filter for the kline data
func (*Binance) GetTickers ¶
func (b *Binance) GetTickers() ([]PriceChangeStats, error)
GetTickers returns the ticker data for the last 24 hrs
func (*Binance) GetWsAuthStreamKey ¶
GetWsAuthStreamKey will retrieve a key to use for authorised WS streaming
func (*Binance) KeepAuthKeyAlive ¶
func (b *Binance) KeepAuthKeyAlive()
KeepAuthKeyAlive will continuously send messages to keep the WS auth key active
func (*Binance) MaintainWsAuthStreamKey ¶
MaintainWsAuthStreamKey will keep the key alive
func (*Binance) ModifyOrder ¶
ModifyOrder will allow of changing orderbook placement and limit to market conversion
func (*Binance) NewOrder ¶
func (b *Binance) NewOrder(o *NewOrderRequest) (NewOrderResponse, error)
NewOrder sends a new order to Binance
func (*Binance) NewOrderTest ¶
func (b *Binance) NewOrderTest(o *NewOrderRequest) error
NewOrderTest sends a new test order to Binance
func (*Binance) OpenOrders ¶
func (b *Binance) OpenOrders(symbol string) ([]QueryOrderData, error)
OpenOrders Current open orders. Get all open orders on a symbol. Careful when accessing this with no symbol: The number of requests counted against the rate limiter is significantly higher
func (*Binance) QueryOrder ¶
func (b *Binance) QueryOrder(symbol, origClientOrderID string, orderID int64) (QueryOrderData, error)
QueryOrder returns information on a past order
func (*Binance) SeedLocalCache ¶
SeedLocalCache seeds depth data
func (*Binance) SeedLocalCacheWithBook ¶
SeedLocalCacheWithBook seeds the local orderbook cache
func (*Binance) SendAuthHTTPRequest ¶
func (b *Binance) SendAuthHTTPRequest(method, path string, params url.Values, f request.EndpointLimit, result interface{}) error
SendAuthHTTPRequest sends an authenticated HTTP request
func (*Binance) SendHTTPRequest ¶
func (b *Binance) SendHTTPRequest(path string, f request.EndpointLimit, result interface{}) error
SendHTTPRequest sends an unauthenticated request
func (*Binance) SetDefaults ¶
func (b *Binance) SetDefaults()
SetDefaults sets the basic defaults for Binance
func (*Binance) Setup ¶
func (b *Binance) Setup(exch *config.ExchangeConfig) error
Setup takes in the supplied exchange configuration details and sets params
func (*Binance) SubmitOrder ¶
SubmitOrder submits a new order
func (*Binance) Subscribe ¶
func (b *Binance) Subscribe(channelsToSubscribe []stream.ChannelSubscription) error
Subscribe subscribes to a set of channels
func (*Binance) Unsubscribe ¶
func (b *Binance) Unsubscribe(channelsToUnsubscribe []stream.ChannelSubscription) error
Unsubscribe unsubscribes from a set of channels
func (*Binance) UpdateAccountInfo ¶
UpdateAccountInfo retrieves balances for all enabled currencies for the Bithumb exchange
func (*Binance) UpdateLocalBuffer ¶
func (b *Binance) UpdateLocalBuffer(wsdp *WebsocketDepthStream) error
UpdateLocalBuffer updates and returns the most recent iteration of the orderbook
func (*Binance) UpdateOrderbook ¶
UpdateOrderbook updates and returns the orderbook for a currency pair
func (*Binance) UpdateTicker ¶
UpdateTicker updates and returns the ticker for a currency pair
func (*Binance) UpdateTradablePairs ¶
UpdateTradablePairs updates the exchanges available pairs and stores them in the exchanges config
func (*Binance) ValidateCredentials ¶
ValidateCredentials validates current credentials used for wrapper functionality
func (*Binance) WithdrawCrypto ¶
WithdrawCrypto sends cryptocurrency to the address of your choosing
func (*Binance) WithdrawCryptocurrencyFunds ¶
func (b *Binance) WithdrawCryptocurrencyFunds(withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error)
WithdrawCryptocurrencyFunds returns a withdrawal ID when a withdrawal is submitted
func (*Binance) WithdrawFiatFunds ¶
func (b *Binance) WithdrawFiatFunds(withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error)
WithdrawFiatFunds returns a withdrawal ID when a withdrawal is submitted
func (*Binance) WithdrawFiatFundsToInternationalBank ¶
func (b *Binance) WithdrawFiatFundsToInternationalBank(withdrawRequest *withdraw.Request) (*withdraw.ExchangeResponse, error)
WithdrawFiatFundsToInternationalBank returns a withdrawal ID when a withdrawal is submitted
type CancelOrderResponse ¶
type CancelOrderResponse struct { Symbol string `json:"symbol"` OrigClientOrderID string `json:"origClientOrderId"` OrderID int64 `json:"orderId"` ClientOrderID string `json:"clientOrderId"` }
CancelOrderResponse is the return structured response from the exchange
type CandleStick ¶
type CandleStick struct { OpenTime time.Time Open float64 High float64 Low float64 Close float64 Volume float64 CloseTime time.Time QuoteAssetVolume float64 TradeCount float64 TakerBuyAssetVolume float64 TakerBuyQuoteAssetVolume float64 }
CandleStick holds kline data
type DepthUpdateParams ¶
type DepthUpdateParams []struct { PriceLevel float64 Quantity float64 // contains filtered or unexported fields }
DepthUpdateParams is used as an embedded type for WebsocketDepthStream
type ExchangeInfo ¶
type ExchangeInfo struct { Code int `json:"code"` Msg string `json:"msg"` Timezone string `json:"timezone"` Servertime int64 `json:"serverTime"` RateLimits []struct { RateLimitType string `json:"rateLimitType"` Interval string `json:"interval"` Limit int `json:"limit"` } `json:"rateLimits"` ExchangeFilters interface{} `json:"exchangeFilters"` Symbols []struct { Symbol string `json:"symbol"` Status string `json:"status"` BaseAsset string `json:"baseAsset"` BaseAssetPrecision int `json:"baseAssetPrecision"` QuoteAsset string `json:"quoteAsset"` QuotePrecision int `json:"quotePrecision"` OrderTypes []string `json:"orderTypes"` IcebergAllowed bool `json:"icebergAllowed"` OCOAllowed bool `json:"ocoAllowed"` QuoteOrderQtyMarketAllowed bool `json:"quoteOrderQtyMarketAllowed"` IsSpotTradingAllowed bool `json:"isSpotTradingAllowed"` IsMarginTradingAllowed bool `json:"isMarginTradingAllowed"` Filters []struct { FilterType string `json:"filterType"` MinPrice float64 `json:"minPrice,string"` MaxPrice float64 `json:"maxPrice,string"` TickSize float64 `json:"tickSize,string"` MultiplierUp float64 `json:"multiplierUp,string"` MultiplierDown float64 `json:"multiplierDown,string"` AvgPriceMins int64 `json:"avgPriceMins"` MinQty float64 `json:"minQty,string"` MaxQty float64 `json:"maxQty,string"` StepSize float64 `json:"stepSize,string"` MinNotional float64 `json:"minNotional,string"` ApplyToMarket bool `json:"applyToMarket"` Limit int64 `json:"limit"` MaxNumAlgoOrders int64 `json:"maxNumAlgoOrders"` MaxNumIcebergOrders int64 `json:"maxNumIcebergOrders"` } `json:"filters"` } `json:"symbols"` }
ExchangeInfo holds the full exchange information type
type HistoricalTrade ¶
type HistoricalTrade struct { Code int `json:"code"` Msg string `json:"msg"` ID int64 `json:"id"` Price float64 `json:"price,string"` Quantity float64 `json:"qty,string"` Time int64 `json:"time"` IsBuyerMaker bool `json:"isBuyerMaker"` IsBestMatch bool `json:"isBestMatch"` }
HistoricalTrade holds recent trade data
type KlineStream ¶
type KlineStream struct { EventType string `json:"e"` EventTime int64 `json:"E"` Symbol string `json:"s"` Kline struct { StartTime int64 `json:"t"` CloseTime int64 `json:"T"` Symbol string `json:"s"` Interval string `json:"i"` FirstTradeID int64 `json:"f"` LastTradeID int64 `json:"L"` OpenPrice float64 `json:"o,string"` ClosePrice float64 `json:"c,string"` HighPrice float64 `json:"h,string"` LowPrice float64 `json:"l,string"` Volume float64 `json:"v,string"` NumberOfTrades int64 `json:"n"` KlineClosed bool `json:"x"` Quote float64 `json:"q,string"` TakerBuyBaseAssetVolume float64 `json:"V,string"` TakerBuyQuoteAssetVolume float64 `json:"Q,string"` } `json:"k"` }
KlineStream holds the kline stream data
type KlinesRequestParams ¶
type KlinesRequestParams struct { Symbol string // Required field; example LTCBTC, BTCUSDT Interval string // Time interval period Limit int // Default 500; max 500. StartTime int64 EndTime int64 }
KlinesRequestParams represents Klines request data.
type NewOrderRequest ¶
type NewOrderRequest struct { // Symbol (currency pair to trade) Symbol string // Side Buy or Sell Side string // TradeType (market or limit order) TradeType RequestParamsOrderType // TimeInForce specifies how long the order remains in effect. // Examples are (Good Till Cancel (GTC), Immediate or Cancel (IOC) and Fill Or Kill (FOK)) TimeInForce RequestParamsTimeForceType // Quantity is the total base qty spent or received in an order. Quantity float64 // QuoteOrderQty is the total quote qty spent or received in a MARKET order. QuoteOrderQty float64 Price float64 NewClientOrderID string StopPrice float64 // Used with STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, and TAKE_PROFIT_LIMIT orders. IcebergQty float64 // Used with LIMIT, STOP_LOSS_LIMIT, and TAKE_PROFIT_LIMIT to create an iceberg order. NewOrderRespType string }
NewOrderRequest request type
type NewOrderResponse ¶
type NewOrderResponse struct { Code int `json:"code"` Msg string `json:"msg"` Symbol string `json:"symbol"` OrderID int64 `json:"orderId"` ClientOrderID string `json:"clientOrderId"` TransactionTime int64 `json:"transactTime"` Price float64 `json:"price,string"` OrigQty float64 `json:"origQty,string"` ExecutedQty float64 `json:"executedQty,string"` // The cumulative amount of the quote that has been spent (with a BUY order) or received (with a SELL order). CumulativeQuoteQty float64 `json:"cummulativeQuoteQty,string"` Status string `json:"status"` TimeInForce string `json:"timeInForce"` Type string `json:"type"` Side string `json:"side"` Fills []struct { Price float64 `json:"price,string"` Qty float64 `json:"qty,string"` Commission float64 `json:"commission,string"` CommissionAsset string `json:"commissionAsset"` } `json:"fills"` }
NewOrderResponse is the return structured response from the exchange
type OrderBook ¶
type OrderBook struct { LastUpdateID int64 Code int Msg string Bids []OrderbookItem Asks []OrderbookItem }
OrderBook actual structured data that can be used for orderbook
type OrderBookData ¶
type OrderBookData struct { Code int `json:"code"` Msg string `json:"msg"` LastUpdateID int64 `json:"lastUpdateId"` Bids [][2]string `json:"bids"` Asks [][2]string `json:"asks"` }
OrderBookData is resp data from orderbook endpoint
type OrderBookDataRequestParams ¶
type OrderBookDataRequestParams struct { Symbol string `json:"symbol"` // Required field; example LTCBTC,BTCUSDT Limit int `json:"limit"` // Default 100; max 1000. Valid limits:[5, 10, 20, 50, 100, 500, 1000] }
OrderBookDataRequestParams represents Klines request data.
type OrderbookItem ¶
OrderbookItem stores an individual orderbook item
type PriceChangeStats ¶
type PriceChangeStats struct { Symbol string `json:"symbol"` PriceChange float64 `json:"priceChange,string"` PriceChangePercent float64 `json:"priceChangePercent,string"` WeightedAvgPrice float64 `json:"weightedAvgPrice,string"` PrevClosePrice float64 `json:"prevClosePrice,string"` LastPrice float64 `json:"lastPrice,string"` LastQty float64 `json:"lastQty,string"` BidPrice float64 `json:"bidPrice,string"` AskPrice float64 `json:"askPrice,string"` OpenPrice float64 `json:"openPrice,string"` HighPrice float64 `json:"highPrice,string"` LowPrice float64 `json:"lowPrice,string"` Volume float64 `json:"volume,string"` QuoteVolume float64 `json:"quoteVolume,string"` OpenTime int64 `json:"openTime"` CloseTime int64 `json:"closeTime"` FirstID int64 `json:"firstId"` LastID int64 `json:"lastId"` Count int64 `json:"count"` }
PriceChangeStats contains statistics for the last 24 hours trade
type QueryOrderData ¶
type QueryOrderData struct { Code int `json:"code"` Msg string `json:"msg"` Symbol string `json:"symbol"` OrderID int64 `json:"orderId"` ClientOrderID string `json:"clientOrderId"` Price float64 `json:"price,string"` OrigQty float64 `json:"origQty,string"` ExecutedQty float64 `json:"executedQty,string"` Status string `json:"status"` TimeInForce string `json:"timeInForce"` Type string `json:"type"` Side string `json:"side"` StopPrice float64 `json:"stopPrice,string"` IcebergQty float64 `json:"icebergQty,string"` Time float64 `json:"time"` IsWorking bool `json:"isWorking"` }
QueryOrderData holds query order data
type RateLimit ¶
RateLimit implements the request.Limiter interface
func SetRateLimit ¶
func SetRateLimit() *RateLimit
SetRateLimit returns the rate limit for the exchange
type RecentTrade ¶
type RecentTrade struct { ID int64 `json:"id"` Price float64 `json:"price,string"` Quantity float64 `json:"qty,string"` Time float64 `json:"time"` IsBuyerMaker bool `json:"isBuyerMaker"` IsBestMatch bool `json:"isBestMatch"` }
RecentTrade holds recent trade data
type RecentTradeRequestParams ¶
type RecentTradeRequestParams struct { Symbol string `json:"symbol"` // Required field. example LTCBTC, BTCUSDT Limit int `json:"limit"` // Default 500; max 500. }
RecentTradeRequestParams represents Klines request data.
type RequestParamsOrderType ¶
type RequestParamsOrderType string
RequestParamsOrderType trade order type
type RequestParamsTimeForceType ¶
type RequestParamsTimeForceType string
RequestParamsTimeForceType Time in force
type SymbolPrice ¶
SymbolPrice holds basic symbol price
type TickerStream ¶
type TickerStream struct { EventType string `json:"e"` EventTime int64 `json:"E"` Symbol string `json:"s"` PriceChange float64 `json:"p,string"` PriceChangePercent float64 `json:"P,string"` WeightedAvgPrice float64 `json:"w,string"` ClosePrice float64 `json:"x,string"` LastPrice float64 `json:"c,string"` LastPriceQuantity float64 `json:"Q,string"` BestBidPrice float64 `json:"b,string"` BestBidQuantity float64 `json:"B,string"` BestAskPrice float64 `json:"a,string"` BestAskQuantity float64 `json:"A,string"` OpenPrice float64 `json:"o,string"` HighPrice float64 `json:"h,string"` LowPrice float64 `json:"l,string"` TotalTradedVolume float64 `json:"v,string"` TotalTradedQuoteVolume float64 `json:"q,string"` OpenTime int64 `json:"O"` CloseTime int64 `json:"C"` FirstTradeID int64 `json:"F"` LastTradeID int64 `json:"L"` NumberOfTrades int64 `json:"n"` }
TickerStream holds the ticker stream data
type TradeStream ¶
type TradeStream struct { EventType string `json:"e"` EventTime int64 `json:"E"` Symbol string `json:"s"` TradeID int64 `json:"t"` Price string `json:"p"` Quantity string `json:"q"` BuyerOrderID int64 `json:"b"` SellerOrderID int64 `json:"a"` TimeStamp int64 `json:"T"` Maker bool `json:"m"` BestMatchPrice bool `json:"M"` }
TradeStream holds the trade stream data
type UserAccountStream ¶
type UserAccountStream struct {
ListenKey string `json:"listenKey"`
}
UserAccountStream contains a key to maintain an authorised websocket connection
type WebsocketDepthStream ¶
type WebsocketDepthStream struct { Event string `json:"e"` Timestamp int64 `json:"E"` Pair string `json:"s"` FirstUpdateID int64 `json:"U"` LastUpdateID int64 `json:"u"` UpdateBids [][]interface{} `json:"b"` UpdateAsks [][]interface{} `json:"a"` }
WebsocketDepthStream is the difference for the update depth stream
type WithdrawResponse ¶
type WithdrawResponse struct { Success bool `json:"success"` Msg string `json:"msg"` ID string `json:"id"` }
WithdrawResponse contains status of withdrawal request