4.2 Binance_interface APP 币本位合约行情-交易规则信息

Binance_interface APP 币本位合约行情-交易规则信息

量化交易研究群(VX) = py_ted

1. APP 币本位合约行情-交易规则信息函数总览

方法解释
get_exchangeInfo以缓存的方式获取一个产品的交易规则与交易对
get_exchangeInfos以缓存的方式获取全部产品的交易规则与交易对
get_symbols_trading_on获取可以交易的产品列表
get_symbols_trading_off获取不可交易的产品列表
get_symbols_all获取全部的产品列表

2. 模型实例化

from binance_interface.app import BinanceCM
from binance_interface.app.utils import eprint
# 转发:需搭建转发服务器,可参考:https://github.com/pyted/binance_resender
proxy_host = None
key = 'xxxx'
secret = 'xxxx'

binanceCM = BinanceCM(
    key=key, secret=secret,
    proxy_host=proxy_host
)
market = binanceCM.market

3. 以缓存的方式获取一个产品的交易规则与交易对 get_exchangeInfo

exchangeInfo_result = market.get_exchangeInfo(symbol='BTCUSD_PERP')
eprint(exchangeInfo_result)

输出:

>>> {'code': 200,
>>>  'data': {'symbol': 'BTCUSD_PERP',
>>>           'pair': 'BTCUSD',
>>>           'contractType': 'PERPETUAL',
>>>           'deliveryDate': 4133404800000,
>>>           'onboardDate': 1597042800000,
>>>           'contractStatus': 'TRADING',
>>>           'contractSize': 100,
>>>           'marginAsset': 'BTC',
>>>           'maintMarginPercent': '2.5000',
>>>           'requiredMarginPercent': '5.0000',
>>>           'baseAsset': 'BTC',
>>>           'quoteAsset': 'USD',
>>>           'pricePrecision': 1,
>>>           'quantityPrecision': 0,
>>>           'baseAssetPrecision': 8,
>>>           'quotePrecision': 8,
>>>           'equalQtyPrecision': 4,
>>>           'maxMoveOrderLimit': 10000,
>>>           'triggerProtect': '0.0500',
>>>           'underlyingType': 'COIN',
>>>           'underlyingSubType': ['PoW'],
>>>           'filters': [{'minPrice': '1000', 'maxPrice': '4520958', 'filterType': 'PRICE_FILTER', 'tickSize': '0.1'},
>>>                       {'stepSize': '1', 'filterType': 'LOT_SIZE', 'maxQty': '1000000', 'minQty': '1'},
>>>                       {'stepSize': '1', 'filterType': 'MARKET_LOT_SIZE', 'maxQty': '60000', 'minQty': '1'},
>>>                       {'limit': 200, 'filterType': 'MAX_NUM_ORDERS'},
>>>                       {'limit': 20, 'filterType': 'MAX_NUM_ALGO_ORDERS'},
>>>                       '......'],
>>>           'orderTypes': ['LIMIT', 'MARKET', 'STOP', 'STOP_MARKET', 'TAKE_PROFIT', '......'],
>>>           'timeInForce': ['GTC', 'IOC', 'FOK', 'GTX'],
>>>           'liquidationFee': '0.015000',
>>>           'marketTakeBound': '0.05',
>>>           'filter': {'PRICE_FILTER': {'minPrice': '1000',
>>>                                       'maxPrice': '4520958',
>>>                                       'filterType': 'PRICE_FILTER',
>>>                                       'tickSize': '0.1'},
>>>                      'LOT_SIZE': {'stepSize': '1', 'filterType': 'LOT_SIZE', 'maxQty': '1000000', 'minQty': '1'},
>>>                      'MARKET_LOT_SIZE': {'stepSize': '1',
>>>                                          'filterType': 'MARKET_LOT_SIZE',
>>>                                          'maxQty': '60000',
>>>                                          'minQty': '1'},
>>>                      'MAX_NUM_ORDERS': {'limit': 200, 'filterType': 'MAX_NUM_ORDERS'},
>>>                      'MAX_NUM_ALGO_ORDERS': {'limit': 20, 'filterType': 'MAX_NUM_ALGO_ORDERS'},
>>>                      '...': '......'}},
>>>  'msg': ''}

4. 以缓存的方式获取全部产品的交易规则与交易对 get_exchangeInfos

exchangeInfos_result = market.get_exchangeInfos()
eprint(exchangeInfos_result)

输出:

>>> {'code': 200,
>>>  'data': {'timezone': 'UTC',
>>>           'serverTime': 1706191210908,
>>>           'rateLimits': [{'rateLimitType': 'REQUEST_WEIGHT', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 2400},
>>>                          {'rateLimitType': 'ORDERS', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 1200}],
>>>           'exchangeFilters': [],
>>>           'symbols': [{'symbol': 'BTCUSD_PERP',
>>>                        'pair': 'BTCUSD',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1597042800000,
>>>                        '...': '......'},
>>>                       {'symbol': 'BTCUSD_240329',
>>>                        'pair': 'BTCUSD',
>>>                        'contractType': 'CURRENT_QUARTER',
>>>                        'deliveryDate': 1711699200000,
>>>                        'onboardDate': 1695974400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'BTCUSD_240628',
>>>                        'pair': 'BTCUSD',
>>>                        'contractType': 'NEXT_QUARTER',
>>>                        'deliveryDate': 1719561600000,
>>>                        'onboardDate': 1703836800000,
>>>                        '...': '......'},
>>>                       {'symbol': 'ETHUSD_PERP',
>>>                        'pair': 'ETHUSD',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1597734000000,
>>>                        '...': '......'},
>>>                       {'symbol': 'ETHUSD_240329',
>>>                        'pair': 'ETHUSD',
>>>                        'contractType': 'CURRENT_QUARTER',
>>>                        'deliveryDate': 1711699200000,
>>>                        'onboardDate': 1695974400000,
>>>                        '...': '......'},
>>>                       '......']},
>>>  'msg': ''}

5. 获取可以交易的产品列表 get_symbols_trading_on

symbols_trading_on_result = market.get_symbols_trading_on()
eprint(symbols_trading_on_result)

输出:

>>> {'code': 200,
>>>  'data': ['BTCUSD_PERP',
>>>           'BTCUSD_240329',
>>>           'BTCUSD_240628',
>>>           'ETHUSD_PERP',
>>>           'ETHUSD_240329',
>>>           'ETHUSD_240628',
>>>           'LINKUSD_PERP',
>>>           'BNBUSD_PERP',
>>>           'TRXUSD_PERP',
>>>           'DOTUSD_PERP',
>>>           'ADAUSD_PERP',
>>>           'EOSUSD_PERP',
>>>           'LTCUSD_PERP',
>>>           'BCHUSD_PERP',
>>>           'XRPUSD_PERP',
>>>           'ETCUSD_PERP',
>>>           'FILUSD_PERP',
>>>           'EGLDUSD_PERP',
>>>           'DOGEUSD_PERP',
>>>           'UNIUSD_PERP',
>>>           'THETAUSD_PERP',
>>>           'XLMUSD_PERP',
>>>           'SOLUSD_PERP',
>>>           'FTMUSD_PERP',
>>>           'SANDUSD_PERP',
>>>           'MANAUSD_PERP',
>>>           'AVAXUSD_PERP',
>>>           'MATICUSD_PERP',
>>>           'NEARUSD_PERP',
>>>           'ATOMUSD_PERP',
>>>           '......'],
>>>  'msg': ''}

6. 获取不可交易的产品列表 get_symbols_trading_off

symbols_trading_off_result = market.get_symbols_trading_off()
eprint(symbols_trading_off_result)

输出:

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

7. 获取全部的产品列表 get_symbols_all

symbols_all_result = market.get_symbols_all()
eprint(symbols_all_result)

输出:

>>> {'code': 200,
>>>  'data': ['BTCUSD_PERP',
>>>           'BTCUSD_240329',
>>>           'BTCUSD_240628',
>>>           'ETHUSD_PERP',
>>>           'ETHUSD_240329',
>>>           'ETHUSD_240628',
>>>           'LINKUSD_PERP',
>>>           'BNBUSD_PERP',
>>>           'TRXUSD_PERP',
>>>           'DOTUSD_PERP',
>>>           'ADAUSD_PERP',
>>>           'EOSUSD_PERP',
>>>           'LTCUSD_PERP',
>>>           'BCHUSD_PERP',
>>>           'XRPUSD_PERP',
>>>           'ETCUSD_PERP',
>>>           'FILUSD_PERP',
>>>           'EGLDUSD_PERP',
>>>           'DOGEUSD_PERP',
>>>           'UNIUSD_PERP',
>>>           'THETAUSD_PERP',
>>>           'XLMUSD_PERP',
>>>           'SOLUSD_PERP',
>>>           'FTMUSD_PERP',
>>>           'SANDUSD_PERP',
>>>           'MANAUSD_PERP',
>>>           'AVAXUSD_PERP',
>>>           'GALAUSD_PERP',
>>>           'MATICUSD_PERP',
>>>           'NEARUSD_PERP',
>>>           '......'],
>>>  'msg': ''}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PYTED量化交易研究所

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值