Skip to content

Latest commit

 

History

History
838 lines (689 loc) · 27.7 KB

readme.md

File metadata and controls

838 lines (689 loc) · 27.7 KB

Pbinance已停止维护,功能已整合在Binance_interface中:

pbinance 说明文档 v1.0.11

1 pbinance设计目的

pbinance是完全基于Python语言对Binance交易所REST API接口的封装,包括:现货、U本位合约、币本位合约、欧式期权等功能。

本来想起名叫binance_api,但是这个名字被其他人已经申请了,就随手起名叫pbiance了

之所以花了花几天的时间去写一个Binance交易所的底层Python SDK,有这么几点原因:

  • 官方推荐的Python SDK目前主要支持SPOT现货交易
  • GITHUB很多的开源框架是对官方API的高级封装,而非底层
  • 量化交易有太多的框架,但是各个框架的函数名称调用方式等各不相同,这对于立足多平台的量化交易者有较大的学习成本,而且我个人对于非官方开源的SDK的安全性总抱有一个怀疑的态度(虽然他们写的也很好),也见过很多的的优秀项目停更,所以开发了一套量化交易的生态架构,由于各个交易所底层支持的接口类型和内容大多不相同,如果一个框架一个函数可以支持多个平台难免不能做到交易功能的精细化,但是我尽量让各个交易框架的结构相似、调用相似,这样可以极大的降低学习成本,例如如果你学会了binance_candle,仅需要几分钟的时间就可以上手okx_candle。

2 下载pbinance

pip install pbinance

3 pbinance的例子

获取现货交易的挂单信息

from pbinance import Binance
from pprint import pprint

if __name__ == '__main__':
    # 实例化Binance
    # 如果仅获取行情信息不需要key和secret,与账户交易相关的功能需要填写key和secret
    binance = Binance(
        key='****',
        secret='****',
    )
    # spot表示现货 get_ticker_bookTicker获取最优挂单价格
    result = binance.spot.market.get_ticker_bookTicker(
        symbol='BTCUSDT'
    )
    pprint(result)

输出:

>> {'code': 200,
>>  'data': {'askPrice': '22886.87000000',
>>           'askQty': '0.05096000',
>>           'bidPrice': '22886.61000000',
>>           'bidQty': '0.00045000',
>>           'symbol': 'BTCUSDT'},
>>  'msg': ''}

限价单:以2美元的价格购买5个DOTUSDT

from pbinance import Binance
from pprint import pprint

if __name__ == '__main__':
    # 账户与交易功能必须填写key和secret
    binance = Binance(
        key='****',
        secret='****'

    )
    result = binance.spot.accountTrade.set_order(
        symbol='DOTUSDT',  # 产品名称
        side='BUY',  # 订单方向
        type='LIMIT',  # 订单类型
        price='2',  # 价格
        quantity='5',  # 数量
        timeInForce='GTC',  # 订单的有效方式
    )
    pprint(result)
>> {'code': 200,
>>  'data': {'clientOrderId': 'L8lQeRd15657si2u2zg1v6',
>>           'cummulativeQuoteQty': '0.00000000',
>>           'executedQty': '0.00000000',
>>           'fills': [],
>>           'orderId': 3258603953,
>>           'orderListId': -1,
>>           'origQty': '5.00000000',
>>           'price': '2.00000000',
>>           'selfTradePreventionMode': 'NONE',
>>           'side': 'BUY',
>>           'status': 'NEW',
>>           'symbol': 'DOTUSDT',
>>           'timeInForce': 'GTC',
>>           'transactTime': 1675654749477,
>>           'type': 'LIMIT',
>>           'workingTime': 1675654749477},
>>  'msg': ''}

关于请求的说明请参考Binance官方文档,或者使用PyTed开源的高级交易架构,可以省去繁琐的官方参数查阅。

4 pbinane的说明

请求参数名与官方一致,返回结果均采用字典类型:

  • {'code':<状态码:int>,'data':<主体数据:object>,'msg':<提示信息:str>}

