Documentation
¶
Index ¶
- Constants
- func NewExchange(Options map[string]interface{}) (banexg.BanExchange, *errs.Error)
- type AccountTotal
- type AlgoOrder
- type AuthRes
- type BaseAccountTotal
- type BaseContPosition
- type BaseLvgBracket
- type BaseOrderBook
- type Binance
- func (e *Binance) CalcMaintMargin(symbol string, cost float64) (float64, *errs.Error)
- func (e *Binance) CancelOrder(id string, symbol string, params map[string]interface{}) (*banexg.Order, *errs.Error)
- func (e *Binance) Close() *errs.Error
- func (e *Binance) CreateOrder(symbol, odType, side string, amount float64, price float64, ...) (*banexg.Order, *errs.Error)
- func (e *Binance) EditOrder(symbol, orderId, side string, amount, price float64, ...) (*banexg.Order, *errs.Error)
- func (e *Binance) FetchAccountAccess(params map[string]interface{}) (*banexg.AccountAccess, *errs.Error)
- func (e *Binance) FetchAccountPositions(symbols []string, params map[string]interface{}) ([]*banexg.Position, *errs.Error)
- func (e *Binance) FetchBalance(params map[string]interface{}) (*banexg.Balances, *errs.Error)
- func (e *Binance) FetchFundingRate(symbol string, params map[string]interface{}) (*banexg.FundingRateCur, *errs.Error)
- func (e *Binance) FetchFundingRateHistory(symbol string, since int64, limit int, params map[string]interface{}) ([]*banexg.FundingRate, *errs.Error)
- func (e *Binance) FetchFundingRates(symbols []string, params map[string]interface{}) ([]*banexg.FundingRateCur, *errs.Error)
- func (e *Binance) FetchIncomeHistory(inType string, symbol string, since int64, limit int, ...) ([]*banexg.Income, *errs.Error)
- func (e *Binance) FetchLastPrices(symbols []string, params map[string]interface{}) ([]*banexg.LastPrice, *errs.Error)
- func (e *Binance) FetchOHLCV(symbol, timeframe string, since int64, limit int, ...) ([]*banexg.Kline, *errs.Error)
- func (e *Binance) FetchOpenOrders(symbol string, since int64, limit int, params map[string]interface{}) ([]*banexg.Order, *errs.Error)
- func (e *Binance) FetchOrder(symbol, orderId string, params map[string]interface{}) (*banexg.Order, *errs.Error)
- func (e *Binance) FetchOrderBook(symbol string, limit int, params map[string]interface{}) (*banexg.OrderBook, *errs.Error)
- func (e *Binance) FetchOrders(symbol string, since int64, limit int, params map[string]interface{}) ([]*banexg.Order, *errs.Error)
- func (e *Binance) FetchPositions(symbols []string, params map[string]interface{}) ([]*banexg.Position, *errs.Error)
- func (e *Binance) FetchPositionsRisk(symbols []string, params map[string]interface{}) ([]*banexg.Position, *errs.Error)
- func (e *Binance) FetchTicker(symbol string, params map[string]interface{}) (*banexg.Ticker, *errs.Error)
- func (e *Binance) FetchTickerPrice(symbol string, params map[string]interface{}) (map[string]float64, *errs.Error)
- func (e *Binance) FetchTickers(symbols []string, params map[string]interface{}) ([]*banexg.Ticker, *errs.Error)
- func (e *Binance) GetLeverage(symbol string, notional float64, account string) (float64, float64)
- func (e *Binance) GetMaintMarginPct(symbol string, notional float64) float64
- func (e *Binance) GetWsClient(marType, msgHash string) (*banexg.WsClient, *errs.Error)
- func (e *Binance) Init() *errs.Error
- func (e *Binance) InitLeverageBrackets() *errs.Error
- func (e *Binance) LoadLeverageBrackets(reload bool, params map[string]interface{}) *errs.Error
- func (e *Binance) ReSubsAll(client *banexg.WsClient, connID int) *errs.Error
- func (e *Binance) SetLeverage(leverage float64, 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) UnWatchTrades(symbols []string, params map[string]interface{}) *errs.Error
- func (e *Binance) WatchAccountConfig(params map[string]interface{}) (chan *banexg.AccountConfig, *errs.Error)
- func (e *Binance) WatchBalance(params map[string]interface{}) (chan *banexg.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 *banexg.MyTrade, *errs.Error)
- func (e *Binance) WatchOHLCVs(jobs [][2]string, params map[string]interface{}) (chan *banexg.PairTFKline, *errs.Error)
- func (e *Binance) WatchOrderBooks(symbols []string, limit int, params map[string]interface{}) (chan *banexg.OrderBook, *errs.Error)
- func (e *Binance) WatchPositions(params map[string]interface{}) (chan []*banexg.Position, *errs.Error)
- func (e *Binance) WatchTrades(symbols []string, params map[string]interface{}) (chan *banexg.Trade, *errs.Error)
- func (e *Binance) WriteWSMsg(client *banexg.WsClient, connID int, isSub bool, symbols []string, ...) *errs.Error
- type BnbCurrency
- type BnbFilter
- type BnbMarket
- type BnbMarketRsp
- type BnbNetwork
- type BnbOptionKline
- type BookTicker
- type ContPositionRisk
- type ContractAsset
- type DeleteAlgoOrderRsp
- type ErrRsp
- type FundingAsset
- type FundingRate
- type FundingRateCur
- type FutBase
- type FutureAsset
- type FutureBase
- type FutureOrder
- type FuturePosition
- type IAccPosition
- type IBnbOrder
- type IBnbOrderBook
- type IBnbPosRisk
- type IBnbTicker
- type ISymbolLvgBracket
- type ITickerPrice
- type Income
- type InverseAccPositions
- type InverseBalances
- type InverseBookTicker
- type InverseLvgBracket
- type InverseOrder
- type InverseOrderBook
- type InversePairLvgBrackets
- type InversePosition
- type InversePositionRisk
- type InversePriceTicker
- type InverseTicker24hr
- type InverseTickerPrice
- type IsolatedAsset
- type IsolatedBalances
- type IsolatedCurrAsset
- type LastPrice
- type LinearAccPositions
- type LinearAccountPosition
- type LinearAsset
- type LinearBalances
- type LinearBookTicker
- type LinearLvgBracket
- type LinearOrderBook
- type LinearPosition
- type LinearPositionRisk
- type LinearPriceTicker
- type LinearSymbolLvgBrackets
- type LinearTicker
- type LinearTickerPrice
- type LvgBracket
- type MarginCrossBalances
- type MarginOrder
- type OptionOrder
- type OptionOrderBook
- type OptionTicker
- type OrderBase
- type RateLimit
- type SpotAccount
- type SpotAsset
- type SpotBase
- type SpotBookTicker
- type SpotFill
- type SpotOrder
- type SpotOrderBook
- type SpotPriceTicker
- type SpotTicker
- type SpotTicker24hr
- type SymbolLvgBrackets
- type SymbolPrice
- type WSContractPosition
- type WsKline
Constants ¶
const ( HostDApiPublic = "dapiPublic" HostDApiPrivate = "dapiPrivate" HostDApiPrivateV2 = "dapiPrivateV2" HostFApiPublic = "fapiPublic" HostFApiPublicV2 = "fapiPublicV2" HostFApiPrivate = "fapiPrivate" HostFApiPrivateV2 = "fapiPrivateV2" HostPublic = "public" HostPrivate = "private" HostV1 = "v1" HostSApi = "sapi" HostSApiV2 = "sapiV2" HostSApiV3 = "sapiV3" HostSApiV4 = "sapiV4" HostEApiPublic = "eapiPublic" HostEApiPrivate = "eapiPrivate" HostDApiData = "dapiData" HostFApiData = "fapiData" HostPApi = "papi" WssApi = "ws" )
const ( OdStatusNew = "NEW" OdStatusPartiallyFilled = "PARTIALLY_FILLED" OdStatusAccept = "ACCEPTED" OdStatusFilled = "FILLED" OdStatusCanceled = "CANCELED" OdStatusCancelled = "CANCELLED" OdStatusPendingCancel = "PENDING_CANCEL" OdStatusReject = "REJECTED" OdStatusExpired = "EXPIRED" OdStatusExpiredInMatch = "EXPIRED_IN_MATCH" )
const ( MethodSapiGetSystemStatus = "sapiGetSystemStatus" MethodSapiGetAccountSnapshot = "sapiGetAccountSnapshot" MethodSapiGetMarginAsset = "sapiGetMarginAsset" MethodSapiGetMarginPair = "sapiGetMarginPair" MethodSapiGetMarginAllAssets = "sapiGetMarginAllAssets" MethodSapiGetMarginAllPairs = "sapiGetMarginAllPairs" MethodSapiGetMarginPriceIndex = "sapiGetMarginPriceIndex" MethodSapiGetAssetAssetDividend = "sapiGetAssetAssetDividend" MethodSapiGetAssetDribblet = "sapiGetAssetDribblet" MethodSapiGetAssetTransfer = "sapiGetAssetTransfer" MethodSapiGetAssetAssetDetail = "sapiGetAssetAssetDetail" MethodSapiGetAssetTradeFee = "sapiGetAssetTradeFee" MethodSapiGetAssetLedgerTransferCloudMiningQueryByPage = "sapiGetAssetLedgerTransferCloudMiningQueryByPage" MethodSapiGetAssetConvertTransferQueryByPage = "sapiGetAssetConvertTransferQueryByPage" MethodSapiGetAssetWalletBalance = "sapiGetAssetWalletBalance" MethodSapiGetAssetCustodyTransferHistory = "sapiGetAssetCustodyTransferHistory" MethodSapiGetMarginLoan = "sapiGetMarginLoan" MethodSapiGetMarginRepay = "sapiGetMarginRepay" MethodSapiGetMarginAccount = "sapiGetMarginAccount" MethodSapiGetMarginTransfer = "sapiGetMarginTransfer" MethodSapiGetMarginInterestHistory = "sapiGetMarginInterestHistory" MethodSapiGetMarginForceLiquidationRec = "sapiGetMarginForceLiquidationRec" MethodSapiGetMarginOrder = "sapiGetMarginOrder" MethodSapiGetMarginOpenOrders = "sapiGetMarginOpenOrders" MethodSapiGetMarginAllOrders = "sapiGetMarginAllOrders" MethodSapiGetMarginMyTrades = "sapiGetMarginMyTrades" MethodSapiGetMarginMaxBorrowable = "sapiGetMarginMaxBorrowable" MethodSapiGetMarginMaxTransferable = "sapiGetMarginMaxTransferable" MethodSapiGetMarginTradeCoeff = "sapiGetMarginTradeCoeff" MethodSapiGetMarginIsolatedTransfer = "sapiGetMarginIsolatedTransfer" MethodSapiGetMarginIsolatedAccount = "sapiGetMarginIsolatedAccount" MethodSapiGetMarginIsolatedPair = "sapiGetMarginIsolatedPair" MethodSapiGetMarginIsolatedAllPairs = "sapiGetMarginIsolatedAllPairs" MethodSapiGetMarginIsolatedAccountLimit = "sapiGetMarginIsolatedAccountLimit" MethodSapiGetMarginInterestRateHistory = "sapiGetMarginInterestRateHistory" MethodSapiGetMarginOrderList = "sapiGetMarginOrderList" MethodSapiGetMarginAllOrderList = "sapiGetMarginAllOrderList" MethodSapiGetMarginOpenOrderList = "sapiGetMarginOpenOrderList" MethodSapiGetMarginCrossMarginData = "sapiGetMarginCrossMarginData" MethodSapiGetMarginIsolatedMarginData = "sapiGetMarginIsolatedMarginData" MethodSapiGetMarginIsolatedMarginTier = "sapiGetMarginIsolatedMarginTier" MethodSapiGetMarginRateLimitOrder = "sapiGetMarginRateLimitOrder" MethodSapiGetMarginDribblet = "sapiGetMarginDribblet" MethodSapiGetMarginDust = "sapiGetMarginDust" MethodSapiGetMarginCrossMarginCollateralRatio = "sapiGetMarginCrossMarginCollateralRatio" MethodSapiGetMarginExchangeSmallLiability = "sapiGetMarginExchangeSmallLiability" MethodSapiGetMarginExchangeSmallLiabilityHistory = "sapiGetMarginExchangeSmallLiabilityHistory" MethodSapiGetMarginNextHourlyInterestRate = "sapiGetMarginNextHourlyInterestRate" MethodSapiGetMarginCapitalFlow = "sapiGetMarginCapitalFlow" MethodSapiGetMarginDelistSchedule = "sapiGetMarginDelistSchedule" MethodSapiGetMarginAvailableInventory = "sapiGetMarginAvailableInventory" MethodSapiGetMarginLeverageBracket = "sapiGetMarginLeverageBracket" MethodSapiGetLoanVipLoanableData = "sapiGetLoanVipLoanableData" MethodSapiGetLoanVipCollateralData = "sapiGetLoanVipCollateralData" MethodSapiGetLoanVipRequestData = "sapiGetLoanVipRequestData" MethodSapiGetLoanVipRequestInterestRate = "sapiGetLoanVipRequestInterestRate" MethodSapiGetLoanIncome = "sapiGetLoanIncome" MethodSapiGetLoanOngoingOrders = "sapiGetLoanOngoingOrders" MethodSapiGetLoanLtvAdjustmentHistory = "sapiGetLoanLtvAdjustmentHistory" MethodSapiGetLoanBorrowHistory = "sapiGetLoanBorrowHistory" MethodSapiGetLoanRepayHistory = "sapiGetLoanRepayHistory" MethodSapiGetLoanLoanableData = "sapiGetLoanLoanableData" MethodSapiGetLoanCollateralData = "sapiGetLoanCollateralData" MethodSapiGetLoanRepayCollateralRate = "sapiGetLoanRepayCollateralRate" MethodSapiGetLoanFlexibleOngoingOrders = "sapiGetLoanFlexibleOngoingOrders" MethodSapiGetLoanFlexibleBorrowHistory = "sapiGetLoanFlexibleBorrowHistory" MethodSapiGetLoanFlexibleRepayHistory = "sapiGetLoanFlexibleRepayHistory" MethodSapiGetLoanFlexibleLtvAdjustmentHistory = "sapiGetLoanFlexibleLtvAdjustmentHistory" MethodSapiGetLoanFlexibleLoanableData = "sapiGetLoanFlexibleLoanableData" MethodSapiGetLoanFlexibleCollateralData = "sapiGetLoanFlexibleCollateralData" MethodSapiGetLoanVipOngoingOrders = "sapiGetLoanVipOngoingOrders" MethodSapiGetLoanVipRepayHistory = "sapiGetLoanVipRepayHistory" MethodSapiGetLoanVipCollateralAccount = "sapiGetLoanVipCollateralAccount" MethodSapiGetFiatOrders = "sapiGetFiatOrders" MethodSapiGetFiatPayments = "sapiGetFiatPayments" MethodSapiGetFuturesTransfer = "sapiGetFuturesTransfer" MethodSapiGetFuturesHistDataLink = "sapiGetFuturesHistDataLink" MethodSapiGetRebateTaxQuery = "sapiGetRebateTaxQuery" MethodSapiGetCapitalConfigGetall = "sapiGetCapitalConfigGetall" MethodSapiGetCapitalDepositAddress = "sapiGetCapitalDepositAddress" MethodSapiGetCapitalDepositAddressList = "sapiGetCapitalDepositAddressList" MethodSapiGetCapitalDepositHisrec = "sapiGetCapitalDepositHisrec" MethodSapiGetCapitalDepositSubAddress = "sapiGetCapitalDepositSubAddress" MethodSapiGetCapitalDepositSubHisrec = "sapiGetCapitalDepositSubHisrec" MethodSapiGetCapitalWithdrawHistory = "sapiGetCapitalWithdrawHistory" MethodSapiGetCapitalContractConvertibleCoins = "sapiGetCapitalContractConvertibleCoins" MethodSapiGetConvertTradeFlow = "sapiGetConvertTradeFlow" MethodSapiGetConvertExchangeInfo = "sapiGetConvertExchangeInfo" MethodSapiGetConvertAssetInfo = "sapiGetConvertAssetInfo" MethodSapiGetConvertOrderStatus = "sapiGetConvertOrderStatus" MethodSapiGetAccountStatus = "sapiGetAccountStatus" MethodSapiGetAccountApiTradingStatus = "sapiGetAccountApiTradingStatus" MethodSapiGetAccountApiRestrictionsIpRestriction = "sapiGetAccountApiRestrictionsIpRestriction" MethodSapiGetBnbBurn = "sapiGetBnbBurn" MethodSapiGetSubAccountFuturesAccount = "sapiGetSubAccountFuturesAccount" MethodSapiGetSubAccountFuturesAccountSummary = "sapiGetSubAccountFuturesAccountSummary" MethodSapiGetSubAccountFuturesPositionRisk = "sapiGetSubAccountFuturesPositionRisk" MethodSapiGetSubAccountFuturesInternalTransfer = "sapiGetSubAccountFuturesInternalTransfer" MethodSapiGetSubAccountList = "sapiGetSubAccountList" MethodSapiGetSubAccountMarginAccount = "sapiGetSubAccountMarginAccount" MethodSapiGetSubAccountMarginAccountSummary = "sapiGetSubAccountMarginAccountSummary" MethodSapiGetSubAccountSpotSummary = "sapiGetSubAccountSpotSummary" MethodSapiGetSubAccountStatus = "sapiGetSubAccountStatus" MethodSapiGetSubAccountSubTransferHistory = "sapiGetSubAccountSubTransferHistory" MethodSapiGetSubAccountTransferSubUserHistory = "sapiGetSubAccountTransferSubUserHistory" MethodSapiGetSubAccountUniversalTransfer = "sapiGetSubAccountUniversalTransfer" MethodSapiGetSubAccountApiRestrictionsIpRestrictionThirdPartyList = "sapiGetSubAccountApiRestrictionsIpRestrictionThirdPartyList" MethodSapiGetSubAccountTransactionStatistics = "sapiGetSubAccountTransactionStatistics" MethodSapiGetSubAccountSubAccountApiIpRestriction = "sapiGetSubAccountSubAccountApiIpRestriction" MethodSapiGetManagedSubaccountAsset = "sapiGetManagedSubaccountAsset" MethodSapiGetManagedSubaccountAccountSnapshot = "sapiGetManagedSubaccountAccountSnapshot" MethodSapiGetManagedSubaccountQueryTransLogForInvestor = "sapiGetManagedSubaccountQueryTransLogForInvestor" MethodSapiGetManagedSubaccountQueryTransLogForTradeParent = "sapiGetManagedSubaccountQueryTransLogForTradeParent" MethodSapiGetManagedSubaccountFetchFutureAsset = "sapiGetManagedSubaccountFetchFutureAsset" MethodSapiGetManagedSubaccountMarginAsset = "sapiGetManagedSubaccountMarginAsset" MethodSapiGetManagedSubaccountInfo = "sapiGetManagedSubaccountInfo" MethodSapiGetManagedSubaccountDepositAddress = "sapiGetManagedSubaccountDepositAddress" MethodSapiGetManagedSubaccountQueryTransLog = "sapiGetManagedSubaccountQueryTransLog" MethodSapiGetLendingDailyProductList = "sapiGetLendingDailyProductList" MethodSapiGetLendingDailyUserLeftQuota = "sapiGetLendingDailyUserLeftQuota" MethodSapiGetLendingDailyUserRedemptionQuota = "sapiGetLendingDailyUserRedemptionQuota" MethodSapiGetLendingDailyTokenPosition = "sapiGetLendingDailyTokenPosition" MethodSapiGetLendingUnionAccount = "sapiGetLendingUnionAccount" MethodSapiGetLendingUnionPurchaseRecord = "sapiGetLendingUnionPurchaseRecord" MethodSapiGetLendingUnionRedemptionRecord = "sapiGetLendingUnionRedemptionRecord" MethodSapiGetLendingUnionInterestHistory = "sapiGetLendingUnionInterestHistory" MethodSapiGetLendingProjectList = "sapiGetLendingProjectList" MethodSapiGetLendingProjectPositionList = "sapiGetLendingProjectPositionList" MethodSapiGetMiningPubAlgoList = "sapiGetMiningPubAlgoList" MethodSapiGetMiningPubCoinList = "sapiGetMiningPubCoinList" MethodSapiGetMiningWorkerDetail = "sapiGetMiningWorkerDetail" MethodSapiGetMiningWorkerList = "sapiGetMiningWorkerList" MethodSapiGetMiningPaymentList = "sapiGetMiningPaymentList" MethodSapiGetMiningStatisticsUserStatus = "sapiGetMiningStatisticsUserStatus" MethodSapiGetMiningStatisticsUserList = "sapiGetMiningStatisticsUserList" MethodSapiGetMiningPaymentUid = "sapiGetMiningPaymentUid" MethodSapiGetBswapPools = "sapiGetBswapPools" MethodSapiGetBswapLiquidity = "sapiGetBswapLiquidity" MethodSapiGetBswapLiquidityOps = "sapiGetBswapLiquidityOps" MethodSapiGetBswapQuote = "sapiGetBswapQuote" MethodSapiGetBswapSwap = "sapiGetBswapSwap" MethodSapiGetBswapPoolConfigure = "sapiGetBswapPoolConfigure" MethodSapiGetBswapAddLiquidityPreview = "sapiGetBswapAddLiquidityPreview" MethodSapiGetBswapRemoveLiquidityPreview = "sapiGetBswapRemoveLiquidityPreview" MethodSapiGetBswapUnclaimedRewards = "sapiGetBswapUnclaimedRewards" MethodSapiGetBswapClaimedHistory = "sapiGetBswapClaimedHistory" MethodSapiGetBlvtTokenInfo = "sapiGetBlvtTokenInfo" MethodSapiGetBlvtSubscribeRecord = "sapiGetBlvtSubscribeRecord" MethodSapiGetBlvtRedeemRecord = "sapiGetBlvtRedeemRecord" MethodSapiGetBlvtUserLimit = "sapiGetBlvtUserLimit" MethodSapiGetApiReferralIfNewUser = "sapiGetApiReferralIfNewUser" MethodSapiGetApiReferralCustomization = "sapiGetApiReferralCustomization" MethodSapiGetApiReferralUserCustomization = "sapiGetApiReferralUserCustomization" MethodSapiGetApiReferralRebateRecentRecord = "sapiGetApiReferralRebateRecentRecord" MethodSapiGetApiReferralRebateHistoricalRecord = "sapiGetApiReferralRebateHistoricalRecord" MethodSapiGetApiReferralKickbackRecentRecord = "sapiGetApiReferralKickbackRecentRecord" MethodSapiGetApiReferralKickbackHistoricalRecord = "sapiGetApiReferralKickbackHistoricalRecord" MethodSapiGetBrokerSubAccountApi = "sapiGetBrokerSubAccountApi" MethodSapiGetBrokerSubAccount = "sapiGetBrokerSubAccount" MethodSapiGetBrokerSubAccountApiCommissionFutures = "sapiGetBrokerSubAccountApiCommissionFutures" MethodSapiGetBrokerSubAccountApiCommissionCoinFutures = "sapiGetBrokerSubAccountApiCommissionCoinFutures" MethodSapiGetBrokerInfo = "sapiGetBrokerInfo" MethodSapiGetBrokerTransfer = "sapiGetBrokerTransfer" MethodSapiGetBrokerTransferFutures = "sapiGetBrokerTransferFutures" MethodSapiGetBrokerRebateRecentRecord = "sapiGetBrokerRebateRecentRecord" MethodSapiGetBrokerRebateHistoricalRecord = "sapiGetBrokerRebateHistoricalRecord" MethodSapiGetBrokerSubAccountBnbBurnStatus = "sapiGetBrokerSubAccountBnbBurnStatus" MethodSapiGetBrokerSubAccountDepositHist = "sapiGetBrokerSubAccountDepositHist" MethodSapiGetBrokerSubAccountSpotSummary = "sapiGetBrokerSubAccountSpotSummary" MethodSapiGetBrokerSubAccountMarginSummary = "sapiGetBrokerSubAccountMarginSummary" MethodSapiGetBrokerSubAccountFuturesSummary = "sapiGetBrokerSubAccountFuturesSummary" MethodSapiGetBrokerRebateFuturesRecentRecord = "sapiGetBrokerRebateFuturesRecentRecord" MethodSapiGetBrokerSubAccountApiIpRestriction = "sapiGetBrokerSubAccountApiIpRestriction" MethodSapiGetBrokerUniversalTransfer = "sapiGetBrokerUniversalTransfer" MethodSapiGetAccountApiRestrictions = "sapiGetAccountApiRestrictions" MethodSapiGetC2cOrderMatchListUserOrderHistory = "sapiGetC2cOrderMatchListUserOrderHistory" MethodSapiGetNftHistoryTransactions = "sapiGetNftHistoryTransactions" MethodSapiGetNftHistoryDeposit = "sapiGetNftHistoryDeposit" MethodSapiGetNftHistoryWithdraw = "sapiGetNftHistoryWithdraw" MethodSapiGetNftUserGetAsset = "sapiGetNftUserGetAsset" MethodSapiGetPayTransactions = "sapiGetPayTransactions" MethodSapiGetGiftcardVerify = "sapiGetGiftcardVerify" MethodSapiGetGiftcardCryptographyRsaPublicKey = "sapiGetGiftcardCryptographyRsaPublicKey" MethodSapiGetGiftcardBuyCodeTokenLimit = "sapiGetGiftcardBuyCodeTokenLimit" MethodSapiGetAlgoSpotOpenOrders = "sapiGetAlgoSpotOpenOrders" MethodSapiGetAlgoSpotHistoricalOrders = "sapiGetAlgoSpotHistoricalOrders" MethodSapiGetAlgoSpotSubOrders = "sapiGetAlgoSpotSubOrders" MethodSapiGetAlgoFuturesOpenOrders = "sapiGetAlgoFuturesOpenOrders" MethodSapiGetAlgoFuturesHistoricalOrders = "sapiGetAlgoFuturesHistoricalOrders" MethodSapiGetAlgoFuturesSubOrders = "sapiGetAlgoFuturesSubOrders" MethodSapiGetPortfolioAccount = "sapiGetPortfolioAccount" MethodSapiGetPortfolioCollateralRate = "sapiGetPortfolioCollateralRate" MethodSapiGetPortfolioPmLoan = "sapiGetPortfolioPmLoan" MethodSapiGetPortfolioInterestHistory = "sapiGetPortfolioInterestHistory" MethodSapiGetPortfolioAssetIndexPrice = "sapiGetPortfolioAssetIndexPrice" MethodSapiGetPortfolioRepayFuturesSwitch = "sapiGetPortfolioRepayFuturesSwitch" MethodSapiGetPortfolioMarginAssetLeverage = "sapiGetPortfolioMarginAssetLeverage" MethodSapiGetStakingProductList = "sapiGetStakingProductList" MethodSapiGetStakingPosition = "sapiGetStakingPosition" MethodSapiGetStakingStakingRecord = "sapiGetStakingStakingRecord" MethodSapiGetStakingPersonalLeftQuota = "sapiGetStakingPersonalLeftQuota" MethodSapiGetLendingAutoInvestTargetAssetList = "sapiGetLendingAutoInvestTargetAssetList" MethodSapiGetLendingAutoInvestTargetAssetRoiList = "sapiGetLendingAutoInvestTargetAssetRoiList" MethodSapiGetLendingAutoInvestAllAsset = "sapiGetLendingAutoInvestAllAsset" MethodSapiGetLendingAutoInvestSourceAssetList = "sapiGetLendingAutoInvestSourceAssetList" MethodSapiGetLendingAutoInvestPlanList = "sapiGetLendingAutoInvestPlanList" MethodSapiGetLendingAutoInvestPlanId = "sapiGetLendingAutoInvestPlanId" MethodSapiGetLendingAutoInvestHistoryList = "sapiGetLendingAutoInvestHistoryList" MethodSapiGetLendingAutoInvestIndexInfo = "sapiGetLendingAutoInvestIndexInfo" MethodSapiGetLendingAutoInvestIndexUserSummary = "sapiGetLendingAutoInvestIndexUserSummary" MethodSapiGetLendingAutoInvestOneOffStatus = "sapiGetLendingAutoInvestOneOffStatus" MethodSapiGetLendingAutoInvestRedeemHistory = "sapiGetLendingAutoInvestRedeemHistory" MethodSapiGetLendingAutoInvestRebalanceHistory = "sapiGetLendingAutoInvestRebalanceHistory" MethodSapiGetSimpleEarnFlexibleList = "sapiGetSimpleEarnFlexibleList" MethodSapiGetSimpleEarnLockedList = "sapiGetSimpleEarnLockedList" MethodSapiGetSimpleEarnFlexiblePersonalLeftQuota = "sapiGetSimpleEarnFlexiblePersonalLeftQuota" MethodSapiGetSimpleEarnLockedPersonalLeftQuota = "sapiGetSimpleEarnLockedPersonalLeftQuota" MethodSapiGetSimpleEarnFlexibleSubscriptionPreview = "sapiGetSimpleEarnFlexibleSubscriptionPreview" MethodSapiGetSimpleEarnLockedSubscriptionPreview = "sapiGetSimpleEarnLockedSubscriptionPreview" MethodSapiGetSimpleEarnFlexibleHistoryRateHistory = "sapiGetSimpleEarnFlexibleHistoryRateHistory" MethodSapiGetSimpleEarnFlexiblePosition = "sapiGetSimpleEarnFlexiblePosition" MethodSapiGetSimpleEarnLockedPosition = "sapiGetSimpleEarnLockedPosition" MethodSapiGetSimpleEarnAccount = "sapiGetSimpleEarnAccount" MethodSapiGetSimpleEarnFlexibleHistorySubscriptionRecord = "sapiGetSimpleEarnFlexibleHistorySubscriptionRecord" MethodSapiGetSimpleEarnLockedHistorySubscriptionRecord = "sapiGetSimpleEarnLockedHistorySubscriptionRecord" MethodSapiGetSimpleEarnFlexibleHistoryRedemptionRecord = "sapiGetSimpleEarnFlexibleHistoryRedemptionRecord" MethodSapiGetSimpleEarnLockedHistoryRedemptionRecord = "sapiGetSimpleEarnLockedHistoryRedemptionRecord" MethodSapiGetSimpleEarnFlexibleHistoryRewardsRecord = "sapiGetSimpleEarnFlexibleHistoryRewardsRecord" MethodSapiGetSimpleEarnLockedHistoryRewardsRecord = "sapiGetSimpleEarnLockedHistoryRewardsRecord" MethodSapiGetSimpleEarnFlexibleHistoryCollateralRecord = "sapiGetSimpleEarnFlexibleHistoryCollateralRecord" MethodSapiPostAssetDust = "sapiPostAssetDust" MethodSapiPostAssetDustBtc = "sapiPostAssetDustBtc" MethodSapiPostAssetTransfer = "sapiPostAssetTransfer" MethodSapiPostAssetGetFundingAsset = "sapiPostAssetGetFundingAsset" MethodSapiPostAssetConvertTransfer = "sapiPostAssetConvertTransfer" MethodSapiPostAccountDisableFastWithdrawSwitch = "sapiPostAccountDisableFastWithdrawSwitch" MethodSapiPostAccountEnableFastWithdrawSwitch = "sapiPostAccountEnableFastWithdrawSwitch" MethodSapiPostCapitalWithdrawApply = "sapiPostCapitalWithdrawApply" MethodSapiPostCapitalContractConvertibleCoins = "sapiPostCapitalContractConvertibleCoins" MethodSapiPostCapitalDepositCreditApply = "sapiPostCapitalDepositCreditApply" MethodSapiPostMarginTransfer = "sapiPostMarginTransfer" MethodSapiPostMarginLoan = "sapiPostMarginLoan" MethodSapiPostMarginRepay = "sapiPostMarginRepay" MethodSapiPostMarginOrder = "sapiPostMarginOrder" MethodSapiPostMarginOrderOco = "sapiPostMarginOrderOco" MethodSapiPostMarginDust = "sapiPostMarginDust" MethodSapiPostMarginExchangeSmallLiability = "sapiPostMarginExchangeSmallLiability" MethodSapiPostMarginIsolatedTransfer = "sapiPostMarginIsolatedTransfer" MethodSapiPostMarginIsolatedAccount = "sapiPostMarginIsolatedAccount" MethodSapiPostMarginMaxLeverage = "sapiPostMarginMaxLeverage" MethodSapiPostBnbBurn = "sapiPostBnbBurn" MethodSapiPostSubAccountVirtualSubAccount = "sapiPostSubAccountVirtualSubAccount" MethodSapiPostSubAccountMarginTransfer = "sapiPostSubAccountMarginTransfer" MethodSapiPostSubAccountMarginEnable = "sapiPostSubAccountMarginEnable" MethodSapiPostSubAccountFuturesEnable = "sapiPostSubAccountFuturesEnable" MethodSapiPostSubAccountFuturesTransfer = "sapiPostSubAccountFuturesTransfer" MethodSapiPostSubAccountFuturesInternalTransfer = "sapiPostSubAccountFuturesInternalTransfer" MethodSapiPostSubAccountTransferSubToSub = "sapiPostSubAccountTransferSubToSub" MethodSapiPostSubAccountTransferSubToMaster = "sapiPostSubAccountTransferSubToMaster" MethodSapiPostSubAccountUniversalTransfer = "sapiPostSubAccountUniversalTransfer" MethodSapiPostSubAccountOptionsEnable = "sapiPostSubAccountOptionsEnable" MethodSapiPostManagedSubaccountDeposit = "sapiPostManagedSubaccountDeposit" MethodSapiPostManagedSubaccountWithdraw = "sapiPostManagedSubaccountWithdraw" MethodSapiPostUserDataStream = "sapiPostUserDataStream" MethodSapiPostUserDataStreamIsolated = "sapiPostUserDataStreamIsolated" MethodSapiPostFuturesTransfer = "sapiPostFuturesTransfer" MethodSapiPostLendingCustomizedFixedPurchase = "sapiPostLendingCustomizedFixedPurchase" MethodSapiPostLendingDailyPurchase = "sapiPostLendingDailyPurchase" MethodSapiPostLendingDailyRedeem = "sapiPostLendingDailyRedeem" MethodSapiPostBswapLiquidityAdd = "sapiPostBswapLiquidityAdd" MethodSapiPostBswapLiquidityRemove = "sapiPostBswapLiquidityRemove" MethodSapiPostBswapSwap = "sapiPostBswapSwap" MethodSapiPostBswapClaimRewards = "sapiPostBswapClaimRewards" MethodSapiPostBlvtSubscribe = "sapiPostBlvtSubscribe" MethodSapiPostBlvtRedeem = "sapiPostBlvtRedeem" MethodSapiPostApiReferralCustomization = "sapiPostApiReferralCustomization" MethodSapiPostApiReferralUserCustomization = "sapiPostApiReferralUserCustomization" MethodSapiPostApiReferralRebateHistoricalRecord = "sapiPostApiReferralRebateHistoricalRecord" MethodSapiPostApiReferralKickbackHistoricalRecord = "sapiPostApiReferralKickbackHistoricalRecord" MethodSapiPostBrokerSubAccount = "sapiPostBrokerSubAccount" MethodSapiPostBrokerSubAccountMargin = "sapiPostBrokerSubAccountMargin" MethodSapiPostBrokerSubAccountFutures = "sapiPostBrokerSubAccountFutures" MethodSapiPostBrokerSubAccountApi = "sapiPostBrokerSubAccountApi" MethodSapiPostBrokerSubAccountApiPermission = "sapiPostBrokerSubAccountApiPermission" MethodSapiPostBrokerSubAccountApiCommission = "sapiPostBrokerSubAccountApiCommission" MethodSapiPostBrokerSubAccountApiCommissionFutures = "sapiPostBrokerSubAccountApiCommissionFutures" MethodSapiPostBrokerSubAccountApiCommissionCoinFutures = "sapiPostBrokerSubAccountApiCommissionCoinFutures" MethodSapiPostBrokerTransfer = "sapiPostBrokerTransfer" MethodSapiPostBrokerTransferFutures = "sapiPostBrokerTransferFutures" MethodSapiPostBrokerRebateHistoricalRecord = "sapiPostBrokerRebateHistoricalRecord" MethodSapiPostBrokerSubAccountBnbBurnSpot = "sapiPostBrokerSubAccountBnbBurnSpot" MethodSapiPostBrokerSubAccountBnbBurnMarginInterest = "sapiPostBrokerSubAccountBnbBurnMarginInterest" MethodSapiPostBrokerSubAccountBlvt = "sapiPostBrokerSubAccountBlvt" MethodSapiPostBrokerSubAccountApiIpRestriction = "sapiPostBrokerSubAccountApiIpRestriction" MethodSapiPostBrokerSubAccountApiIpRestrictionIpList = "sapiPostBrokerSubAccountApiIpRestrictionIpList" MethodSapiPostBrokerUniversalTransfer = "sapiPostBrokerUniversalTransfer" MethodSapiPostBrokerSubAccountApiPermissionUniversalTransfer = "sapiPostBrokerSubAccountApiPermissionUniversalTransfer" MethodSapiPostBrokerSubAccountApiPermissionVanillaOptions = "sapiPostBrokerSubAccountApiPermissionVanillaOptions" MethodSapiPostGiftcardCreateCode = "sapiPostGiftcardCreateCode" MethodSapiPostGiftcardRedeemCode = "sapiPostGiftcardRedeemCode" MethodSapiPostGiftcardBuyCode = "sapiPostGiftcardBuyCode" MethodSapiPostAlgoSpotNewOrderTwap = "sapiPostAlgoSpotNewOrderTwap" MethodSapiPostAlgoFuturesNewOrderVp = "sapiPostAlgoFuturesNewOrderVp" MethodSapiPostAlgoFuturesNewOrderTwap = "sapiPostAlgoFuturesNewOrderTwap" MethodSapiPostStakingPurchase = "sapiPostStakingPurchase" MethodSapiPostStakingRedeem = "sapiPostStakingRedeem" MethodSapiPostStakingSetAutoStaking = "sapiPostStakingSetAutoStaking" MethodSapiPostPortfolioRepay = "sapiPostPortfolioRepay" MethodSapiPostLoanVipRenew = "sapiPostLoanVipRenew" MethodSapiPostLoanVipBorrow = "sapiPostLoanVipBorrow" MethodSapiPostLoanBorrow = "sapiPostLoanBorrow" MethodSapiPostLoanRepay = "sapiPostLoanRepay" MethodSapiPostLoanAdjustLtv = "sapiPostLoanAdjustLtv" MethodSapiPostLoanCustomizeMarginCall = "sapiPostLoanCustomizeMarginCall" MethodSapiPostLoanFlexibleBorrow = "sapiPostLoanFlexibleBorrow" MethodSapiPostLoanFlexibleRepay = "sapiPostLoanFlexibleRepay" MethodSapiPostLoanFlexibleAdjustLtv = "sapiPostLoanFlexibleAdjustLtv" MethodSapiPostLoanVipRepay = "sapiPostLoanVipRepay" MethodSapiPostConvertGetQuote = "sapiPostConvertGetQuote" MethodSapiPostConvertAcceptQuote = "sapiPostConvertAcceptQuote" MethodSapiPostPortfolioAutoCollection = "sapiPostPortfolioAutoCollection" MethodSapiPostPortfolioAssetCollection = "sapiPostPortfolioAssetCollection" MethodSapiPostPortfolioBnbTransfer = "sapiPostPortfolioBnbTransfer" MethodSapiPostPortfolioRepayFuturesSwitch = "sapiPostPortfolioRepayFuturesSwitch" MethodSapiPostPortfolioRepayFuturesNegativeBalance = "sapiPostPortfolioRepayFuturesNegativeBalance" MethodSapiPostLendingAutoInvestPlanAdd = "sapiPostLendingAutoInvestPlanAdd" MethodSapiPostLendingAutoInvestPlanEdit = "sapiPostLendingAutoInvestPlanEdit" MethodSapiPostLendingAutoInvestPlanEditStatus = "sapiPostLendingAutoInvestPlanEditStatus" MethodSapiPostLendingAutoInvestOneOff = "sapiPostLendingAutoInvestOneOff" MethodSapiPostLendingAutoInvestRedeem = "sapiPostLendingAutoInvestRedeem" MethodSapiPostSimpleEarnFlexibleSubscribe = "sapiPostSimpleEarnFlexibleSubscribe" MethodSapiPostSimpleEarnLockedSubscribe = "sapiPostSimpleEarnLockedSubscribe" MethodSapiPostSimpleEarnFlexibleRedeem = "sapiPostSimpleEarnFlexibleRedeem" MethodSapiPostSimpleEarnLockedRedeem = "sapiPostSimpleEarnLockedRedeem" MethodSapiPostSimpleEarnFlexibleSetAutoSubscribe = "sapiPostSimpleEarnFlexibleSetAutoSubscribe" MethodSapiPostSimpleEarnLockedSetAutoSubscribe = "sapiPostSimpleEarnLockedSetAutoSubscribe" MethodSapiPutUserDataStream = "sapiPutUserDataStream" MethodSapiPutUserDataStreamIsolated = "sapiPutUserDataStreamIsolated" MethodSapiDeleteMarginOpenOrders = "sapiDeleteMarginOpenOrders" MethodSapiDeleteMarginOrder = "sapiDeleteMarginOrder" MethodSapiDeleteMarginOrderList = "sapiDeleteMarginOrderList" MethodSapiDeleteMarginIsolatedAccount = "sapiDeleteMarginIsolatedAccount" MethodSapiDeleteUserDataStream = "sapiDeleteUserDataStream" MethodSapiDeleteUserDataStreamIsolated = "sapiDeleteUserDataStreamIsolated" MethodSapiDeleteBrokerSubAccountApi = "sapiDeleteBrokerSubAccountApi" MethodSapiDeleteBrokerSubAccountApiIpRestrictionIpList = "sapiDeleteBrokerSubAccountApiIpRestrictionIpList" MethodSapiDeleteAlgoSpotOrder = "sapiDeleteAlgoSpotOrder" MethodSapiDeleteAlgoFuturesOrder = "sapiDeleteAlgoFuturesOrder" MethodSapiDeleteSubAccountSubAccountApiIpRestrictionIpList = "sapiDeleteSubAccountSubAccountApiIpRestrictionIpList" MethodSapiV2GetSubAccountFuturesAccount = "sapiV2GetSubAccountFuturesAccount" MethodSapiV2GetSubAccountFuturesAccountSummary = "sapiV2GetSubAccountFuturesAccountSummary" MethodSapiV2GetSubAccountFuturesPositionRisk = "sapiV2GetSubAccountFuturesPositionRisk" MethodSapiV2PostSubAccountSubAccountApiIpRestriction = "sapiV2PostSubAccountSubAccountApiIpRestriction" MethodSapiV3GetSubAccountAssets = "sapiV3GetSubAccountAssets" MethodSapiV3PostAssetGetUserAsset = "sapiV3PostAssetGetUserAsset" MethodSapiV4GetSubAccountAssets = "sapiV4GetSubAccountAssets" MethodDapiPublicGetPing = "dapiPublicGetPing" MethodDapiPublicGetTime = "dapiPublicGetTime" MethodDapiPublicGetExchangeInfo = "dapiPublicGetExchangeInfo" MethodDapiPublicGetDepth = "dapiPublicGetDepth" MethodDapiPublicGetTrades = "dapiPublicGetTrades" MethodDapiPublicGetHistoricalTrades = "dapiPublicGetHistoricalTrades" MethodDapiPublicGetAggTrades = "dapiPublicGetAggTrades" MethodDapiPublicGetPremiumIndex = "dapiPublicGetPremiumIndex" MethodDapiPublicGetFundingRate = "dapiPublicGetFundingRate" MethodDapiPublicGetKlines = "dapiPublicGetKlines" MethodDapiPublicGetContinuousKlines = "dapiPublicGetContinuousKlines" MethodDapiPublicGetIndexPriceKlines = "dapiPublicGetIndexPriceKlines" MethodDapiPublicGetMarkPriceKlines = "dapiPublicGetMarkPriceKlines" MethodDapiPublicGetPremiumIndexKlines = "dapiPublicGetPremiumIndexKlines" MethodDapiPublicGetTicker24hr = "dapiPublicGetTicker24hr" MethodDapiPublicGetTickerPrice = "dapiPublicGetTickerPrice" MethodDapiPublicGetTickerBookTicker = "dapiPublicGetTickerBookTicker" MethodDapiPublicGetConstituents = "dapiPublicGetConstituents" MethodDapiPublicGetOpenInterest = "dapiPublicGetOpenInterest" MethodDapiDataGetDeliveryPrice = "dapiDataGetDeliveryPrice" MethodDapiDataGetOpenInterestHist = "dapiDataGetOpenInterestHist" MethodDapiDataGetTopLongShortAccountRatio = "dapiDataGetTopLongShortAccountRatio" MethodDapiDataGetTopLongShortPositionRatio = "dapiDataGetTopLongShortPositionRatio" MethodDapiDataGetGlobalLongShortAccountRatio = "dapiDataGetGlobalLongShortAccountRatio" MethodDapiDataGetTakerBuySellVol = "dapiDataGetTakerBuySellVol" MethodDapiDataGetBasis = "dapiDataGetBasis" MethodDapiPrivateGetPositionSideDual = "dapiPrivateGetPositionSideDual" MethodDapiPrivateGetOrderAmendment = "dapiPrivateGetOrderAmendment" MethodDapiPrivateGetOrder = "dapiPrivateGetOrder" MethodDapiPrivateGetOpenOrder = "dapiPrivateGetOpenOrder" MethodDapiPrivateGetOpenOrders = "dapiPrivateGetOpenOrders" MethodDapiPrivateGetAllOrders = "dapiPrivateGetAllOrders" MethodDapiPrivateGetBalance = "dapiPrivateGetBalance" MethodDapiPrivateGetAccount = "dapiPrivateGetAccount" MethodDapiPrivateGetPositionMarginHistory = "dapiPrivateGetPositionMarginHistory" MethodDapiPrivateGetPositionRisk = "dapiPrivateGetPositionRisk" MethodDapiPrivateGetUserTrades = "dapiPrivateGetUserTrades" MethodDapiPrivateGetIncome = "dapiPrivateGetIncome" MethodDapiPrivateGetLeverageBracket = "dapiPrivateGetLeverageBracket" MethodDapiPrivateGetForceOrders = "dapiPrivateGetForceOrders" MethodDapiPrivateGetAdlQuantile = "dapiPrivateGetAdlQuantile" MethodDapiPrivateGetCommissionRate = "dapiPrivateGetCommissionRate" MethodDapiPrivateGetIncomeAsyn = "dapiPrivateGetIncomeAsyn" MethodDapiPrivateGetIncomeAsynId = "dapiPrivateGetIncomeAsynId" MethodDapiPrivateGetPmExchangeInfo = "dapiPrivateGetPmExchangeInfo" MethodDapiPrivateGetPmAccountInfo = "dapiPrivateGetPmAccountInfo" MethodDapiPrivatePostPositionSideDual = "dapiPrivatePostPositionSideDual" MethodDapiPrivatePostOrder = "dapiPrivatePostOrder" MethodDapiPrivatePostBatchOrders = "dapiPrivatePostBatchOrders" MethodDapiPrivatePostCountdownCancelAll = "dapiPrivatePostCountdownCancelAll" MethodDapiPrivatePostLeverage = "dapiPrivatePostLeverage" MethodDapiPrivatePostMarginType = "dapiPrivatePostMarginType" MethodDapiPrivatePostPositionMargin = "dapiPrivatePostPositionMargin" MethodDapiPrivatePostListenKey = "dapiPrivatePostListenKey" MethodDapiPrivatePutListenKey = "dapiPrivatePutListenKey" MethodDapiPrivatePutOrder = "dapiPrivatePutOrder" MethodDapiPrivatePutBatchOrders = "dapiPrivatePutBatchOrders" MethodDapiPrivateDeleteOrder = "dapiPrivateDeleteOrder" MethodDapiPrivateDeleteAllOpenOrders = "dapiPrivateDeleteAllOpenOrders" MethodDapiPrivateDeleteBatchOrders = "dapiPrivateDeleteBatchOrders" MethodDapiPrivateDeleteListenKey = "dapiPrivateDeleteListenKey" MethodDapiPrivateV2GetLeverageBracket = "dapiPrivateV2GetLeverageBracket" MethodFapiPublicGetPing = "fapiPublicGetPing" MethodFapiPublicGetTime = "fapiPublicGetTime" MethodFapiPublicGetExchangeInfo = "fapiPublicGetExchangeInfo" MethodFapiPublicGetDepth = "fapiPublicGetDepth" MethodFapiPublicGetTrades = "fapiPublicGetTrades" MethodFapiPublicGetHistoricalTrades = "fapiPublicGetHistoricalTrades" MethodFapiPublicGetAggTrades = "fapiPublicGetAggTrades" MethodFapiPublicGetKlines = "fapiPublicGetKlines" MethodFapiPublicGetContinuousKlines = "fapiPublicGetContinuousKlines" MethodFapiPublicGetMarkPriceKlines = "fapiPublicGetMarkPriceKlines" MethodFapiPublicGetIndexPriceKlines = "fapiPublicGetIndexPriceKlines" MethodFapiPublicGetFundingRate = "fapiPublicGetFundingRate" MethodFapiPublicGetFundingInfo = "fapiPublicGetFundingInfo" MethodFapiPublicGetPremiumIndex = "fapiPublicGetPremiumIndex" MethodFapiPublicGetTicker24hr = "fapiPublicGetTicker24hr" MethodFapiPublicGetTickerPrice = "fapiPublicGetTickerPrice" MethodFapiPublicGetTickerBookTicker = "fapiPublicGetTickerBookTicker" MethodFapiPublicGetOpenInterest = "fapiPublicGetOpenInterest" MethodFapiPublicGetIndexInfo = "fapiPublicGetIndexInfo" MethodFapiPublicGetAssetIndex = "fapiPublicGetAssetIndex" MethodFapiPublicGetConstituents = "fapiPublicGetConstituents" MethodFapiPublicGetApiTradingStatus = "fapiPublicGetApiTradingStatus" MethodFapiPublicGetLvtKlines = "fapiPublicGetLvtKlines" MethodFapiDataGetDeliveryPrice = "fapiDataGetDeliveryPrice" MethodFapiDataGetOpenInterestHist = "fapiDataGetOpenInterestHist" MethodFapiDataGetTopLongShortAccountRatio = "fapiDataGetTopLongShortAccountRatio" MethodFapiDataGetTopLongShortPositionRatio = "fapiDataGetTopLongShortPositionRatio" MethodFapiDataGetGlobalLongShortAccountRatio = "fapiDataGetGlobalLongShortAccountRatio" MethodFapiDataGetTakerlongshortRatio = "fapiDataGetTakerlongshortRatio" MethodFapiDataGetBasis = "fapiDataGetBasis" MethodFapiPrivateGetForceOrders = "fapiPrivateGetForceOrders" MethodFapiPrivateGetAllOrders = "fapiPrivateGetAllOrders" MethodFapiPrivateGetOpenOrder = "fapiPrivateGetOpenOrder" MethodFapiPrivateGetOpenOrders = "fapiPrivateGetOpenOrders" MethodFapiPrivateGetOpenAlgoOrders = "fapiPrivateGetOpenAlgoOrders" MethodFapiPrivateGetOrder = "fapiPrivateGetOrder" MethodFapiPrivateGetAlgoOrder = "fapiPrivateGetAlgoOrder" MethodFapiPrivateGetAllAlgoOrders = "fapiPrivateGetAllAlgoOrders" MethodFapiPrivateGetAccount = "fapiPrivateGetAccount" MethodFapiPrivateGetBalance = "fapiPrivateGetBalance" MethodFapiPrivateGetLeverageBracket = "fapiPrivateGetLeverageBracket" MethodFapiPrivateGetPositionMarginHistory = "fapiPrivateGetPositionMarginHistory" MethodFapiPrivateGetPositionRisk = "fapiPrivateGetPositionRisk" MethodFapiPrivateGetPositionSideDual = "fapiPrivateGetPositionSideDual" MethodFapiPrivateGetUserTrades = "fapiPrivateGetUserTrades" MethodFapiPrivateGetIncome = "fapiPrivateGetIncome" MethodFapiPrivateGetCommissionRate = "fapiPrivateGetCommissionRate" MethodFapiPrivateGetApiTradingStatus = "fapiPrivateGetApiTradingStatus" MethodFapiPrivateGetMultiAssetsMargin = "fapiPrivateGetMultiAssetsMargin" MethodFapiPrivateGetApiReferralIfNewUser = "fapiPrivateGetApiReferralIfNewUser" MethodFapiPrivateGetApiReferralCustomization = "fapiPrivateGetApiReferralCustomization" MethodFapiPrivateGetApiReferralUserCustomization = "fapiPrivateGetApiReferralUserCustomization" MethodFapiPrivateGetApiReferralTraderNum = "fapiPrivateGetApiReferralTraderNum" MethodFapiPrivateGetApiReferralOverview = "fapiPrivateGetApiReferralOverview" MethodFapiPrivateGetApiReferralTradeVol = "fapiPrivateGetApiReferralTradeVol" MethodFapiPrivateGetApiReferralRebateVol = "fapiPrivateGetApiReferralRebateVol" MethodFapiPrivateGetApiReferralTraderSummary = "fapiPrivateGetApiReferralTraderSummary" MethodFapiPrivateGetAdlQuantile = "fapiPrivateGetAdlQuantile" MethodFapiPrivateGetPmAccountInfo = "fapiPrivateGetPmAccountInfo" MethodFapiPrivateGetOrderAmendment = "fapiPrivateGetOrderAmendment" MethodFapiPrivateGetIncomeAsyn = "fapiPrivateGetIncomeAsyn" MethodFapiPrivateGetIncomeAsynId = "fapiPrivateGetIncomeAsynId" MethodFapiPrivateGetOrderAsyn = "fapiPrivateGetOrderAsyn" MethodFapiPrivateGetOrderAsynId = "fapiPrivateGetOrderAsynId" MethodFapiPrivateGetTradeAsyn = "fapiPrivateGetTradeAsyn" MethodFapiPrivateGetTradeAsynId = "fapiPrivateGetTradeAsynId" MethodFapiPrivatePostBatchOrders = "fapiPrivatePostBatchOrders" MethodFapiPrivatePostPositionSideDual = "fapiPrivatePostPositionSideDual" MethodFapiPrivatePostPositionMargin = "fapiPrivatePostPositionMargin" MethodFapiPrivatePostMarginType = "fapiPrivatePostMarginType" MethodFapiPrivatePostOrder = "fapiPrivatePostOrder" MethodFapiPrivatePostAlgoOrder = "fapiPrivatePostAlgoOrder" MethodFapiPrivatePostLeverage = "fapiPrivatePostLeverage" MethodFapiPrivatePostListenKey = "fapiPrivatePostListenKey" MethodFapiPrivatePostCountdownCancelAll = "fapiPrivatePostCountdownCancelAll" MethodFapiPrivatePostMultiAssetsMargin = "fapiPrivatePostMultiAssetsMargin" MethodFapiPrivatePostApiReferralCustomization = "fapiPrivatePostApiReferralCustomization" MethodFapiPrivatePostApiReferralUserCustomization = "fapiPrivatePostApiReferralUserCustomization" MethodFapiPrivatePutListenKey = "fapiPrivatePutListenKey" MethodFapiPrivatePutOrder = "fapiPrivatePutOrder" MethodFapiPrivatePutBatchOrders = "fapiPrivatePutBatchOrders" MethodFapiPrivateDeleteBatchOrders = "fapiPrivateDeleteBatchOrders" MethodFapiPrivateDeleteOrder = "fapiPrivateDeleteOrder" MethodFapiPrivateDeleteAlgoOrder = "fapiPrivateDeleteAlgoOrder" MethodFapiPrivateDeleteAllOpenOrders = "fapiPrivateDeleteAllOpenOrders" MethodFapiPrivateDeleteListenKey = "fapiPrivateDeleteListenKey" MethodFapiPublicV2GetTickerPrice = "fapiPublicV2GetTickerPrice" MethodFapiPrivateV2GetAccount = "fapiPrivateV2GetAccount" MethodFapiPrivateV2GetBalance = "fapiPrivateV2GetBalance" MethodFapiPrivateV2GetPositionRisk = "fapiPrivateV2GetPositionRisk" MethodEapiPublicGetPing = "eapiPublicGetPing" MethodEapiPublicGetTime = "eapiPublicGetTime" MethodEapiPublicGetExchangeInfo = "eapiPublicGetExchangeInfo" MethodEapiPublicGetIndex = "eapiPublicGetIndex" MethodEapiPublicGetTicker = "eapiPublicGetTicker" MethodEapiPublicGetMark = "eapiPublicGetMark" MethodEapiPublicGetDepth = "eapiPublicGetDepth" MethodEapiPublicGetKlines = "eapiPublicGetKlines" MethodEapiPublicGetTrades = "eapiPublicGetTrades" MethodEapiPublicGetHistoricalTrades = "eapiPublicGetHistoricalTrades" MethodEapiPublicGetExerciseHistory = "eapiPublicGetExerciseHistory" MethodEapiPublicGetOpenInterest = "eapiPublicGetOpenInterest" MethodEapiPrivateGetAccount = "eapiPrivateGetAccount" MethodEapiPrivateGetPosition = "eapiPrivateGetPosition" MethodEapiPrivateGetOpenOrders = "eapiPrivateGetOpenOrders" MethodEapiPrivateGetHistoryOrders = "eapiPrivateGetHistoryOrders" MethodEapiPrivateGetUserTrades = "eapiPrivateGetUserTrades" MethodEapiPrivateGetExerciseRecord = "eapiPrivateGetExerciseRecord" MethodEapiPrivateGetBill = "eapiPrivateGetBill" MethodEapiPrivateGetIncomeAsyn = "eapiPrivateGetIncomeAsyn" MethodEapiPrivateGetIncomeAsynId = "eapiPrivateGetIncomeAsynId" MethodEapiPrivateGetMarginAccount = "eapiPrivateGetMarginAccount" MethodEapiPrivateGetMmp = "eapiPrivateGetMmp" MethodEapiPrivateGetCountdownCancelAll = "eapiPrivateGetCountdownCancelAll" MethodEapiPrivateGetOrder = "eapiPrivateGetOrder" MethodEapiPrivatePostOrder = "eapiPrivatePostOrder" MethodEapiPrivatePostBatchOrders = "eapiPrivatePostBatchOrders" MethodEapiPrivatePostListenKey = "eapiPrivatePostListenKey" MethodEapiPrivatePostMmpSet = "eapiPrivatePostMmpSet" MethodEapiPrivatePostMmpReset = "eapiPrivatePostMmpReset" MethodEapiPrivatePostCountdownCancelAll = "eapiPrivatePostCountdownCancelAll" MethodEapiPrivatePostCountdownCancelAllHeartBeat = "eapiPrivatePostCountdownCancelAllHeartBeat" MethodEapiPrivatePutListenKey = "eapiPrivatePutListenKey" MethodEapiPrivateDeleteOrder = "eapiPrivateDeleteOrder" MethodEapiPrivateDeleteBatchOrders = "eapiPrivateDeleteBatchOrders" MethodEapiPrivateDeleteAllOpenOrders = "eapiPrivateDeleteAllOpenOrders" MethodEapiPrivateDeleteAllOpenOrdersByUnderlying = "eapiPrivateDeleteAllOpenOrdersByUnderlying" MethodEapiPrivateDeleteListenKey = "eapiPrivateDeleteListenKey" MethodPublicGetPing = "publicGetPing" MethodPublicGetTime = "publicGetTime" MethodPublicGetDepth = "publicGetDepth" MethodPublicGetTrades = "publicGetTrades" MethodPublicGetAggTrades = "publicGetAggTrades" MethodPublicGetHistoricalTrades = "publicGetHistoricalTrades" MethodPublicGetKlines = "publicGetKlines" MethodPublicGetUiKlines = "publicGetUiKlines" MethodPublicGetTicker24hr = "publicGetTicker24hr" MethodPublicGetTicker = "publicGetTicker" MethodPublicGetTickerTradingDay = "publicGetTickerTradingDay" MethodPublicGetTickerPrice = "publicGetTickerPrice" MethodPublicGetTickerBookTicker = "publicGetTickerBookTicker" MethodPublicGetExchangeInfo = "publicGetExchangeInfo" MethodPublicGetAvgPrice = "publicGetAvgPrice" MethodPublicPutUserDataStream = "publicPutUserDataStream" MethodPublicPostUserDataStream = "publicPostUserDataStream" MethodPublicDeleteUserDataStream = "publicDeleteUserDataStream" MethodPrivateGetAllOrderList = "privateGetAllOrderList" MethodPrivateGetOpenOrderList = "privateGetOpenOrderList" MethodPrivateGetOrderList = "privateGetOrderList" MethodPrivateGetOrder = "privateGetOrder" MethodPrivateGetOpenOrders = "privateGetOpenOrders" MethodPrivateGetAllOrders = "privateGetAllOrders" MethodPrivateGetAccount = "privateGetAccount" MethodPrivateGetMyTrades = "privateGetMyTrades" MethodPrivateGetRateLimitOrder = "privateGetRateLimitOrder" MethodPrivateGetMyPreventedMatches = "privateGetMyPreventedMatches" MethodPrivateGetMyAllocations = "privateGetMyAllocations" MethodPrivateGetAccountCommission = "privateGetAccountCommission" MethodPrivatePostOrderOco = "privatePostOrderOco" MethodPrivatePostSorOrder = "privatePostSorOrder" MethodPrivatePostSorOrderTest = "privatePostSorOrderTest" MethodPrivatePostOrder = "privatePostOrder" MethodPrivatePostOrderCancelReplace = "privatePostOrderCancelReplace" MethodPrivatePostOrderTest = "privatePostOrderTest" MethodPrivateDeleteOpenOrders = "privateDeleteOpenOrders" MethodPrivateDeleteOrderList = "privateDeleteOrderList" MethodPrivateDeleteOrder = "privateDeleteOrder" MethodPapiGetUmOrder = "papiGetUmOrder" MethodPapiGetUmOpenOrder = "papiGetUmOpenOrder" MethodPapiGetUmOpenOrders = "papiGetUmOpenOrders" MethodPapiGetUmAllOrders = "papiGetUmAllOrders" MethodPapiGetCmOrder = "papiGetCmOrder" MethodPapiGetCmOpenOrder = "papiGetCmOpenOrder" MethodPapiGetCmOpenOrders = "papiGetCmOpenOrders" MethodPapiGetCmAllOrders = "papiGetCmAllOrders" MethodPapiGetUmConditionalOpenOrder = "papiGetUmConditionalOpenOrder" MethodPapiGetUmConditionalOpenOrders = "papiGetUmConditionalOpenOrders" MethodPapiGetUmConditionalOrderHistory = "papiGetUmConditionalOrderHistory" MethodPapiGetUmConditionalAllOrders = "papiGetUmConditionalAllOrders" MethodPapiGetCmConditionalOpenOrder = "papiGetCmConditionalOpenOrder" MethodPapiGetCmConditionalOpenOrders = "papiGetCmConditionalOpenOrders" MethodPapiGetCmConditionalOrderHistory = "papiGetCmConditionalOrderHistory" MethodPapiGetCmConditionalAllOrders = "papiGetCmConditionalAllOrders" MethodPapiGetMarginOrder = "papiGetMarginOrder" MethodPapiGetMarginOpenOrders = "papiGetMarginOpenOrders" MethodPapiGetMarginAllOrders = "papiGetMarginAllOrders" MethodPapiGetMarginOrderList = "papiGetMarginOrderList" MethodPapiGetMarginAllOrderList = "papiGetMarginAllOrderList" MethodPapiGetMarginOpenOrderList = "papiGetMarginOpenOrderList" MethodPapiGetMarginMyTrades = "papiGetMarginMyTrades" MethodPapiGetBalance = "papiGetBalance" MethodPapiGetAccount = "papiGetAccount" MethodPapiGetMarginMaxBorrowable = "papiGetMarginMaxBorrowable" MethodPapiGetMarginMaxWithdraw = "papiGetMarginMaxWithdraw" MethodPapiGetUmPositionRisk = "papiGetUmPositionRisk" MethodPapiGetCmPositionRisk = "papiGetCmPositionRisk" MethodPapiGetUmPositionSideDual = "papiGetUmPositionSideDual" MethodPapiGetCmPositionSideDual = "papiGetCmPositionSideDual" MethodPapiGetUmUserTrades = "papiGetUmUserTrades" MethodPapiGetCmUserTrades = "papiGetCmUserTrades" MethodPapiGetUmLeverageBracket = "papiGetUmLeverageBracket" MethodPapiGetCmLeverageBracket = "papiGetCmLeverageBracket" MethodPapiGetMarginForceOrders = "papiGetMarginForceOrders" MethodPapiGetUmForceOrders = "papiGetUmForceOrders" MethodPapiGetCmForceOrders = "papiGetCmForceOrders" MethodPapiGetUmApiTradingStatus = "papiGetUmApiTradingStatus" MethodPapiGetUmCommissionRate = "papiGetUmCommissionRate" MethodPapiGetCmCommissionRate = "papiGetCmCommissionRate" MethodPapiGetMarginMarginLoan = "papiGetMarginMarginLoan" MethodPapiGetMarginRepayLoan = "papiGetMarginRepayLoan" MethodPapiGetMarginMarginInterestHistory = "papiGetMarginMarginInterestHistory" MethodPapiGetPortfolioInterestHistory = "papiGetPortfolioInterestHistory" MethodPapiGetUmIncome = "papiGetUmIncome" MethodPapiGetCmIncome = "papiGetCmIncome" MethodPapiGetUmAccount = "papiGetUmAccount" MethodPapiGetCmAccount = "papiGetCmAccount" MethodPapiGetRepayFuturesSwitch = "papiGetRepayFuturesSwitch" MethodPapiGetUmAdlQuantile = "papiGetUmAdlQuantile" MethodPapiGetCmAdlQuantile = "papiGetCmAdlQuantile" MethodPapiPostUmOrder = "papiPostUmOrder" MethodPapiPostUmConditionalOrder = "papiPostUmConditionalOrder" MethodPapiPostCmOrder = "papiPostCmOrder" MethodPapiPostCmConditionalOrder = "papiPostCmConditionalOrder" MethodPapiPostMarginOrder = "papiPostMarginOrder" MethodPapiPostMarginLoan = "papiPostMarginLoan" MethodPapiPostRepayLoan = "papiPostRepayLoan" MethodPapiPostMarginOrderOco = "papiPostMarginOrderOco" MethodPapiPostUmLeverage = "papiPostUmLeverage" MethodPapiPostCmLeverage = "papiPostCmLeverage" MethodPapiPostUmPositionSideDual = "papiPostUmPositionSideDual" MethodPapiPostCmPositionSideDual = "papiPostCmPositionSideDual" MethodPapiPostAutoCollection = "papiPostAutoCollection" MethodPapiPostBnbTransfer = "papiPostBnbTransfer" MethodPapiPostRepayFuturesSwitch = "papiPostRepayFuturesSwitch" MethodPapiPostRepayFuturesNegativeBalance = "papiPostRepayFuturesNegativeBalance" MethodPapiPostListenKey = "papiPostListenKey" MethodPapiPostAssetCollection = "papiPostAssetCollection" MethodPapiPutListenKey = "papiPutListenKey" MethodPapiDeleteUmOrder = "papiDeleteUmOrder" MethodPapiDeleteUmConditionalOrder = "papiDeleteUmConditionalOrder" MethodPapiDeleteUmAllOpenOrders = "papiDeleteUmAllOpenOrders" MethodPapiDeleteUmConditionalAllOpenOrders = "papiDeleteUmConditionalAllOpenOrders" MethodPapiDeleteCmOrder = "papiDeleteCmOrder" MethodPapiDeleteCmConditionalOrder = "papiDeleteCmConditionalOrder" MethodPapiDeleteCmAllOpenOrders = "papiDeleteCmAllOpenOrders" MethodPapiDeleteCmConditionalAllOpenOrders = "papiDeleteCmConditionalAllOpenOrders" MethodPapiDeleteMarginOrder = "papiDeleteMarginOrder" MethodPapiDeleteMarginAllOpenOrders = "papiDeleteMarginAllOpenOrders" MethodPapiDeleteMarginOrderList = "papiDeleteMarginOrderList" MethodPapiDeleteListenKey = "papiDeleteListenKey" )
Variables ¶
This section is empty.
Functions ¶
func NewExchange ¶
func NewExchange(Options map[string]interface{}) (banexg.BanExchange, *errs.Error)
Types ¶
type AccountTotal ¶
type AccountTotal struct {
BaseAccountTotal
MultiAssetsMargin bool `json:"multiAssetsMargin"`
TradeGroupId int64 `json:"tradeGroupId"`
TotalInitialMargin string `json:"totalInitialMargin"` // 当前所需起始保证金总额(存在逐仓请忽略), 仅计算usdt资产
TotalMaintMargin string `json:"totalMaintMargin"` // 维持保证金总额, 仅计算usdt资产
TotalWalletBalance string `json:"totalWalletBalance"` // 账户总余额, 仅计算usdt资产
TotalUnrealizedProfit string `json:"totalUnrealizedProfit"` // 持仓未实现盈亏总额, 仅计算usdt资产
TotalMarginBalance string `json:"totalMarginBalance"` // 保证金总余额, 仅计算usdt资产
TotalPositionInitialMargin string `json:"totalPositionInitialMargin"` // 持仓所需起始保证金(基于最新标记价格), 仅计算usdt资产
TotalOpenOrderInitialMargin string `json:"totalOpenOrderInitialMargin"` // 当前挂单所需起始保证金(基于最新标记价格), 仅计算usdt资产
TotalCrossWalletBalance string `json:"totalCrossWalletBalance"` // 全仓账户余额, 仅计算usdt资产
TotalCrossUnPnl string `json:"totalCrossUnPnl"` // 全仓持仓未实现盈亏总额, 仅计算usdt资产
AvailableBalance string `json:"availableBalance"` // 可用余额, 仅计算usdt资产
MaxWithdrawAmount string `json:"maxWithdrawAmount"` // 最大可转出余额, 仅计算usdt资产
}
type AlgoOrder ¶ added in v0.2.39
type AlgoOrder struct {
AlgoId int64 `json:"algoId"`
ClientAlgoId string `json:"clientAlgoId"`
AlgoType string `json:"algoType"`
OrderType string `json:"orderType"`
Symbol string `json:"symbol"`
Side string `json:"side"`
PositionSide string `json:"positionSide"`
TimeInForce string `json:"timeInForce"`
Quantity string `json:"quantity"`
AlgoStatus string `json:"algoStatus"`
TriggerPrice string `json:"triggerPrice"`
Price string `json:"price"`
SelfTradePreventionMode string `json:"selfTradePreventionMode"`
WorkingType string `json:"workingType"`
PriceMatch string `json:"priceMatch"`
ClosePosition bool `json:"closePosition"`
PriceProtect bool `json:"priceProtect"`
ReduceOnly bool `json:"reduceOnly"`
ActivatePrice string `json:"activatePrice"`
CallbackRate string `json:"callbackRate"`
CreateTime int64 `json:"createTime"`
UpdateTime int64 `json:"updateTime"`
TriggerTime int64 `json:"triggerTime"`
GoodTillDate int64 `json:"goodTillDate"`
ActualOrderId string `json:"actualOrderId"`
ActualPrice string `json:"actualPrice"`
TpTriggerPrice string `json:"tpTriggerPrice"`
TpPrice string `json:"tpPrice"`
SlTriggerPrice string `json:"slTriggerPrice"`
SlPrice string `json:"slPrice"`
TpOrderType string `json:"tpOrderType"`
IcebergQuantity string `json:"icebergQuantity"`
}
AlgoOrder U本位条件订单
type BaseAccountTotal ¶
type BaseContPosition ¶
type BaseContPosition struct {
Symbol string `json:"symbol"` // 交易对
PositionSide string `json:"positionSide"` // 持仓方向
PositionAmt string `json:"positionAmt"` // 持仓数量
Leverage string `json:"leverage"` // 杠杆倍率
EntryPrice string `json:"entryPrice"` // 持仓成本价
UnRealizedProfit string `json:"unRealizedProfit"` // 持仓未实现盈亏
UpdateTime int64 `json:"updateTime"` // 更新时间
}
func (*BaseContPosition) ToStdPos ¶
func (p *BaseContPosition) ToStdPos() *banexg.Position
type BaseLvgBracket ¶
type BaseLvgBracket = banexg.BaseLvgBracket
type BaseOrderBook ¶
func (BaseOrderBook) ToStdOrderBook ¶
func (o BaseOrderBook) ToStdOrderBook(market *banexg.Market) *banexg.OrderBook
type Binance ¶
type Binance struct {
*banexg.Exchange
RecvWindow int // 允许的和服务器最大毫秒时间差
LeverageBrackets map[string]*SymbolLvgBrackets // symbol: Leverage Brackets
// contains filtered or unexported fields
}
func (*Binance) CalcMaintMargin ¶ added in v0.1.2
func (*Binance) CancelOrder ¶
func (e *Binance) CancelOrder(id string, symbol string, params map[string]interface{}) (*banexg.Order, *errs.Error)
CancelOrder cancels an open order
:see: https://binance-docs.github.io/apidocs/spot/en/#cancel-order-trade :see: https://binance-docs.github.io/apidocs/futures/en/#cancel-order-trade :see: https://binance-docs.github.io/apidocs/delivery/en/#cancel-order-trade :see: https://binance-docs.github.io/apidocs/voptions/en/#cancel-option-order-trade :see: https://binance-docs.github.io/apidocs/spot/en/#margin-account-cancel-order-trade :param str id: order id :param str symbol: unified symbol of the market the order was made in :param dict [params]: extra parameters specific to the exchange API endpoint :returns dict: An `order structure <https://docs.ccxt.com/#/?id=order-structure>`
func (*Binance) CreateOrder ¶
func (e *Binance) CreateOrder(symbol, odType, side string, amount float64, price float64, params map[string]interface{}) (*banexg.Order, *errs.Error)
CreateOrder 提交订单到交易所
:see: https://binance-docs.github.io/apidocs/spot/en/#new-order-trade
:see: https://binance-docs.github.io/apidocs/spot/en/#test-new-order-trade :see: https://binance-docs.github.io/apidocs/futures/en/#new-order-trade :see: https://binance-docs.github.io/apidocs/delivery/en/#new-order-trade :see: https://binance-docs.github.io/apidocs/voptions/en/#new-order-trade :see: https://binance-docs.github.io/apidocs/spot/en/#new-order-using-sor-trade :see: https://binance-docs.github.io/apidocs/spot/en/#test-new-order-using-sor-trade :param str symbol: unified symbol of the market to create an order in :param str type: 'MARKET' or 'LIMIT' or 'STOP_LOSS' or 'STOP_LOSS_LIMIT' or 'TAKE_PROFIT' or 'TAKE_PROFIT_LIMIT' or 'STOP' :param str side: 'buy' or 'sell' :param float amount: how much of currency you want to trade in units of base currency :param float [price]: the price at which the order is to be fullfilled, in units of the quote currency, ignored in market orders :param dict [params]: extra parameters specific to the exchange API endpoint :param str [params.marginMode]: 'cross' or 'isolated', for spot margin trading :param boolean [params.sor]: *spot only* whether to use SOR(Smart Order Routing) or not, default is False :param boolean [params.test]: *spot only* whether to use the test endpoint or not, default is False :returns dict: an `order structure <https://docs.ccxt.com/#/?id=order-structure>`
func (*Binance) FetchAccountAccess ¶ added in v0.2.47
func (*Binance) FetchAccountPositions ¶
func (e *Binance) FetchAccountPositions(symbols []string, params map[string]interface{}) ([]*banexg.Position, *errs.Error)
FetchAccountPositions
:see: https://binance-docs.github.io/apidocs/futures/en/#account-information-v2-user_data :see: https://binance-docs.github.io/apidocs/delivery/en/#account-information-user_data :param str[]|None symbols: list of unified market symbols :param dict [params]: extra parameters specific to the exchange API endpoint :returns dict: data on account positions
func (*Binance) FetchBalance ¶
query for balance and get the amount of funds available for trading or funds locked in orders :see: https://binance-docs.github.io/apidocs/spot/en/#account-information-user_data # spot :see: https://binance-docs.github.io/apidocs/spot/en/#query-cross-margin-account-details-user_data # cross margin :see: https://binance-docs.github.io/apidocs/spot/en/#query-isolated-margin-account-info-user_data # isolated margin :see: https://binance-docs.github.io/apidocs/spot/en/#lending-account-user_data # lending :see: https://binance-docs.github.io/apidocs/spot/en/#funding-wallet-user_data # funding :see: https://binance-docs.github.io/apidocs/futures/en/#account-information-v2-user_data # swap :see: https://binance-docs.github.io/apidocs/delivery/en/#account-information-user_data # future :see: https://binance-docs.github.io/apidocs/voptions/en/#option-account-information-trade # option :param dict [params]: extra parameters specific to the exchange API endpoint :param str [params.market]: 'spot', 'future', 'swap', 'funding', or 'spot' :param str [params.marginMode]: 'cross' or 'isolated', for margin trading, uses self.options.defaultMarginMode if not passed, defaults to None/None/None :param str[]|None [params.symbols]: unified market symbols, only used in isolated margin mode :returns dict: a `balance structure <https://docs.ccxt.com/#/?id=balance-structure>`
func (*Binance) FetchFundingRate ¶ added in v0.2.7
func (*Binance) FetchFundingRateHistory ¶ added in v0.2.6
func (*Binance) FetchFundingRates ¶ added in v0.2.7
func (*Binance) FetchIncomeHistory ¶ added in v0.2.1
func (*Binance) FetchLastPrices ¶ added in v0.2.7
func (*Binance) FetchOHLCV ¶ added in v0.1.2
func (e *Binance) FetchOHLCV(symbol, timeframe string, since int64, limit int, params map[string]interface{}) ([]*banexg.Kline, *errs.Error)
fetches historical candlestick data containing the open, high, low, and close price, and the volume of a market :see: https://binance-docs.github.io/apidocs/spot/en/#kline-candlestick-data :see: https://binance-docs.github.io/apidocs/voptions/en/#kline-candlestick-data :see: https://binance-docs.github.io/apidocs/futures/en/#index-price-kline-candlestick-data :see: https://binance-docs.github.io/apidocs/futures/en/#mark-price-kline-candlestick-data :see: https://binance-docs.github.io/apidocs/futures/en/#kline-candlestick-data :see: https://binance-docs.github.io/apidocs/delivery/en/#index-price-kline-candlestick-data :see: https://binance-docs.github.io/apidocs/delivery/en/#mark-price-kline-candlestick-data :see: https://binance-docs.github.io/apidocs/delivery/en/#kline-candlestick-data :param str symbol: unified symbol of the market to fetch OHLCV data for :param str timeframe: the length of time each candle represents :param int [since]: timestamp in ms of the earliest candle to fetch :param int [limit]: the maximum amount of candles to fetch :param dict [params]: extra parameters specific to the exchange API endpoint :param str [params.price]: "mark" or "index" for mark price and index price candles :param int [params.until]: timestamp in ms of the latest candle to fetch :param boolean [params.paginate]: default False, when True will automatically paginate by calling self endpoint multiple times. See in the docs all the [availble parameters](https://github.com/ccxt/ccxt/wiki/Manual#pagination-params) :returns int[][]: A list of candles ordered, open, high, low, close, volume
func (*Binance) FetchOpenOrders ¶
func (e *Binance) FetchOpenOrders(symbol string, since int64, limit int, params map[string]interface{}) ([]*banexg.Order, *errs.Error)
FetchOpenOrders
:see: https://binance-docs.github.io/apidocs/spot/en/#cancel-an-existing-order-and-send-a-new-order-trade :see: https://binance-docs.github.io/apidocs/futures/en/#current-all-open-orders-user_data :see: https://binance-docs.github.io/apidocs/delivery/en/#current-all-open-orders-user_data :see: https://binance-docs.github.io/apidocs/voptions/en/#query-current-open-option-orders-user_data fetch all unfilled currently open orders :see: https://binance-docs.github.io/apidocs/spot/en/#current-open-orders-user_data :see: https://binance-docs.github.io/apidocs/futures/en/#current-all-open-orders-user_data :see: https://binance-docs.github.io/apidocs/delivery/en/#current-all-open-orders-user_data :see: https://binance-docs.github.io/apidocs/voptions/en/#query-current-open-option-orders-user_data :see: https://binance-docs.github.io/apidocs/spot/en/#query-margin-account-39-s-open-orders-user_data :param str symbol: unified market symbol :param int [since]: the earliest time in ms to fetch open orders for :param int [limit]: the maximum number of open orders structures to retrieve :param dict [params]: extra parameters specific to the exchange API endpoint :param str [params.marginMode]: 'cross' or 'isolated', for spot margin trading :returns Order[]: a list of `order structures <https://docs.ccxt.com/#/?id=order-structure>`
func (*Binance) FetchOrder ¶ added in v0.2.1
func (*Binance) FetchOrderBook ¶
func (*Binance) FetchOrders ¶
func (e *Binance) FetchOrders(symbol string, since int64, limit int, params map[string]interface{}) ([]*banexg.Order, *errs.Error)
FetchOrders 获取自己的订单 symbol: 必填,币种
func (*Binance) FetchPositions ¶
func (e *Binance) FetchPositions(symbols []string, params map[string]interface{}) ([]*banexg.Position, *errs.Error)
FetchPositions get 'positionRisk' or 'account' positions (by banexg.OptPositionMethod)
func (*Binance) FetchPositionsRisk ¶
func (*Binance) FetchTicker ¶
func (*Binance) FetchTickerPrice ¶ added in v0.2.0
func (e *Binance) FetchTickerPrice(symbol string, params map[string]interface{}) (map[string]float64, *errs.Error)
FetchTickerPrice symbol为空表示获取所有,不为空获取单个
func (*Binance) FetchTickers ¶
func (e *Binance) FetchTickers(symbols []string, params map[string]interface{}) ([]*banexg.Ticker, *errs.Error)
FetchTickers fetches price tickers for multiple markets, statistical information calculated over the past 24 hours for each market
:see: https://binance-docs.github.io/apidocs/spot/en/#24hr-ticker-price-change-statistics # spot :see: https://binance-docs.github.io/apidocs/futures/en/#24hr-ticker-price-change-statistics # swap :see: https://binance-docs.github.io/apidocs/delivery/en/#24hr-ticker-price-change-statistics # future :see: https://binance-docs.github.io/apidocs/voptions/en/#24hr-ticker-price-change-statistics # option :param str[]|None symbols: unified symbols of the markets to fetch the ticker for, all market tickers are returned if not assigned :param dict [params]: extra parameters specific to the exchange API endpoint :returns dict: a dictionary of `ticker structures <https://docs.ccxt.com/#/?id=ticker-structure>`
func (*Binance) GetLeverage ¶ added in v0.2.0
func (*Binance) GetMaintMarginPct ¶
GetMaintMarginPct 获取指定名义价值的维持保证金比率
func (*Binance) GetWsClient ¶
GetWsClient get WsClient for public data
func (*Binance) InitLeverageBrackets ¶ added in v0.2.31
func (*Binance) LoadLeverageBrackets ¶
func (*Binance) SetLeverage ¶
func (e *Binance) SetLeverage(leverage float64, symbol string, params map[string]interface{}) (map[string]interface{}, *errs.Error)
SetLeverage set the level of leverage for a market
:see: https://binance-docs.github.io/apidocs/futures/en/#change-initial-leverage-trade :see: https://binance-docs.github.io/apidocs/delivery/en/#change-initial-leverage-trade :param float leverage: the rate of leverage :param str symbol: unified market symbol :param dict [params]: extra parameters specific to the exchange API endpoint :returns dict: response from the exchange
func (*Binance) UnWatchMarkPrices ¶
func (*Binance) UnWatchOHLCVs ¶ added in v0.1.2
func (*Binance) UnWatchOrderBooks ¶
func (*Binance) UnWatchTrades ¶ added in v0.1.3
func (*Binance) WatchAccountConfig ¶ added in v0.2.0
func (*Binance) WatchBalance ¶
func (*Binance) WatchMarkPrices ¶
func (*Binance) WatchMyTrades ¶
WatchMyTrades
watches information on multiple trades made by the user
:param str symbol: unified market symbol of the market orders were made in :param int [since]: the earliest time in ms to fetch orders for :param int [limit]: the maximum number of orde structures to retrieve :param dict [params]: extra parameters specific to the exchange API endpoint :returns dict[]: a list of [trade structures]{@link https://docs.ccxt.com/#/?id=trade-structure
func (*Binance) WatchOHLCVs ¶ added in v0.1.2
func (e *Binance) WatchOHLCVs(jobs [][2]string, params map[string]interface{}) (chan *banexg.PairTFKline, *errs.Error)
WatchOHLCVs watches historical candlestick data containing the open, high, low, and close price, and the volume of a market :param map[string]string jobs: array of arrays containing unified symbols and timeframes to fetch OHLCV data for, example {{'BTC/USDT': '1m'}, {'LTC/USDT': '5m'}} :param dict [params]: extra parameters specific to the exchange API endpoint :returns int[][]: A list of candles ordered, open, high, low, close, volume
func (*Binance) WatchOrderBooks ¶
func (e *Binance) WatchOrderBooks(symbols []string, limit int, params map[string]interface{}) (chan *banexg.OrderBook, *errs.Error)
WatchOrderBooks watches information on open orders with bid(buy) and ask(sell) prices, volumes and other data When depth limit <= 20, and not spot market, subscribe to limited depth instead of incremental depth 当深度<=20时,且非现货时,订阅有限档深度而非增量深度(币安现货有限档推送缺少event和symbol)
:param str symbol: unified symbol of the market to fetch the order book for :param int [limit]: the maximum amount of order book entries to return :param dict [params]: extra parameters specific to the exchange API endpoint :returns dict: A dictionary of `order book structures <https://docs.ccxt.com/#/?id=order-book-structure>` indexed by market symbols
func (*Binance) WatchPositions ¶
func (*Binance) WatchTrades ¶ added in v0.1.3
func (*Binance) WriteWSMsg ¶ added in v0.2.1
func (e *Binance) WriteWSMsg(client *banexg.WsClient, connID int, isSub bool, symbols []string, cvt func(m *banexg.Market, i int) string, getJobInfo banexg.FuncGetWsJob) *errs.Error
WriteWSMsg 向交易所写入ws消息。 isSub true订阅、false取消订阅 symbols 标准标的ID、或订阅字符串 cvt 不为空时,尝试对symbols进行标准化 getJobInfo 添加对返回结果的回调。会更新ID、symbols
type BnbCurrency ¶
type BnbCurrency struct {
Coin string `json:"coin"`
DepositAllEnable bool `json:"depositAllEnable"`
Free string `json:"free"`
Freeze string `json:"freeze"`
Ipoable string `json:"ipoable"`
Ipoing string `json:"ipoing"`
IsLegalMoney bool `json:"isLegalMoney"`
Locked string `json:"locked"`
Name string `json:"name"`
Storage string `json:"storage"`
Trading bool `json:"trading"`
WithdrawAllEnable bool `json:"withdrawAllEnable"`
Withdrawing string `json:"withdrawing"`
NetworkList []*BnbNetwork `json:"networkList"`
}
***************************** CurrencyMap ***********************************
type BnbMarket ¶
type BnbMarket 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"`
QuoteAssetPrecision int `json:"quoteAssetPrecision"`
BaseCommissionPrecision int `json:"baseCommissionPrecision"`
QuoteCommissionPrecision int `json:"quoteCommissionPrecision"`
OrderTypes []string `json:"orderTypes"`
IcebergAllowed bool `json:"icebergAllowed"`
OcoAllowed bool `json:"ocoAllowed"`
QuoteOrderQtyMarketAllowed bool `json:"quoteOrderQtyMarketAllowed"`
AllowTrailingStop bool `json:"allowTrailingStop"`
CancelReplaceAllowed bool `json:"cancelReplaceAllowed"`
IsSpotTradingAllowed bool `json:"isSpotTradingAllowed"`
IsMarginTradingAllowed bool `json:"isMarginTradingAllowed"`
Filters []BnbFilter `json:"filters"`
Permissions []string `json:"permissions"`
DefaultSelfTradePreventionMode string `json:"defaultSelfTradePreventionMode"`
AllowedSelfTradePreventionModes []string `json:"allowedSelfTradePreventionModes"`
// 合约
ContractType string `json:"contractType"`
DeliveryDate int64 `json:"deliveryDate"` //期货交割时间
MarginAsset string `json:"marginAsset"` // 保证金资产
QuantityPrecision int `json:"quantityPrecision"` // U合约数量小数点位数
PricePrecision int `json:"pricePrecision"` // U合约价格小数点位数
OnboardDate int64 `json:"onboardDate"` // 合约上线时间,币u合约都有
ContractSize int `json:"contractSize"` // 币合约数量
ContractStatus string `json:"contractStatus"` // 币合约状态
// 期权
ExpiryDate int64 `json:"expiryDate"` // 期权到期时间
Underlying string `json:"underlying"` // 期权合约底层资产
StrikePrice string `json:"strikePrice"` // 期权行权价
Unit int `json:"unit"` // 期权合约单位,单一合约代表的底层资产数量
Side string `json:"side"` // 期权方向
QuantityScale int `json:"quantityScale"` // 期权数量精读
PriceScale int `json:"priceScale"` // 期权价格精度
MinQty string `json:"minQty"` // 期权最小下单数量
MaxQty string `json:"maxQty"` // 期权最大下单数量
}
func (*BnbMarket) GetMarketLimits ¶
func (mar *BnbMarket) GetMarketLimits(p *banexg.Precision) *banexg.MarketLimits
func (*BnbMarket) GetPrecision ¶
type BnbMarketRsp ¶
type BnbNetwork ¶
type BnbNetwork struct {
AddressRegex string `json:"addressRegex"`
Coin string `json:"coin"`
DepositDesc string `json:"depositDesc"`
DepositEnable bool `json:"depositEnable"`
IsDefault bool `json:"isDefault"`
MemoRegex string `json:"memoRegex"`
MinConfirm int `json:"minConfirm"`
Name string `json:"name"`
Network string `json:"network"`
ResetAddressStatus bool `json:"resetAddressStatus"`
SpecialTips string `json:"specialTips"`
UnLockConfirm int `json:"unLockConfirm"`
WithdrawDesc string `json:"withdrawDesc"`
WithdrawEnable bool `json:"withdrawEnable"`
WithdrawFee string `json:"withdrawFee"`
WithdrawIntegerMultiple string `json:"withdrawIntegerMultiple"`
WithdrawMax string `json:"withdrawMax"`
WithdrawMin string `json:"withdrawMin"`
SameAddress bool `json:"sameAddress"`
EstimatedArrivalTime int `json:"estimatedArrivalTime"`
Busy bool `json:"busy"`
}
type BnbOptionKline ¶
type BnbOptionKline struct {
Open string `json:"open"` // 开盘价
High string `json:"high"` // 最高价
Low string `json:"low"` // 最低价
Close string `json:"close"` // 收盘价(当前K线未结束的即为最新价)
Volume string `json:"volume"` // 成交额
Amount string `json:"amount"` // 成交量
Interval string `json:"interval"` // 时间区间
TradeCount int `json:"tradeCount"` // 成交笔数
TakerVolume string `json:"takerVolume"` // 主动买入成交额
TakerAmount string `json:"takerAmount"` // 主动买入成交量
OpenTime int64 `json:"openTime"` // 开盘时间
CloseTime int64 `json:"closeTime"` // 收盘时间
}
type BookTicker ¶
type BookTicker struct {
AskPrice string `json:"askPrice"` // 卖价
AskQty string `json:"askQty"` // 卖单数量
BidPrice string `json:"bidPrice"` // 买价
BidQty string `json:"bidQty"` // 买单数量
}
func (*BookTicker) SetStdTicker ¶
func (t *BookTicker) SetStdTicker(ticker *banexg.Ticker)
type ContPositionRisk ¶
type ContPositionRisk struct {
BaseContPosition
BreakEvenPrice string `json:"breakEvenPrice"` // 盈亏平衡价
MarginType string `json:"marginType"` // 逐仓模式或全仓模式
IsAutoAddMargin string `json:"isAutoAddMargin"`
IsolatedMargin string `json:"isolatedMargin"` // 逐仓保证金
LiquidationPrice string `json:"liquidationPrice"` // 参考强平价格
MarkPrice string `json:"markPrice"` // 当前标记价格
}
合约持仓风险
func (*ContPositionRisk) ToStdPos ¶
func (p *ContPositionRisk) ToStdPos() *banexg.Position
type ContractAsset ¶
type DeleteAlgoOrderRsp ¶ added in v0.2.39
type FundingAsset ¶
type FundingAsset struct {
Asset string `json:"asset"`
Free string `json:"free"` // 可用余额
Locked string `json:"locked"` // 锁定资金
Freeze string `json:"freeze"` // 冻结资金
Withdrawing string `json:"withdrawing"` // 提币
BtcValuation string `json:"btcValuation"` // btc估值
}
FundingAsset 资金账户余额
type FundingRate ¶ added in v0.2.6
type FundingRateCur ¶ added in v0.2.7
type FundingRateCur struct {
Symbol string `json:"symbol"`
MarkPrice string `json:"markPrice"`
IndexPrice string `json:"indexPrice"`
EstimatedSettlePrice string `json:"estimatedSettlePrice"`
LastFundingRate string `json:"lastFundingRate"`
NextFundingTime int64 `json:"nextFundingTime"`
InterestRate string `json:"interestRate"`
Time int64 `json:"time"`
}
func (*FundingRateCur) ToStd ¶ added in v0.2.7
func (f *FundingRateCur) ToStd(e *Binance, marketType string, info map[string]interface{}) *banexg.FundingRateCur
type FutureAsset ¶
type FutureAsset struct {
Asset string `json:"asset"` // 资产名
WalletBalance string `json:"walletBalance"` // 账户余额
UnrealizedProfit string `json:"unrealizedProfit"` // 全部持仓未实现盈亏
MarginBalance string `json:"marginBalance"` // 保证金余额
MaintMargin string `json:"maintMargin"` // 维持保证金
InitialMargin string `json:"initialMargin"` // 当前所需起始保证金(按最新标标记价格)
PositionInitialMargin string `json:"positionInitialMargin"` // 当前所需持仓起始保证金(按最新标标记价格)
OpenOrderInitialMargin string `json:"openOrderInitialMargin"` // 当前所需挂单起始保证金(按最新标标记价格)
MaxWithdrawAmount string `json:"maxWithdrawAmount"` // 最大可提款金额
CrossWalletBalance string `json:"crossWalletBalance"` // 可用于全仓的账户余额
CrossUnPnl string `json:"crossUnPnl"` // 所有全仓持仓的未实现盈亏
AvailableBalance string `json:"availableBalance"` // 可用下单余额
UpdateTime int64 `json:"updateTime"` // 更新时间
}
资产内容
func (*FutureAsset) ToStdAsset ¶
func (a *FutureAsset) ToStdAsset(getCurrCode func(string) string) *banexg.Asset
type FutureBase ¶
type FutureBase struct {
FutBase
Time int64 `json:"time"` // 订单时间
OrigType string `json:"origType"` // 触发前订单类型
ActivatePrice string `json:"activatePrice"` // 跟踪止损激活价格, 仅`TRAILING_STOP_MARKET` 订单返回此字段
WorkingType string `json:"workingType"` // 条件价格触发类型
ClosePosition bool `json:"closePosition"` // 是否条件全平仓
PositionSide string `json:"positionSide"` // 持仓方向
OrigQty string `json:"origQty"` // 原始委托数量
StopPrice string `json:"stopPrice"` // 触发价,对`TRAILING_STOP_MARKET`无效
PriceRate string `json:"priceRate"` // 跟踪止损回调比例, 仅`TRAILING_STOP_MARKET` 订单返回此字段
PriceProtect bool `json:"priceProtect"` // 是否开启条件单触发保护
CumQty string `json:"cumQty"`
}
func (*FutureBase) ToStdOrder ¶
type FutureOrder ¶
type FutureOrder struct {
FutureBase
GoodTillDate int64 `json:"goodTillDate"` //订单TIF为GTD时的自动取消时间
SelfTradePreventionMode string `json:"selfTradePreventionMode"` //订单自成交保护模式
CumQuote string `json:"cumQuote"` // 成交金额
PriceMatch string `json:"priceMatch"` //盘口价格下单模式
}
FutureOrder U本位合约订单
func (*FutureOrder) ToStdOrder ¶
type FuturePosition ¶
type FuturePosition struct {
BaseContPosition
InitialMargin string `json:"initialMargin"` // 当前所需起始保证金(基于最新标记价格)
MaintMargin string `json:"maintMargin"` // 维持保证金
PositionInitialMargin string `json:"positionInitialMargin"` // 持仓所需起始保证金(基于最新标记价格)
OpenOrderInitialMargin string `json:"openOrderInitialMargin"` // 当前挂单所需起始保证金(基于最新标记价格)
Isolated bool `json:"isolated"` // 是否是逐仓模式
IsolatedWallet string `json:"isolatedWallet"`
}
type IAccPosition ¶
type IAccPosition interface {
GetFutPosition() *FuturePosition
GetNotional() string
}
type IBnbOrderBook ¶
type IBnbPosRisk ¶
type IBnbTicker ¶
type ISymbolLvgBracket ¶
type ISymbolLvgBracket = banexg.ISymbolLvgBracket
type ITickerPrice ¶ added in v0.2.0
type InverseAccPositions ¶
type InverseAccPositions struct {
BaseAccountTotal
Assets []*FutureAsset `json:"assets"`
Positions []*InversePosition `json:"positions"`
}
InverseAccPositions 币本位合约的AccountPositions
type InverseBalances ¶
type InverseBalances struct {
Assets []*FutureAsset `json:"assets"`
Positions []*InversePosition `json:"positions"`
CanDeposit bool `json:"canDeposit"`
CanTrade bool `json:"canTrade"`
CanWithdraw bool `json:"canWithdraw"`
FeeTier int `json:"feeTier"`
UpdateTime int64 `json:"updateTime"`
}
InverseBalances Coin-Based Balances
type InverseBookTicker ¶
type InverseBookTicker struct {
LinearBookTicker
Pair string `json:"pair"`
}
func (*InverseBookTicker) ToStdTicker ¶ added in v0.2.6
type InverseLvgBracket ¶
type InverseLvgBracket struct {
BaseLvgBracket
QtyCap float64 `json:"qtyCap"` //该层对应的数量上限
QtylFloor float64 `json:"qtylFloor"` // 该层对应的数量下限
}
type InverseOrder ¶
type InverseOrder struct {
FutureBase
Pair string `json:"pair"` // 标的交易对
CumBase string `json:"cumBase"` // 成交金额(标的数量)
}
InverseOrder 币本位合约订单
func (*InverseOrder) ToStdOrder ¶
type InverseOrderBook ¶
type InverseOrderBook struct {
LinearOrderBook
Symbol string `json:"symbol"`
Pair string `json:"pair"`
}
func (InverseOrderBook) ToStdOrderBook ¶
func (o InverseOrderBook) ToStdOrderBook(market *banexg.Market) *banexg.OrderBook
type InversePairLvgBrackets ¶
type InversePairLvgBrackets struct {
Symbol string `json:"symbol"`
NotionalCoef float64 `json:"notionalCoef"` //用户bracket相对默认bracket的倍数,仅在和交易对默认不一样时显示
Brackets []*InverseLvgBracket `json:"brackets"`
}
func (*InversePairLvgBrackets) GetSymbol ¶
func (b *InversePairLvgBrackets) GetSymbol() string
func (*InversePairLvgBrackets) ToStdBracket ¶
func (b *InversePairLvgBrackets) ToStdBracket() *SymbolLvgBrackets
type InversePosition ¶
type InversePosition struct {
FuturePosition
BreakEvenPrice string `json:"breakEvenPrice"` // 盈亏平衡价
MaxQty string `json:"maxQty"` // 当前杠杆下最大可开仓数(标的数量)
NotionalValue string `json:"notionalValue"` // 当前名义价值
}
头寸
func (*InversePosition) GetFutPosition ¶
func (p *InversePosition) GetFutPosition() *FuturePosition
func (*InversePosition) GetNotional ¶
func (p *InversePosition) GetNotional() string
type InversePositionRisk ¶
type InversePositionRisk struct {
ContPositionRisk
MaxQuantity string `json:"maxQty"` // 当前杠杆倍数允许的数量上限(标的数量)
NotionalValue string `json:"notionalValue"` // 当前名义价值
}
币本位合约持仓风险
type InversePriceTicker ¶
type InversePriceTicker struct {
LinearPriceTicker
PS string `json:"ps"` // 标的交易对
}
type InverseTicker24hr ¶
type InverseTicker24hr struct {
SpotTicker
BaseVolume string `json:"baseVolume"` // 24小时成交额
LastQty string `json:"lastQty"` // 最近一次成交额
Pair string `json:"pair"`
}
func (*InverseTicker24hr) ToStdTicker ¶
type InverseTickerPrice ¶ added in v0.2.0
type InverseTickerPrice struct {
LinearTickerPrice
PS string `json:"ps"` // 标的交易对
}
type IsolatedAsset ¶
type IsolatedAsset struct {
BaseAsset *IsolatedCurrAsset `json:"baseAsset"`
QuoteAsset *IsolatedCurrAsset `json:"quoteAsset"`
Symbol string `json:"symbol"`
IsolatedCreated bool `json:"isolatedCreated"`
Enabled bool `json:"enabled"`
MarginLevel string `json:"marginLevel"`
MarginLevelStatus string `json:"marginLevelStatus"`
MarginRatio string `json:"marginRatio"`
IndexPrice string `json:"indexPrice"`
LiquidatePrice string `json:"liquidatePrice"`
LiquidateRate string `json:"liquidateRate"`
TradeEnabled bool `json:"tradeEnabled"`
}
type IsolatedBalances ¶
type IsolatedBalances struct {
Assets []IsolatedAsset `json:"assets"`
TotalAssetOfBtc string `json:"totalAssetOfBtc"`
TotalLiabilityOfBtc string `json:"totalLiabilityOfBtc"`
TotalNetAssetOfBtc string `json:"totalNetAssetOfBtc"`
}
IsolatedBalances Binance Margin Isolated Balance
type IsolatedCurrAsset ¶
type LinearAccPositions ¶
type LinearAccPositions struct {
AccountTotal
Assets []*LinearAsset `json:"assets"`
Positions []*LinearAccountPosition `json:"positions"`
}
LinearAccPositions U本位合约的AccountPositions
type LinearAccountPosition ¶
type LinearAccountPosition struct {
LinearPosition
Notional string `json:"notional"`
IsolatedWallet string `json:"isolatedWallet"`
BreakEvenPrice string `json:"breakEvenPrice"` // 盈亏平衡价
}
LinearAccountPosition Account Position for Linear Contract
func (*LinearAccountPosition) GetFutPosition ¶
func (p *LinearAccountPosition) GetFutPosition() *FuturePosition
func (*LinearAccountPosition) GetNotional ¶
func (p *LinearAccountPosition) GetNotional() string
type LinearAsset ¶
type LinearAsset struct {
FutureAsset
MarginAvailable bool `json:"marginAvailable"` // 是否可用作联合保证金
}
type LinearBalances ¶
type LinearBalances struct {
AccountTotal
Assets []*LinearAsset `json:"assets"`
Positions []*LinearPosition `json:"positions"`
}
LinearBalances U本位合约账户余额
type LinearBookTicker ¶
type LinearBookTicker struct {
SpotBookTicker
LastUpdateId int `json:"lastUpdateId"`
Time int64 `json:"time"`
}
func (*LinearBookTicker) ToStdTicker ¶ added in v0.2.6
type LinearLvgBracket ¶
type LinearLvgBracket struct {
BaseLvgBracket
NotionalCap float64 `json:"notionalCap"` // 该层对应的名义价值上限
NotionalFloor float64 `json:"notionalFloor"` // 该层对应的名义价值下限
}
合约的杠杆分层标准
type LinearOrderBook ¶
type LinearOrderBook struct {
BaseOrderBook
Time int64 `json:"T"`
MsgTime int64 `json:"E"`
UpdateID int `json:"lastUpdateId"`
}
func (LinearOrderBook) ToStdOrderBook ¶
func (o LinearOrderBook) ToStdOrderBook(market *banexg.Market) *banexg.OrderBook
type LinearPosition ¶
type LinearPosition struct {
FuturePosition
MaxNotional string `json:"maxNotional"` // 当前杠杆下用户可用的最大名义价值
BidNotional string `json:"bidNotional"` // 买单净值,忽略
AskNotional string `json:"askNotional"` // 卖单净值,忽略
}
type LinearPositionRisk ¶
type LinearPositionRisk struct {
ContPositionRisk
Notional string `json:"notional"`
MaxNotionalValue string `json:"maxNotionalValue"` // 当前杠杆倍数允许的名义价值上限
IsolatedWallet string `json:"isolatedWallet"`
}
U本位合约持仓风险
type LinearPriceTicker ¶
type LinearPriceTicker struct {
SpotPriceTicker
Time int64 `json:"time"`
}
type LinearSymbolLvgBrackets ¶
type LinearSymbolLvgBrackets struct {
Symbol string `json:"symbol"`
NotionalCoef float64 `json:"notionalCoef"` //用户bracket相对默认bracket的倍数,仅在和交易对默认不一样时显示
Brackets []*LinearLvgBracket `json:"brackets"`
}
func (*LinearSymbolLvgBrackets) GetSymbol ¶
func (b *LinearSymbolLvgBrackets) GetSymbol() string
func (*LinearSymbolLvgBrackets) ToStdBracket ¶
func (b *LinearSymbolLvgBrackets) ToStdBracket() *SymbolLvgBrackets
type LinearTicker ¶
type LinearTicker struct {
SpotTicker
LastQty string `json:"lastQty"` // 最近一次成交额
}
func (*LinearTicker) ToStdTicker ¶
type LinearTickerPrice ¶ added in v0.2.0
type LinearTickerPrice struct {
SymbolPrice
Time int64 `json:"time"` // 撮合引擎的时间戳,单位为毫秒
}
type MarginCrossBalances ¶
type MarginCrossBalances struct {
BorrowEnabled bool `json:"borrowEnabled"`
MarginLevel string `json:"marginLevel"`
CollateralMarginLevel string `json:"CollateralMarginLevel"`
TotalAssetOfBtc string `json:"totalAssetOfBtc"`
TotalLiabilityOfBtc string `json:"totalLiabilityOfBtc"`
TotalNetAssetOfBtc string `json:"totalNetAssetOfBtc"`
TotalCollateralValueInUSDT string `json:"TotalCollateralValueInUSDT"`
TradeEnabled bool `json:"tradeEnabled"`
TransferEnabled bool `json:"transferEnabled"`
AccountType string `json:"accountType"`
UserAssets []*SpotAsset `json:"userAssets"`
}
MarginCrossBalances
binance margin cross balance
type OptionOrder ¶
type OptionOrder struct {
FutBase
PostOnly bool `json:"postOnly"` // 仅做maker
PriceScale int `json:"priceScale"` // 价格精度
OptionSide string `json:"optionSide"` // 期权类型
QuoteAsset string `json:"quoteAsset"` // 报价资产
Quantity float64 `json:"quantity"` // 订单数量
QuantityScale int `json:"quantityScale"` // 数量精度
Fee float64 `json:"fee"` // 手续费
CreateTime int64 `json:"createTime"` // 订单创建时间
Source string `json:"source"` // 订单来源
Mmp bool `json:"mmp"` // 是否为MMP订单
}
OptionOrder 期权订单
func (*OptionOrder) ToStdOrder ¶
type OptionOrderBook ¶
type OptionOrderBook struct {
BaseOrderBook
Time int64 `json:"T"`
UpdateID int `json:"u"`
}
func (OptionOrderBook) ToStdOrderBook ¶
func (o OptionOrderBook) ToStdOrderBook(market *banexg.Market) *banexg.OrderBook
type OptionTicker ¶
type OptionTicker struct {
Symbol string `json:"symbol"`
PriceChange float64 `json:"priceChange,string"` // 24小时价格变动
PriceChangePercent float64 `json:"priceChangePercent,string"` // 24小时价格变动百分比
LastPrice float64 `json:"lastPrice,string"` // 最近一次成交价
LastQty float64 `json:"lastQty,string"` // 最近一次成交额
Open float64 `json:"open,string"` // 24小时内第一次成交的价格
High float64 `json:"high,string"` // 24小时最高价
Low float64 `json:"low,string"` // 24小时最低价
Volume float64 `json:"volume,string"` // 成交额
Amount float64 `json:"amount,string"` // 成交量
BidPrice float64 `json:"bidPrice,string"` // 最优买价
AskPrice float64 `json:"askPrice,string"` // 最优卖价
OpenTime int64 `json:"openTime"` // 24小时内,第一笔交易的发生时间
CloseTime int64 `json:"closeTime"` // 24小时内,最后一笔交易的发生时间
FirstTradeID int `json:"firstTradeId"` // 首笔成交ID
TradeCount int `json:"tradeCount"` // 成交笔数
StrikePrice float64 `json:"strikePrice,string"` // 行权价
ExercisePrice float64 `json:"exercisePrice,string"` // 行权前半小时返回预估结算价,其他时刻返回指数价格
}
func (*OptionTicker) ToStdPrice ¶ added in v0.2.0
func (t *OptionTicker) ToStdPrice(e *Binance, marketType string) (string, float64)
func (*OptionTicker) ToStdTicker ¶
type OrderBase ¶
type OrderBase struct {
Symbol string `json:"symbol"`
Side string `json:"side"`
ClientOrderId string `json:"clientOrderId"`
ExecutedQty string `json:"executedQty"`
UpdateTime int64 `json:"updateTime"`
Status string `json:"status"`
Type string `json:"type"` // 订单类型
OrderId int `json:"orderId"`
Price string `json:"price"`
TimeInForce string `json:"timeInForce"`
}
type SpotAccount ¶
type SpotAccount struct {
MakerCommission int `json:"makerCommission"`
TakerCommission int `json:"takerCommission"`
BuyerCommission int `json:"buyerCommission"`
SellerCommission int `json:"sellerCommission"`
CommissionRates map[string]string `json:"commissionRates"`
CanTrade bool `json:"canTrade"`
CanWithdraw bool `json:"canWithdraw"`
CanDeposit bool `json:"canDeposit"`
Brokered bool `json:"brokered"`
RequireSelfTradePrevention bool `json:"requireSelfTradePrevention"`
PreventSor bool `json:"preventSor"`
UpdateTime int64 `json:"updateTime"`
AccountType string `json:"accountType"`
Balances []*SpotAsset `json:"balances"`
Permissions []string `json:"permissions"`
Uid int `json:"uid"`
}
type SpotAsset ¶
type SpotBase ¶
type SpotBase struct {
OrderBase
IcebergQty string `json:"icebergQty"`
Time int64 `json:"time"`
SelfTradePreventionMode string `json:"selfTradePreventionMode"`
CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
IsWorking bool `json:"isWorking"`
OrigQty string `json:"origQty"`
StopPrice string `json:"stopPrice"`
TransactTime int64 `json:"transactTime"` // 交易时间戳
}
type SpotBookTicker ¶ added in v0.2.6
type SpotBookTicker struct {
BookTicker
Symbol string `json:"symbol"` // 交易对
}
func (*SpotBookTicker) ToStdTicker ¶ added in v0.2.6
type SpotOrder ¶
type SpotOrder struct {
SpotBase
OrderListId int `json:"orderListId"` // OCO订单ID,否则为 -1
OrigQuoteOrderQty string `json:"origQuoteOrderQty"`
WorkingTime int64 `json:"workingTime"`
Fills []*SpotFill `json:"fills"`
WorkingFloor string `json:"workingFloor"` // sor
SelfTradePreventionMode string `json:"selfTradePreventionMode"` // sor
UsedSor bool `json:"usedSor"`
}
SpotOrder 现货订单
type SpotOrderBook ¶
type SpotOrderBook struct {
BaseOrderBook
UpdateID int `json:"lastUpdateId"`
}
func (SpotOrderBook) ToStdOrderBook ¶
func (o SpotOrderBook) ToStdOrderBook(market *banexg.Market) *banexg.OrderBook
type SpotPriceTicker ¶
type SpotTicker ¶
type SpotTicker struct {
Symbol string `json:"symbol"` // 交易对
PriceChange string `json:"priceChange"` // 24小时价格变动
PriceChangePercent string `json:"priceChangePercent"` // 24小时价格变动百分比
WeightedAvgPrice string `json:"weightedAvgPrice"` // 加权平均价
LastPrice string `json:"lastPrice"` // 最近一次成交价
LastQty string `json:"lastQty"` // 最近一次成交额
OpenPrice string `json:"openPrice"` // 24小时内第一次成交的价格
HighPrice string `json:"highPrice"` // 24小时最高价
LowPrice string `json:"lowPrice"` // 24小时最低价
Volume string `json:"volume"` // 24小时成交量
QuoteVolume string `json:"quoteVolume"` // 24小时成交额
OpenTime int64 `json:"openTime"` // 24小时内,第一笔交易的发生时间
CloseTime int64 `json:"closeTime"` // 24小时内,最后一笔交易的发生时间
FirstId int `json:"firstId"` // 首笔成交id
LastId int `json:"lastId"` // 末笔成交id
Count int `json:"count"` // 成交笔数
}
SpotTicker 现货: /ticker & /ticker/tradingDay
func (*SpotTicker) ToStdTicker ¶
type SpotTicker24hr ¶
type SpotTicker24hr struct {
BookTicker
LinearTicker
PrevClosePrice string `json:"prevClosePrice"` // 前收盘价
}
func (*SpotTicker24hr) ToStdTicker ¶
type SymbolLvgBrackets ¶ added in v0.1.2
type SymbolLvgBrackets = banexg.SymbolLvgBrackets
SymbolLvgBrackets 币种所有杠杆费率信息
type SymbolPrice ¶ added in v0.2.0
type SymbolPrice struct {
Symbol string `json:"symbol"` // 交易对,比如 "LTCBTC"
Price float64 `json:"price,string"` // 交易价格,保留为字符串以防止精度损失
}
func (*SymbolPrice) ToStdPrice ¶ added in v0.2.0
func (t *SymbolPrice) ToStdPrice(e *Binance, marketType string) (string, float64)
type WSContractPosition ¶
type WSContractPosition struct {
Symbol string `json:"s"`
PosAmount string `json:"pa"`
EntryPrice string `json:"ep"`
BreakEvenPrice string `json:"bep"`
AccuRealized string `json:"cr"`
UnrealizedPnl string `json:"up"`
MarginType string `json:"mt"`
IsolatedWallet string `json:"iw"`
PositionSide string `json:"ps"`
}
type WsKline ¶
type WsKline struct {
OpenTime int64 `json:"t"`
CloseTime int64 `json:"T"`
Symbol string `json:"s"`
PairSymbol string `json:"ps"`
TimeFrame string `json:"i"`
Open string `json:"o"`
Close string `json:"c"`
High string `json:"h"`
Low string `json:"l"`
Volume string `json:"v"`
LastId int64 `json:"L"`
}