我希望能够获取Binance期货交易中所有可用的加密货币列表。最初我找到了一个网站,只需将这些货币放入数组中即可。但后来,我发现了这个函数:
我想,权限应该能告诉我这是不是期货币种。但是循环遍历了所有的1885个币种后,发现权限中的值只有SPOT、MARGIN和LEVERAGED,而且当我按照这些值筛选时,并不是所有列出的币种都在Binance Futures上可用。
LEVERAGED可能是最好的选择,但是它只返回40个币对,而Binance Futures上可用的币种比这多得多。那么,如何搜索这些币种呢?
是否有一种动态获取此信息的方法?
exchange_info = client.get_exchange_info()
因此,数组中的一个元素看起来像这样: {
'symbol': 'ETHBTC',
'status': 'TRADING',
'baseAsset': 'ETH',
'baseAssetPrecision': 8,
'quoteAsset': 'BTC',
'quotePrecision': 8,
'quoteAssetPrecision': 8,
'baseCommissionPrecision': 8,
'quoteCommissionPrecision': 8,
'orderTypes': ['LIMIT', 'LIMIT_MAKER', 'MARKET', 'STOP_LOSS_LIMIT', 'TAKE_PROFIT_LIMIT'],
'icebergAllowed': True,
'ocoAllowed': True,
'quoteOrderQtyMarketAllowed': True,
'isSpotTradingAllowed': True,
'isMarginTradingAllowed': True,
'filters': [{
'filterType': 'PRICE_FILTER',
'minPrice': '0.00000100',
'maxPrice': '922327.00000000',
'tickSize': '0.00000100'
}, {
'filterType': 'PERCENT_PRICE',
'multiplierUp': '5',
'multiplierDown': '0.2',
'avgPriceMins': 5
}, {
'filterType': 'LOT_SIZE',
'minQty': '0.00010000',
'maxQty': '100000.00000000',
'stepSize': '0.00010000'
}, {
'filterType': 'MIN_NOTIONAL',
'minNotional': '0.00010000',
'applyToMarket': True,
'avgPriceMins': 5
}, {
'filterType': 'ICEBERG_PARTS',
'limit': 10
}, {
'filterType': 'MARKET_LOT_SIZE',
'minQty': '0.00000000',
'maxQty': '913.13969153',
'stepSize': '0.00000000'
}, {
'filterType': 'MAX_NUM_ORDERS',
'maxNumOrders': 200
}, {
'filterType': 'MAX_NUM_ALGO_ORDERS',
'maxNumAlgoOrders': 5
}],
'permissions': ['SPOT', 'MARGIN']
}
我想,权限应该能告诉我这是不是期货币种。但是循环遍历了所有的1885个币种后,发现权限中的值只有SPOT、MARGIN和LEVERAGED,而且当我按照这些值筛选时,并不是所有列出的币种都在Binance Futures上可用。
LEVERAGED可能是最好的选择,但是它只返回40个币对,而Binance Futures上可用的币种比这多得多。那么,如何搜索这些币种呢?
是否有一种动态获取此信息的方法?