状态码200表示成功,官方原始的返回结果类型有差异,有的时候仅仅是主体数据内容,有的时候是包括状态码的字典,pbinance对官方的不规整结果做了优化,统一格式字典类型。

pbinance在遇到这些状态码时,会自动延时重试多次,避免由于单次网络问题丢失请求:

  • -1001 DISCONNECTED
  • -1003 TOO_MANY_REQUESTS
  • -1004 SERVER_BUSY
  • -1007 TIMEOUT
  • -1008 SERVER_BUSY
  • -1016 SERVICE_SHUTTING_DOWN

5 现货模块 SPOT

5.1 接口总览

5.1.1 账户与交易 AccountTrade

接口名称 函数名称
测试下单 set_order_test
下单 set_order
撤销订单 cancel_order
撤销单一交易对的所有挂单 cancel_openOrders
撤消挂单再下单 order_cancelReplace
查询订单 get_order
当前挂单 get_openOrders
查询所有订单 get_allOrders
OCO下单 set_order_oco
取消 OCO 订单 cancel_orderList
查询 OCO get_orderList
查询所有 OCO get_allOrderList
查询 OCO 挂单 get_openOrderList
账户信息 get_account
账户成交历史 get_myTrades
查询目前下单数 get_rateLimit_order

5.1.2 行情信息 Market

接口名称 函数名称
测试服务器连通性 get_ping
获取服务器时间 get_time
交易规范信息 get_exchangeInfo
深度信息 get_depth
近期成交列表 get_trades
查询历史成交 get_historicalTrades
近期成交 get_aggTrades
K线数据 get_klines
当前平均价格 get_avgPrice
UIK线数据 get_uiKlines
24hr 价格变动情况 get_ticker_24hr
最新价格 get_ticker_price
当前最优挂单 get_ticker_bookTicker
滚动窗口价格变动统计 get_ticker

5.1.3 统一账户 PortfolioMargin

接口名称 函数名称
查询统一账户信息 portfolio_account
统一账户资产质押率 portfolio_collateralRate
查询统一账户穿仓借贷金额 portfolio_pmLoan
偿还统一账户穿仓负债 portfolio_repay

5.1.4 钱包接口 Wallet

接口名称 函数名称
系统状态 get_system_status
获取所有币信息 get_capital_config_getall
查询每日资产快照 get_accountSnapshot
关闭站内划转 set_account_disableFastWithdrawSwitch
开启站内划转 set_account_enableFastWithdrawSwitch
提币 set_capital_withdraw_apply
获取充值历史 get_capital_deposit_hisrec
获取提币历史 get_capital_withdraw_history
获取充值地址 get_capital_deposit_address
账户状态 get_account_status
账户API交易状态 get_account_apiTradingStatus
小额资产转换BNB历史 get_asset_dribblet
获取可以转换成BNB的小额资产 set_asset_dust_btc
小额资产转换 set_asset_dust
资产利息记录 get_asset_assetDividend
上架资产详情 get_asset_assetDetail
交易手续费率查询 get_asset_tradeFee
用户万向划转 set_set_asset_transfer
查询用户万向划转历史 get_get_asset_transfer
资金账户 set_asset_get_funding_asset
用户持仓 set_asset_getUserAsset
稳定币自动兑换划转 set_asset_convert_transfer
稳定币自动兑换划转查询 get_asset_convert_transfer_queryByPage
云算力历史记录分页查询 get_asset_ledger_transfer_cloud_mining_queryByPage
查询用户API Key权限 get_account_apiRestrictions

5.2 例子

获取BTCUSDT的最新成交价

from pbinance import Binance, SPOT
from pprint import pprint

if __name__ == '__main__':
    # 实例化现货模块
    spot = SPOT(key='****', secret='****')  # 等同于:spot = Binance( key='****', secret='****').spot
    # 获取BTCUSDT的最新成交价
    result = spot.market.get_ticker_price(
        symbol='BTCUSDT'
    )
    pprint(result)

输出:

