Versions in this module Expand all Collapse all v0 v0.2.0 Mar 5, 2024 Changes in this version type Binance + func (e *Binance) Close() *errs.Error + func (e *Binance) FetchTickerPrice(symbol string, params map[string]interface{}) (map[string]float64, *errs.Error) + func (e *Binance) GetLeverage(symbol string, notional float64, account string) (int, int) + func (e *Binance) WatchAccountConfig(params map[string]interface{}) (chan *banexg.AccountConfig, *errs.Error) + type ITickerPrice interface + ToStdPrice func(e *Binance, marketType string) (string, float64) + type InverseTickerPrice struct + PS string + type LinearTickerPrice struct + Time int64 type OptionTicker + func (t *OptionTicker) ToStdPrice(e *Binance, marketType string) (string, float64) + type SymbolPrice struct + Price float64 + Symbol string + func (t *SymbolPrice) ToStdPrice(e *Binance, marketType string) (string, float64) v0.1.3 Feb 6, 2024 Changes in this version type Binance + func (e *Binance) UnWatchTrades(symbols []string, params *map[string]interface{}) *errs.Error + func (e *Binance) WatchTrades(symbols []string, params *map[string]interface{}) (chan banexg.Trade, *errs.Error) v0.1.2 Jan 20, 2024 Changes in this version type Binance + LeverageBrackets map[string]*SymbolLvgBrackets + func (e *Binance) CalcMaintMargin(symbol string, cost float64) float64 + func (e *Binance) FetchOHLCV(symbol, timeframe string, since int64, limit int, ...) ([]*banexg.Kline, *errs.Error) + func (e *Binance) UnWatchOHLCVs(jobs [][2]string, params *map[string]interface{}) *errs.Error + func (e *Binance) WatchOHLCVs(jobs [][2]string, params *map[string]interface{}) (chan banexg.SymbolKline, *errs.Error) + type LvgBracket struct + Capacity float64 + Floor float64 + type SymbolLvgBrackets struct + Brackets []*LvgBracket + NotionalCoef float64 + Symbol string v0.1.1 Jan 7, 2024 Changes in this version + const HostDApiData + const HostDApiPrivate + const HostDApiPrivateV2 + const HostDApiPublic + const HostEApiPrivate + const HostEApiPublic + const HostFApiData + const HostFApiPrivate + const HostFApiPrivateV2 + const HostFApiPublic + const HostFApiPublicV2 + const HostPApi + const HostPrivate + const HostPublic + const HostSApi + const HostSApiV2 + const HostSApiV3 + const HostSApiV4 + const HostV1 + const OdStatusAccept + const OdStatusCanceled + const OdStatusCancelled + const OdStatusExpired + const OdStatusExpiredInMatch + const OdStatusFilled + const OdStatusNew + const OdStatusPartiallyFilled + const OdStatusPendingCancel + const OdStatusReject + const OptRecvWindow + const WssApi + var DefCareMarkets = []string + func NewExchange(Options map[string]interface{}) (base.BanExchange, *errs.Error) + type AccountTotal struct + AvailableBalance string + MaxWithdrawAmount string + MultiAssetsMargin bool + TotalCrossUnPnl string + TotalCrossWalletBalance string + TotalInitialMargin string + TotalMaintMargin string + TotalMarginBalance string + TotalOpenOrderInitialMargin string + TotalPositionInitialMargin string + TotalUnrealizedProfit string + TotalWalletBalance string + TradeGroupId int64 + type AuthRes struct + ListenKey string + type BaseAccountTotal struct + CanDeposit bool + CanTrade bool + CanWithdraw bool + FeeTier int64 + UpdateTime int64 + type BaseContPosition struct + EntryPrice string + Leverage string + PositionAmt string + PositionSide string + Symbol string + UnRealizedProfit string + UpdateTime int64 + func (p *BaseContPosition) ToStdPos() *base.Position + type BaseLvgBracket struct + Bracket int + Cum float64 + InitialLeverage int + MaintMarginRatio float64 + type BaseOrderBook struct + Asks [][]string + Bids [][]string + func (o BaseOrderBook) ToStdOrderBook(market *base.Market) *base.OrderBook + type Binance struct + RecvWindow int + func New(Options map[string]interface{}) (*Binance, *errs.Error) + func (e *Binance) CancelOrder(id string, symbol string, params *map[string]interface{}) (*base.Order, *errs.Error) + func (e *Binance) CreateOrder(symbol, odType, side string, amount float64, price float64, ...) (*base.Order, *errs.Error) + func (e *Binance) FetchAccountPositions(symbols []string, params *map[string]interface{}) ([]*base.Position, *errs.Error) + func (e *Binance) FetchBalance(params *map[string]interface{}) (*base.Balances, *errs.Error) + func (e *Binance) FetchOhlcv(symbol, timeframe string, since int64, limit int, ...) ([]*base.Kline, *errs.Error) + func (e *Binance) FetchOpenOrders(symbol string, since int64, limit int, params *map[string]interface{}) ([]*base.Order, *errs.Error) + func (e *Binance) FetchOrderBook(symbol string, limit int, params *map[string]interface{}) (*base.OrderBook, *errs.Error) + func (e *Binance) FetchOrders(symbol string, since int64, limit int, params *map[string]interface{}) ([]*base.Order, *errs.Error) + func (e *Binance) FetchPositions(symbols []string, params *map[string]interface{}) ([]*base.Position, *errs.Error) + func (e *Binance) FetchPositionsRisk(symbols []string, params *map[string]interface{}) ([]*base.Position, *errs.Error) + func (e *Binance) FetchTicker(symbol string, params *map[string]interface{}) (*base.Ticker, *errs.Error) + func (e *Binance) FetchTickers(symbols []string, params *map[string]interface{}) ([]*base.Ticker, *errs.Error) + func (e *Binance) GetMaintMarginPct(symbol string, notional float64) float64 + func (e *Binance) GetWsClient(marType, msgHash string) (*base.WsClient, int, *errs.Error) + func (e *Binance) HandleOrderBookSub(client *base.WsClient, msg map[string]string, info *base.WsJobInfo) + func (e *Binance) Init() *errs.Error + func (e *Binance) LoadLeverageBrackets(reload bool, params *map[string]interface{}) *errs.Error + func (e *Binance) SetLeverage(leverage int, symbol string, params *map[string]interface{}) (map[string]interface{}, *errs.Error) + func (e *Binance) Stream(marType, subHash string) string + func (e *Binance) UnWatchMarkPrices(symbols []string, params *map[string]interface{}) *errs.Error + func (e *Binance) UnWatchOhlcvs(jobs [][2]string, params *map[string]interface{}) *errs.Error + func (e *Binance) UnWatchOrderBooks(symbols []string, params *map[string]interface{}) *errs.Error + func (e *Binance) WatchBalance(params *map[string]interface{}) (chan base.Balances, *errs.Error) + func (e *Binance) WatchMarkPrices(symbols []string, params *map[string]interface{}) (chan map[string]float64, *errs.Error) + func (e *Binance) WatchMyTrades(params *map[string]interface{}) (chan base.MyTrade, *errs.Error) + func (e *Binance) WatchOhlcvs(jobs [][2]string, params *map[string]interface{}) (chan base.SymbolKline, *errs.Error) + func (e *Binance) WatchOrderBooks(symbols []string, limit int, params *map[string]interface{}) (chan base.OrderBook, *errs.Error) + func (e *Binance) WatchPositions(params *map[string]interface{}) (chan []*base.Position, *errs.Error) + type BnbCurrency struct + Coin string + DepositAllEnable bool + Free string + Freeze string + Ipoable string + Ipoing string + IsLegalMoney bool + Locked string + Name string + NetworkList []*BnbNetwork + Storage string + Trading bool + WithdrawAllEnable bool + Withdrawing string + type BnbFilter = map[string]interface + type BnbMarket struct + AllowTrailingStop bool + AllowedSelfTradePreventionModes []string + BaseAsset string + BaseAssetPrecision int + BaseCommissionPrecision int + CancelReplaceAllowed bool + ContractSize int + ContractStatus string + ContractType string + DefaultSelfTradePreventionMode string + DeliveryDate int64 + ExpiryDate int64 + Filters []BnbFilter + IcebergAllowed bool + IsMarginTradingAllowed bool + IsSpotTradingAllowed bool + MarginAsset string + MaxQty string + MinQty string + OcoAllowed bool + OnboardDate int64 + OrderTypes []string + Permissions []string + PricePrecision int + PriceScale int + QuantityPrecision int + QuantityScale int + QuoteAsset string + QuoteAssetPrecision int + QuoteCommissionPrecision int + QuoteOrderQtyMarketAllowed bool + QuotePrecision int + Side string + Status string + StrikePrice string + Symbol string + Underlying string + Unit int + func (mar *BnbMarket) GetMarketLimits() (*base.MarketLimits, int, int) + func (mar *BnbMarket) GetPrecision() *base.Precision + type BnbMarketRsp struct + ExchangeFilters []BnbFilter + RateLimits []*RateLimit + ServerTime int64 + Symbols []*BnbMarket + Timezone string + type BnbNetwork struct + AddressRegex string + Busy bool + Coin string + DepositDesc string + DepositEnable bool + EstimatedArrivalTime int + IsDefault bool + MemoRegex string + MinConfirm int + Name string + Network string + ResetAddressStatus bool + SameAddress bool + SpecialTips string + UnLockConfirm int + WithdrawDesc string + WithdrawEnable bool + WithdrawFee string + WithdrawIntegerMultiple string + WithdrawMax string + WithdrawMin string + type BnbOptionKline struct + Amount string + Close string + CloseTime int64 + High string + Interval string + Low string + Open string + OpenTime int64 + TakerAmount string + TakerVolume string + TradeCount int + Volume string + type BookTicker struct + AskPrice string + AskQty string + BidPrice string + BidQty string + Symbol string + func (t *BookTicker) SetStdTicker(ticker *base.Ticker) + type ContPositionRisk struct + BreakEvenPrice string + IsAutoAddMargin string + IsolatedMargin string + LiquidationPrice string + MarginType string + MarkPrice string + func (p *ContPositionRisk) ToStdPos() *base.Position + type ContractAsset struct + Asset string + BalanceChange string + CrossWallet string + WalletBalance string + type ErrRsp struct + Code int + Msg string + type FundingAsset struct + Asset string + BtcValuation string + Free string + Freeze string + Locked string + Withdrawing string + type FutBase struct + AvgPrice string + ReduceOnly bool + type FutureAsset struct + Asset string + AvailableBalance string + CrossUnPnl string + CrossWalletBalance string + InitialMargin string + MaintMargin string + MarginBalance string + MaxWithdrawAmount string + OpenOrderInitialMargin string + PositionInitialMargin string + UnrealizedProfit string + UpdateTime int64 + WalletBalance string + func (a *FutureAsset) ToStdAsset(getCurrCode func(string) string) *base.Asset + type FutureBase struct + ActivatePrice string + ClosePosition bool + CumQty string + OrigQty string + OrigType string + PositionSide string + PriceProtect bool + PriceRate string + StopPrice string + Time int64 + WorkingType string + func (o *FutureBase) ToStdOrder(mapSymbol func(string) string) *base.Order + type FutureOrder struct + CumQuote string + GoodTillDate int64 + PriceMatch string + SelfTradePreventionMode string + func (o *FutureOrder) ToStdOrder(mapSymbol func(string) string) *base.Order + type FuturePosition struct + InitialMargin string + Isolated bool + IsolatedWallet string + MaintMargin string + OpenOrderInitialMargin string + PositionInitialMargin string + type IAccPosition interface + GetFutPosition func() *FuturePosition + GetNotional func() string + type IBnbOrder interface + ToStdOrder func(func(string) string) *base.Order + type IBnbOrderBook interface + ToStdOrderBook func(m *base.Market) *base.OrderBook + type IBnbPosRisk interface + ToStdPos func(*Binance) (*base.Position, *errs.Error) + type IBnbTicker interface + ToStdTicker func(e *Binance, marketType string) *base.Ticker + type ISymbolLvgBracket interface + GetSymbol func() string + ToStdBracket func() [][2]float64 + type InverseAccPositions struct + Assets []*FutureAsset + Positions []*InversePosition + type InverseBalances struct + Assets []*FutureAsset + CanDeposit bool + CanTrade bool + CanWithdraw bool + FeeTier int + Positions []*InversePosition + UpdateTime int64 + type InverseBookTicker struct + Pair string + type InverseLvgBracket struct + QtyCap float64 + QtylFloor float64 + type InverseOrder struct + CumBase string + Pair string + func (o *InverseOrder) ToStdOrder(mapSymbol func(string) string) *base.Order + type InverseOrderBook struct + Pair string + Symbol string + func (o InverseOrderBook) ToStdOrderBook(market *base.Market) *base.OrderBook + type InversePairLvgBrackets struct + Brackets []*InverseLvgBracket + NotionalCoef float64 + Symbol string + func (b *InversePairLvgBrackets) GetSymbol() string + func (b *InversePairLvgBrackets) ToStdBracket() [][2]float64 + type InversePosition struct + BreakEvenPrice string + MaxQty string + NotionalValue string + func (p *InversePosition) GetFutPosition() *FuturePosition + func (p *InversePosition) GetNotional() string + type InversePositionRisk struct + MaxQuantity string + NotionalValue string + func (p *InversePositionRisk) ToStdPos(e *Binance) (*base.Position, *errs.Error) + type InversePriceTicker struct + PS string + type InverseTicker24hr struct + BaseVolume string + LastQty string + Pair string + func (t *InverseTicker24hr) ToStdTicker(e *Binance, marketType string) *base.Ticker + type IsolatedAsset struct + BaseAsset *IsolatedCurrAsset + Enabled bool + IndexPrice string + IsolatedCreated bool + LiquidatePrice string + LiquidateRate string + MarginLevel string + MarginLevelStatus string + MarginRatio string + QuoteAsset *IsolatedCurrAsset + Symbol string + TradeEnabled bool + type IsolatedBalances struct + Assets []IsolatedAsset + TotalAssetOfBtc string + TotalLiabilityOfBtc string + TotalNetAssetOfBtc string + type IsolatedCurrAsset struct + BorrowEnabled bool + NetAssetOfBtc string + RepayEnabled bool + TotalAsset string + type LinearAccPositions struct + Assets []*LinearAsset + Positions []*LinearAccountPosition + type LinearAccountPosition struct + BreakEvenPrice string + IsolatedWallet string + Notional string + func (p *LinearAccountPosition) GetFutPosition() *FuturePosition + func (p *LinearAccountPosition) GetNotional() string + type LinearAsset struct + MarginAvailable bool + type LinearBalances struct + Assets []*LinearAsset + Positions []*LinearPosition + type LinearBookTicker struct + LastUpdateId int + Time int64 + type LinearLvgBracket struct + NotionalCap float64 + NotionalFloor float64 + type LinearOrderBook struct + MsgTime int64 + Time int64 + UpdateID int + func (o LinearOrderBook) ToStdOrderBook(market *base.Market) *base.OrderBook + type LinearPosition struct + AskNotional string + BidNotional string + MaxNotional string + type LinearPositionRisk struct + IsolatedWallet string + MaxNotionalValue string + Notional string + func (p *LinearPositionRisk) ToStdPos(e *Binance) (*base.Position, *errs.Error) + type LinearPriceTicker struct + Time int64 + type LinearSymbolLvgBrackets struct + Brackets []*LinearLvgBracket + NotionalCoef float64 + Symbol string + func (b *LinearSymbolLvgBrackets) GetSymbol() string + func (b *LinearSymbolLvgBrackets) ToStdBracket() [][2]float64 + type LinearTicker struct + LastQty string + func (t *LinearTicker) ToStdTicker(e *Binance, marketType string) *base.Ticker + type MarginCrossBalances struct + AccountType string + BorrowEnabled bool + CollateralMarginLevel string + MarginLevel string + TotalAssetOfBtc string + TotalCollateralValueInUSDT string + TotalLiabilityOfBtc string + TotalNetAssetOfBtc string + TradeEnabled bool + TransferEnabled bool + UserAssets []*SpotAsset + type MarginOrder struct + IsIsolated bool + func (o *MarginOrder) ToStdOrder(mapSymbol func(string) string) *base.Order + type OptionOrder struct + CreateTime int64 + Fee float64 + Mmp bool + OptionSide string + PostOnly bool + PriceScale int + Quantity float64 + QuantityScale int + QuoteAsset string + Source string + func (o *OptionOrder) ToStdOrder(mapSymbol func(string) string) *base.Order + type OptionOrderBook struct + Time int64 + UpdateID int + func (o OptionOrderBook) ToStdOrderBook(market *base.Market) *base.OrderBook + type OptionTicker struct + Amount float64 + AskPrice float64 + BidPrice float64 + CloseTime int64 + ExercisePrice float64 + FirstTradeID int + High float64 + LastPrice float64 + LastQty float64 + Low float64 + Open float64 + OpenTime int64 + PriceChange float64 + PriceChangePercent float64 + StrikePrice float64 + Symbol string + TradeCount int + Volume float64 + func (t *OptionTicker) ToStdTicker(e *Binance, marketType string) *base.Ticker + type OrderBase struct + ClientOrderId string + ExecutedQty string + OrderId int + Price string + Side string + Status string + Symbol string + TimeInForce string + Type string + UpdateTime int64 + func (o *OrderBase) ToStdOrder(mapSymbol func(string) string) *base.Order + type RateLimit struct + Interval string + IntervalNum int + Limit int + RateLimitType string + type SpotAccount struct + AccountType string + Balances []*SpotAsset + Brokered bool + BuyerCommission int + CanDeposit bool + CanTrade bool + CanWithdraw bool + CommissionRates map[string]string + MakerCommission int + Permissions []string + PreventSor bool + RequireSelfTradePrevention bool + SellerCommission int + TakerCommission int + Uid int + UpdateTime int64 + type SpotAsset struct + Asset string + Borrowed string + Free string + Interest string + Locked string + NetAsset string + func (a SpotAsset) ToStdAsset(getCurrCode func(string) string) *base.Asset + type SpotBase struct + CummulativeQuoteQty string + IcebergQty string + IsWorking bool + OrigQty string + SelfTradePreventionMode string + StopPrice string + Time int64 + TransactTime int64 + func (o *SpotBase) ToStdOrder(mapSymbol func(string) string) *base.Order + type SpotFill struct + AllocId int + Commission string + CommissionAsset string + MatchType string + Price string + Qty string + TradeId int + type SpotOrder struct + Fills []*SpotFill + OrderListId int + OrigQuoteOrderQty string + SelfTradePreventionMode string + UsedSor bool + WorkingFloor string + WorkingTime int64 + func (o *SpotOrder) ToStdOrder(mapSymbol func(string) string) *base.Order + type SpotOrderBook struct + UpdateID int + func (o SpotOrderBook) ToStdOrderBook(market *base.Market) *base.OrderBook + type SpotPriceTicker struct + Price string + Symbol string + type SpotTicker struct + CloseTime int64 + Count int + FirstId int + HighPrice string + LastId int + LastPrice string + LastQty string + LowPrice string + OpenPrice string + OpenTime int64 + PriceChange string + PriceChangePercent string + QuoteVolume string + Symbol string + Volume string + WeightedAvgPrice string + func (t *SpotTicker) ToStdTicker(e *Binance, marketType string) *base.Ticker + type SpotTicker24hr struct + PrevClosePrice string + func (t *SpotTicker24hr) ToStdTicker(e *Binance, marketType string) *base.Ticker + type WSContractPosition struct + AccuRealized string + BreakEvenPrice string + EntryPrice string + IsolatedWallet string + MarginType string + PosAmount string + PositionSide string + Symbol string + UnrealizedPnl string + type WsKline struct + Close string + CloseTime int64 + High string + LastId int64 + Low string + Open string + OpenTime int64 + PairSymbol string + Symbol string + TimeFrame string + Volume string