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

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

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

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

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

2. 模型实例化

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

binanceUM = BinanceUM(
    key=key, secret=secret,
    proxy_host=proxy_host
)
market = binanceUM.market

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

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

输出:

>>> {'code': 200,
>>>  'data': {'symbol': 'BTCUSDT',
>>>           'pair': 'BTCUSDT',
>>>           'contractType': 'PERPETUAL',
>>>           'deliveryDate': 4133404800000,
>>>           'onboardDate': 1569398400000,
>>>           'status': 'TRADING',
>>>           'maintMarginPercent': '2.5000',
>>>           'requiredMarginPercent': '5.0000',
>>>           'baseAsset': 'BTC',
>>>           'quoteAsset': 'USDT',
>>>           'marginAsset': 'USDT',
>>>           'pricePrecision': 2,
>>>           'quantityPrecision': 3,
>>>           'baseAssetPrecision': 8,
>>>           'quotePrecision': 8,
>>>           'underlyingType': 'COIN',
>>>           'underlyingSubType': ['PoW'],
>>>           'settlePlan': 0,
>>>           'triggerProtect': '0.0500',
>>>           'liquidationFee': '0.012500',
>>>           'marketTakeBound': '0.05',
>>>           'maxMoveOrderLimit': 10000,
>>>           'filters': [{'maxPrice': '4529764', 'tickSize': '0.10', 'filterType': 'PRICE_FILTER', 'minPrice': '556.80'},
>>>                       {'stepSize': '0.001', 'minQty': '0.001', 'filterType': 'LOT_SIZE', 'maxQty': '1000'},
>>>                       {'maxQty': '120', 'minQty': '0.001', 'stepSize': '0.001', 'filterType': 'MARKET_LOT_SIZE'},
>>>                       {'limit': 200, 'filterType': 'MAX_NUM_ORDERS'},
>>>                       {'limit': 10, 'filterType': 'MAX_NUM_ALGO_ORDERS'},
>>>                       '......'],
>>>           'orderTypes': ['LIMIT', 'MARKET', 'STOP', 'STOP_MARKET', 'TAKE_PROFIT', '......'],
>>>           'timeInForce': ['GTC', 'IOC', 'FOK', 'GTX', 'GTD'],
>>>           'filter': {'PRICE_FILTER': {'maxPrice': '4529764',
>>>                                       'tickSize': '0.10',
>>>                                       'filterType': 'PRICE_FILTER',
>>>                                       'minPrice': '556.80'},
>>>                      'LOT_SIZE': {'stepSize': '0.001', 'minQty': '0.001', 'filterType': 'LOT_SIZE', 'maxQty': '1000'},
>>>                      'MARKET_LOT_SIZE': {'maxQty': '120',
>>>                                          'minQty': '0.001',
>>>                                          'stepSize': '0.001',
>>>                                          'filterType': 'MARKET_LOT_SIZE'},
>>>                      'MAX_NUM_ORDERS': {'limit': 200, 'filterType': 'MAX_NUM_ORDERS'},
>>>                      'MAX_NUM_ALGO_ORDERS': {'limit': 10, 'filterType': 'MAX_NUM_ALGO_ORDERS'},
>>>                      '...': '......'}},
>>>  'msg': ''}

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

exchangeInfos_result = market.get_exchangeInfos()
eprint(exchangeInfos_result)

输出:

>>> {'code': 200,
>>>  'data': {'timezone': 'UTC',
>>>           'serverTime': 1706112011203,
>>>           'futuresType': 'U_MARGINED',
>>>           'rateLimits': [{'rateLimitType': 'REQUEST_WEIGHT', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 2400},
>>>                          {'rateLimitType': 'ORDERS', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 1200},
>>>                          {'rateLimitType': 'ORDERS', 'interval': 'SECOND', 'intervalNum': 10, 'limit': 300}],
>>>           'exchangeFilters': [],
>>>           'assets': [{'asset': 'USDT', 'marginAvailable': True, 'autoAssetExchange': '-10000'},
>>>                      {'asset': 'BTC', 'marginAvailable': True, 'autoAssetExchange': '-0.10000000'},
>>>                      {'asset': 'BNB', 'marginAvailable': True, 'autoAssetExchange': '-10'},
>>>                      {'asset': 'ETH', 'marginAvailable': True, 'autoAssetExchange': '-5'},
>>>                      {'asset': 'XRP', 'marginAvailable': True, 'autoAssetExchange': '0'},
>>>                      '......'],
>>>           'symbols': [{'symbol': 'BTCUSDT',
>>>                        'pair': 'BTCUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'ETHUSDT',
>>>                        'pair': 'ETHUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'BCHUSDT',
>>>                        'pair': 'BCHUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'XRPUSDT',
>>>                        'pair': 'XRPUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       {'symbol': 'EOSUSDT',
>>>                        'pair': 'EOSUSDT',
>>>                        'contractType': 'PERPETUAL',
>>>                        'deliveryDate': 4133404800000,
>>>                        'onboardDate': 1569398400000,
>>>                        '...': '......'},
>>>                       '......']},
>>>  'msg': ''}

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

symbols_trading_on_result = market.get_symbols_trading_on()
eprint(symbols_trading_on_result)

输出:

>>> {'code': 200,
>>>  'data': ['BTCUSDT',
>>>           'ETHUSDT',
>>>           'BCHUSDT',
>>>           'XRPUSDT',
>>>           'EOSUSDT',
>>>           'LTCUSDT',
>>>           'TRXUSDT',
>>>           'ETCUSDT',
>>>           'LINKUSDT',
>>>           'XLMUSDT',
>>>           'ADAUSDT',
>>>           'XMRUSDT',
>>>           'DASHUSDT',
>>>           'ZECUSDT',
>>>           'XTZUSDT',
>>>           'BNBUSDT',
>>>           'ATOMUSDT',
>>>           'ONTUSDT',
>>>           'IOTAUSDT',
>>>           'BATUSDT',
>>>           'VETUSDT',
>>>           'NEOUSDT',
>>>           'QTUMUSDT',
>>>           'IOSTUSDT',
>>>           'THETAUSDT',
>>>           'ALGOUSDT',
>>>           'ZILUSDT',
>>>           'KNCUSDT',
>>>           'ZRXUSDT',
>>>           'COMPUSDT',
>>>           '......'],
>>>  'msg': ''}

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

symbols_trading_off_result = market.get_symbols_trading_off()
eprint(symbols_trading_off_result)

输出:

>>> {'code': 200,
>>>  'data': ['SRMUSDT',
>>>           'HNTUSDT',
>>>           'TOMOUSDT',
>>>           'CVCUSDT',
>>>           'BTSUSDT',
>>>           'BTCSTUSDT',
>>>           'SCUSDT',
>>>           'RAYUSDT',
>>>           'FTTUSDT',
>>>           'COCOSUSDT'],
>>>  'msg': ''}

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

symbols_all_result = market.get_symbols_all()
eprint(symbols_all_result)

输出:

>>> {'code': 200,
>>>  'data': ['BTCUSDT',
>>>           'ETHUSDT',
>>>           'BCHUSDT',
>>>           'XRPUSDT',
>>>           'EOSUSDT',
>>>           'LTCUSDT',
>>>           'TRXUSDT',
>>>           'ETCUSDT',
>>>           'LINKUSDT',
>>>           'XLMUSDT',
>>>           'ADAUSDT',
>>>           'XMRUSDT',
>>>           'DASHUSDT',
>>>           'ZECUSDT',
>>>           'XTZUSDT',
>>>           'BNBUSDT',
>>>           'ATOMUSDT',
>>>           'ONTUSDT',
>>>           'IOTAUSDT',
>>>           'BATUSDT',
>>>           'VETUSDT',
>>>           'NEOUSDT',
>>>           'QTUMUSDT',
>>>           'IOSTUSDT',
>>>           'THETAUSDT',
>>>           'ALGOUSDT',
>>>           'ZILUSDT',
>>>           'KNCUSDT',
>>>           'ZRXUSDT',
>>>           'COMPUSDT',
>>>           '......'],
>>>  'msg': ''}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

PYTED量化交易研究所

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

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

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

打赏作者

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

抵扣说明:

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

余额充值