>> {'code': 200,
>>  'data': {'price': '22902.27000000', 'symbol': 'BTCUSDT'},
>>  'msg': ''}

6 U本位合约模块 UM

6.1 接口总览

6.1.1 账户与交易 AccountTrade

接口名称 函数名称
更改持仓模式 set_positionSide_dual
查询持仓模式 get_positionSide_dual
更改联合保证金模式 set_multiAssetsMargin
查询联合保证金模式 get_multiAssetsMargin
下单 set_order
测试下单接口 set_order_test
批量下单 set_batchOrders
查询订单 get_order
撤销订单 cancel_order
撤销全部订单 cancel_allOpenOrders
批量撤销订单 cancel_batchOrders
倒计时撤销所有订单 set_countdownCancelAll
查询当前挂单 get_openOrder
查看当前全部挂单 get_openOrders
查询所有订单 get_allOrders
账户余额V2 get_balance
账户信息V2 get_account
调整开仓杠杆 set_leverage
变换逐全仓模式 set_marginType
调整逐仓保证金 set_positionMargin
逐仓保证金变动历史 get_positionMargin_history
用户持仓风险V2 get_positionRisk
账户成交历史 get_userTrades
获取账户损益资金流水 get_income
杠杆分层标准 get_leverageBracket
持仓ADL队列估算 get_adlQuantile
用户强平单历史 get_forceOrders
合约交易量化规则指标 get_apiTradingStatus
用户手续费率 get_commissionRate
获取合约资金流水下载Id get_income_asyn
通过下载Id获取合约资金流水下载链接 get_income_asyn_id

6.1.2 行情信息 Market

接口名称 函数名称
测试服务器连通性 PING get_ping
获取服务器时间 get_time
获取交易规则和交易对 get_exchangeInfo
深度信息 get_depth
近期成交 get_trades
查询历史成交 get_historicalTrades
近期成交 get_aggTrades
K线数据 get_klines
连续合约K线数据 get_continuousKlines
价格指数K线数据 get_indexPriceKlines
标记价格K线数据 get_markPriceKlines
最新标记价格和资金费率 get_premiumIndex
查询资金费率历史 get_fundingRate
24hr价格变动情况 get_ticker_24hr
最新价格 get_ticker_price
当前最优挂单 get_ticker_bookTicker
获取未平仓合约数 get_openInterest
合约持仓量 get_openInterestHist
大户账户数多空比 get_topLongShortAccountRatio
大户持仓量多空比 get_topLongShortPositionRatio
多空持仓人数比 get_globalLongShortAccountRatio
合约主动买卖量 get_takerlongshortRatio
杠杆代币历史净值K线 get_lvtKlines
综合指数交易对信息 get_indexInfo
多资产模式资产汇率指数 get_assetIndex

6.1.3 统一账户 PortfolioMargin

接口名称 函数名称
获取统一账户交易规则 get_pmExchangeInfo
查询统一账户账户信息 get_pmAccountInfo

6.2 例子

查询U本位合约持仓模式

from pbinance import Binance, UM
from pprint import pprint

if __name__ == '__main__':
    # 实例化UM模块
    um = UM(key='****', secret='****')  # 等同于:um = Binance( key='****', secret='****').um
    # 查询持仓模式
    result = um.accountTrade.get_positionSide_dual()
    pprint(result)

输出:

>> {'code': 200, 'data': {'dualSidePosition': True}, 'msg': ''}

7 币本位合约模块 CM

7.1 接口总览

7.1.1 账户与交易 AccountTrade

