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': ''}