接口名称 函数名称
更改持仓模式 set_positionSide_dual
查询持仓模式 get_positionSide_dual
下单 set_order
测试下单接口 set_order_test
修改订单 alter_order
批量下单 set_batchOrders
批量修改订单 alter_batchOrders
查询订单修改历史 get_orderAmendment
查询订单 get_order
撤销订单 cancel_order
撤销全部订单 cancel_allOpenOrders
批量撤销订单 cancel_batchOrders
倒计时撤销所有订单 set_countdownCancelAll
查询当前挂单 get_openOrder
查看当前全部挂单 get_openOrders
查询所有订单 get_allOrders
账户余额 get_balance
账户信息 get_account
调整开仓杠杆 set_leverage
变换逐全仓模式 set_marginType
调整逐仓保证金 set_positionMargin
逐仓保证金变动历史 get_positionMargin_history
用户持仓风险 get_positionRisk
账户成交历史 get_userTrades
获取账户损益资金流水 get_income
交易对杠杆分层标准 get_leverageBracket
用户强平单历史 get_forceOrders
持仓ADL队列估算 get_adlQuantile
用户手续费率 get_commissionRate

7.1.2 行情信息 Market

接口名称 函数名称
测试服务器连通性 PING get_ping
获取服务器时间 get_time
获取交易规则和交易对 get_exchangeInfo
深度信息 get_depth
近期成交 get_trades
查询历史成交 get_historicalTrades
近期成交 get_aggTrades
最新现货指数价格和Mark Price get_premiumIndex
查询永续合约资金费率历史 get_fundingRate
K线数据 get_klines
连续合约K线数据 get_continuousKlines
价格指数K线数据 get_indexPriceKlines
标记价格K线数据 get_markPriceKlines
24hr价格变动情况 get_ticker_24hr
最新价格 get_ticker_price
当前最优挂单 get_ticker_bookTicker
获取未平仓合约数 get_openInterest
合约持仓量 get_openInterestHist
大户账户数多空比 get_topLongShortAccountRatio
大户持仓量多空比 get_topLongShortPositionRatio
多空持仓人数比 get_globalLongShortAccountRatio
合约主动买卖量 get_takerBuySellVol
基差 get_basis

7.1.3 统一账户 PortfolioMargin

接口名称 函数名称
获取统一账户交易规则 get_pmExchangeInfo
查询统一账户账户信息 get_pmAccountInfo

7.2 例子

查询全部当前挂单

from pbinance import Binance, CM
from pprint import pprint

if __name__ == '__main__':
    # 实例化CM模块
    cm = CM(key='****', secret='****')  # 等同于:cm = Binance( key='****', secret='****').cm
    # 查询全部当前挂单
    result = cm.accountTrade.get_openOrders()
    pprint(result)

输出:

>> {'code': 200, 'data': [], 'msg': ''}

8 欧式期权 EO

8.1 接口总览

8.1.1 账户与交易 AccountTrade

接口名称 函数名称
账户信息 get_account
资金划转 set_transfer
下单 set_order
批量下单 set_batchOrders
撤销订单 cancel_order
批量撤销订单 cancel_batchOrders
撤销单交易对全部订单 cancel_allOpenOrders
撤销特定标的全部订单 cancel_allOpenOrdersByUnderlying
查询当前挂单 get_openOrders
查询历史订单 get_historyOrders
仓位信息 get_position
账户成交历史 get_userTrades
用户行权历史 get_exerciseRecord
获取账户资金流水 get_bill

8.1.2 行情信息 Market

接口名称 函数名称
测试服务器连通性 PING get_ping
获取服务器时间 get_time
获取交易规则和交易对 get_exchangeInfo
深度信息 get_depth
近期成交 get_trades
查询历史成交 get_historicalTrades
K线数据 get_klines
查询期权标记价格 get_mark
24hr价格变动情况 get_ticker
标的最新价格 get_index
历史行权记录 get_exerciseHistory
合约持仓量 get_openInterest

8.1.3 市商 MarketMaker

接口名称 函数名称
保证金账户信息 get_marginAccount
设置MMP规则 set_mmpSet
获取MMP规则 get_mmpSet
重置MMP状态 set_mmpReset
设置倒计时取消所有订单配置 set_countdownCancelAll
获得倒计时自动取消所有订单配置 get_countdownCancelAll
重置倒计时取消所有订单心跳 set_countdownCancelAllHeartBeat

8.2 例子

获取交易规则和交易对

from pbinance import Binance, EO
from pprint import pprint

if __name__ == '__main__':
    # 实例化EO模块
    eo = EO(key='****', secret='****')  # 等同于:eo = Binance( key='****', secret='****').eo
    # 获取交易规则和交易对
    result = eo.market.get_exchangeInfo()
    pprint(result)

输出:

>> {'code': 200,
>>  'data': {'optionAssets': [{'id': 1, 'name': 'USDT'}],
>>           'optionContracts': [{'baseAsset': 'SOL',
>>                                'id': 1,
>>                                'quoteAsset': 'USDT',
>>                                'settleAsset': 'USDT',
>>                                'underlying': 'SOLUSDT'},
>>                               {'baseAsset': 'BTC',
>>                                'id': 2,
>>                                'quoteAsset': 'USDT',
>>                                'settleAsset': 'USDT',
>>                                'underlying': 'BTCUSDT'},
>>                               {'baseAsset': 'ETH',
>>                                'id': 3,
>>                                'quoteAsset': 'USDT',
>>                                'settleAsset': 'USDT',
>>                                'underlying': 'ETHUSDT'},
>>                               {'baseAsset': 'BNB',
>>                                'id': 4,
>>                                'quoteAsset': 'USDT',
>>                                'settleAsset': 'USDT',
>>                                'underlying': 'BNBUSDT'}],
>>           'optionSymbols': [{'contractId': 3,
>>                              'expiryDate': 1677225600000,
>>                              'filters': [{'filterType': 'PRICE_FILTER',
>>                                           'maxPrice': '923.9',
>>                                           'minPrice': '728.9',
>>                                           'tickSize': '0.1'},
>>                                          {'filterType': 'LOT_SIZE',
>>                                           'maxQty': '1000',
>>                                           'minQty': '0.01',
>>                                           'stepSize': '0.01'}],
>>                              'id': 2474,
>>                              'initialMargin': '0.15000000',
>>                              'maintenanceMargin': '0.07500000',
>>                              'makerFeeRate': '0.00020000',
>>                              'maxQty': '1000',
>>                              'minInitialMargin': '0.10000000',
>>                              'minMaintenanceMargin': '0.05000000',
>>                              'minQty': '0.01',
>>                              'priceScale': 1,
>>                              'quantityScale': 2,
>>                              'quoteAsset': 'USDT',
>>                              'side': 'CALL',
>>                              'strikePrice': '800.00000000',
>>                              'symbol': 'ETH-230224-800-C',
>>                              'takerFeeRate': '0.00020000',
>>                              'underlying': 'ETHUSDT',
>>                              'unit': 1},
>>                              ... ... 
>>                             ],
>>           'rateLimits': [{'interval': 'MINUTE',
>>                           'intervalNum': 1,
>>                           'limit': 400,
>>                           'rateLimitType': 'REQUEST_WEIGHT'},
>>                          {'interval': 'MINUTE',
>>                           'intervalNum': 1,
>>                           'limit': 100,
>>                           'rateLimitType': 'ORDERS'},
>>                          {'interval': 'SECOND',
>>                           'intervalNum': 10,
>>                           'limit': 30,
>>                           'rateLimitType': 'ORDERS'}],
>>           'serverTime': 1675657383732,
>>           'timezone': 'UTC'},
>>  'msg': ''}

9 其他 Other

9.1 接口总览

9.1.1 子母账户 SubAccount

接口名称 函数名称
创建虚拟子账户(适用主账户) set_virtualSubAccount
查询子账户列表(适用主账户) get_list
查询子账户现货资金划转历史 get_transfer_history
查询子账户合约资金划转历史 get_futures_internalTransfer
执行子账户合约资金划转 set_futures_internalTransfer
查询子账户资产 get_assets
查询子账户现货资产汇总 get_spotSummary
获取子账户充值地址 get_capital_deposit_subAddress
获取子账户充值记录 get_capital_deposit_subHisrec
查询子账户Margin/Futures状态 get_status
为子账户开通Margin set_margin_enable
查询子账户Margin账户详情 get_margin_account
查询子账户Margin账户汇总 get_margin_accountSummary
为子账户开通Futures set_futures_enable
子账户Futures划转 set_futures_transfer
子账户Margin划转 set_margin_transfer
向共同主账户下的子账户主动划转 set_transfer_subToSub
向主账户主动划转 set_transfer_subToMaster
查询子账户划转历史 get_transfer_subUserHistory
子母账户万能划转 set_universalTransfer
查询子母账户万能划转历史 get_universalTransfer
查询子账户Futures账户详情V2 get_futures_account
查询子账户Futures账户汇总V2 get_futures_accountSummary
查询子账户合约持仓信息V2 get_futures_positionRisk
为子账户开通杠杆代币 set_blvt_enable
为子账户API Key开启/关闭IP白名单 sert_subAccountApi_ipRestriction
为子账户API Key添加IP白名单 set_subAccountApi_ipRestriction_ipList
查询子账户API Key IP白名单 get_subAccountApi_ipRestriction
删除子账户API Key IP白名单 delete_subAccountApi_ipRestriction_ipList
取得子帳戶API key IP三方名單 get_apiRestrictions_ipRestriction_thirdPartyList
为子账户API Key更新IP白名单 set_subAccountApi_ipRestriction
投资人账户为托管子账户充值资产 set_managed_subaccount_deposit
投资人账户查询托管子账户资产 get_managed_subaccount_asset
投资人账户为托管子账户提币资产 set_managed_subaccount_withdraw
查询托管子账户资产快照 get_managed_subaccount_accountSnapshot

9.1.2 币安宝 Savings

接口名称 函数名称
获取活期产品列表 get_daily_product_list
获取用户当日剩余活期可申购余额 get_daily_userLeftQuota
申购活期产品 set_daily_purchase
获取用户当日活期可赎回余额 get_daily_userRedemptionQuota
赎回活期产品 set_daily_redeem
用户活期产品持仓 get_daily_token_position
查询定期/活动产品列表 get_project_list
申购定期/活动产品 set_customizedFixed_purchase
用户定期/活动持仓 get_project_position_list
币安宝账户信息 get_union_account
获取申购记录 get_union_purchaseRecord
获取赎回记录 get_union_redemptionRecord
获取利息历史 get_union_interestHistory
定期/活动持仓转活期持仓 set_positionChanged

9.1.3 Staking产品 Staking

接口名称 函数名称
查询Staking产品列表 get_productList
申购锁仓产品 set_purchase
赎回锁仓产品 set_redeem
查看个人持仓 get_position
查看Staking历史记录 get_stakingRecord
设置自动续期 set_setAutoStaking
查询Staking个人剩余额度A get_personalLeftQuota

9.1.4 矿池 Mining

接口名称 函数名称
获取算法 get_pub_algoList
获取币种 get_pub_coinList
请求矿工列表明细 get_worker_detail
请求矿工列表 get_worker_list
收益列表 get_payment_list
其他收益列表 get_payment_other
算力转让详情列表 get_hash_transfer_config_details
算力转让列表 get_hash_transfer_config_details_list
算力转让详情 get_hash_transfer_profit_details
算力转让请求 set_hash_transfer_config
取消算力转让设置 set_hash_transfer_config_cancel
统计列表 get_statistics_user_status
账号列表 get_statistics_user_list
矿池账户收益列表 get_payment_uid

9.1.5 合约 Future

接口名称 函数名称
合约资金划转 set_transfer
获取合约资金划转历史 get_transfer
混合保证金借款历史 get_loan_borrow_history
混合保证金还款历史 get_loan_repay_history
混合保证金钱包V2 get_loan_wallet
混合保证金调整质押率历史 get_loan_adjustCollateral_history
混合保证金强平历史 get_loan_liquidationHistory
混合保证金利息收取历史 get_loan_interestHistory

9.1.6 合约策略交易 FuturesAlgo

接口名称 函数名称
成交量份额参与算法 set_newOrderVp
时间加权平均价格策略 set_newOrderTwap
取消策略订单 delete_order
查询当前策略订单挂单 get_openOrders
查询历史策略订单 get_historicalOrders
查询执行子订单 get_subOrders

9.1.7 杠杆代币 Blvt

接口名称 函数名称
杠杆代币信息 get_tokenInfo
申购代币 set_subscribe
查询申购记录 get_subscribe_record
赎回代币 set_redeem
查询赎回记录 get_redeem_record
查询用户每日申购赎回限额 get_userLimit

9.1.8 币安挖矿 Bswap

接口名称 函数名称
获取所有流动资金池 get_pools
获取流动资金池具体信息 get_liquidity
添加流动性 set_liquidityAdd
移除流动性 set_liquidityRemove
获取流动性操作记录 get_liquidityOps
获取报价 get_quote
交易 set_swap
获取交易记录 get_swap
获取币对池的配置信息 get_poolConfigure
添加流动性的试算 get_addLiquidityPreview
移除流动性的试算 get_removeLiquidityPreview
查询未领取的奖励数量 get_unclaimedRewards
领取奖励 set_claimRewards
获取已领取奖励记录 set_claimedHistory

9.1.9 法币 Fiat

接口名称 函数名称
获取法币充值/提现历史记录 get_orders
获取法币支付历史记录 get_payments

9.1.10 C2C接口 C2c

接口名称 函数名称
获取 C2C 交易历史记录 get_orderMatch_listUserOrderHistory

9.1.11 VIP借币 VIPLoans

接口名称 函数名称
查询VIP借币借款中订单 get_ongoing_orders
VIP借币还款 set_repay
查询VIP借币还款记录历史 get_repay_history

9.1.12 质押借币 CryptoLoans

接口名称 函数名称
获取质押借币资金流水 get_income
借币 - 质押借币借贷 set_borrow
借币 - 查询质押借币历史记录 get_borrow_history
借币 - 查询借款中订单列表 get_ongoing_orders
还款 - 质押借币还款 set_repay
还款 - 查询还款记录历史 get_repay_history
调整质押率 - 质押借币调整质押率 set_adjust_ltv
调整质押率 - 查询质押率调整历史 get_ltv_adjustment_history
查询可借币种数据 get_loanable_data
查询抵押币种数据 get_collateral_data
查询抵押币种还款汇率 get_repay_collateral_rate
质押借币自定义补仓质押率 set_customize_margin_call

9.1.13 Pay接口 Pay

接口名称 函数名称
获取 Pay 交易历史记录 get_transactions

9.1.14 闪兑 Convert

接口名称 函数名称
查询可交易币对信息 get_exchangeInfo
查询可交易币种精度 get_assetInfo
发送获取报价请求 set_getQuote
接受报价 set_acceptQuote
查询订单状态 get_orderStatus
获取闪兑交易记录 get_tradeFlow

9.1.15 返佣 Rebate

接口名称 函数名称
获取现货返佣历史记录 get_taxQuery

9.1.16 NFT接口 Nft

接口名称 函数名称
获取 NFT 资金流水记录 get_history_transactions
获取 NFT 充值记录 get_history_deposit
获取 NFT 提现记录 get_history_withdraw
获取 NFT 资产 get_user_getAsset

9.1.17 币安码 GiftCard

接口名称 函数名称
创建币安码 set_createCode
兑现币安码 set_redeemCode
验证币安码 get_verify
获取RSA Public Key get_cryptography_rsa_public_key
购买币安码 set_buyCode
获取货币使用限制 get_buyCode_token_limit

9.2 例子

获取混合保证金调整质押率历史

from pbinance import Binance, Other
from pprint import pprint

if __name__ == '__main__':
    # 实例化other模块
    other = Other(key='****', secret='****')  # 等同于:other = Binance( key='****', secret='****').other
    # 获取混合保证金调整质押率历史

    result = other.future.get_loan_adjustCollateral_history()
    pprint(result)

输出:

>> {'code': 200, 'data': {'rows': [], 'total': 0}, 'msg': ''}