首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找到tickSize Binance

找到tickSize Binance
EN

Stack Overflow用户
提问于 2022-03-01 11:37:56
回答 2查看 544关注 0票数 0

我正在尝试使用此方法查找tickSize,但它返回一个错误。

数据:

代码语言:javascript
复制
{'symbol': 'FIROUSDT', 'status': 'TRADING', 'baseAsset': 'FIRO', 'baseAssetPrecision': 8, 'quoteAsset': 'USDT', '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, 'allowTrailingStop': False, 'isSpotTradingAllowed': True, 'isMarginTradingAllowed': False, 'filters': [{'filterType': 'PRICE_FILTER', 'minPrice': '0.00100000', 'maxPrice': '10000.00000000', 'tickSize': '0.00100000'}, {'filterType': 'PERCENT_PRICE', 'multiplierUp': '5', 'multiplierDown': '0.2', 'avgPriceMins': 5}, {'filterType': 'LOT_SIZE', 'minQty': '0.10000000', 'maxQty': '90000.00000000', 'stepSize': '0.10000000'}, {'filterType': 'MIN_NOTIONAL', 'minNotional': '10.00000000', 'applyToMarket': True, 'avgPriceMins': 5}, {'filterType': 'ICEBERG_PARTS', 'limit': 10}, {'filterType': 'MARKET_LOT_SIZE', 'minQty': '0.00000000', 'maxQty': '26259.97721527', 'stepSize': '0.00000000'}, {'filterType': 'MAX_NUM_ORDERS', 'maxNumOrders': 200}, {'filterType': 'MAX_NUM_ALGO_ORDERS', 'maxNumAlgoOrders': 5}], 'permissions': ['SPOT']}

代码:

代码语言:javascript
复制
data = client.get_symbol_info('FIROUSDT')
print(data['filters']['filterType']['PRICE_FILTER']['tickSize'])

错误:

代码语言:javascript
复制
print(data['filters']['filterType']['PRICE_FILTER']['tickSize'])
TypeError: list indices must be integers or slices, not str

这里出了什么错?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-02 10:33:08

data["filters"]返回一个列表,而不是字典,因此要访问"PRICE_FILTER“,我们需要使用这个过滤器的索引。

代码语言:javascript
复制
[
  {
    "filterType": "PRICE_FILTER",
    "minPrice": "0.00100000",
    "maxPrice": "10000.00000000",
    "tickSize": "0.00100000"
  },
  {
    "filterType": "PERCENT_PRICE",
    "multiplierUp": "5",
    "multiplierDown": "0.2",
    "avgPriceMins": 5
  },
  {
    "filterType": "LOT_SIZE",
    "minQty": "0.10000000",
    "maxQty": "90000.00000000",
    "stepSize": "0.10000000"
  },
  {
    "filterType": "MIN_NOTIONAL",
    "minNotional": "10.00000000",
    "applyToMarket": true,
    "avgPriceMins": 5
  },
  {
    "filterType": "ICEBERG_PARTS",
    "limit": 10
  },
  {
    "filterType": "MARKET_LOT_SIZE",
    "minQty": "0.00000000",
    "maxQty": "26259.97721527",
    "stepSize": "0.00000000"
  },
  {
    "filterType": "MAX_NUM_ORDERS",
    "maxNumOrders": 200
  },
  {
    "filterType": "MAX_NUM_ALGO_ORDERS",
    "maxNumAlgoOrders": 5
  }
]

第一个过滤器的filterType为"PRICE_FILTER“,所以我们的索引是因为Python使用基于0的索引,所以我们使用这个过滤器。

代码语言:javascript
复制
data["filters"][0]

这将返回以下字典

代码语言:javascript
复制
{
  "filterType": "PRICE_FILTER",
  "minPrice": "0.00100000",
  "maxPrice": "10000.00000000",
  "tickSize": "0.00100000"
}

因此,要打印可以运行的tickSize

代码语言:javascript
复制
print(data['filters'][0]['tickSize'])
票数 2
EN

Stack Overflow用户

发布于 2022-07-23 18:59:40

以下是代码:

代码语言:javascript
复制
info = client.exchange_info(asset)
tickSize = info['symbols'][0]['filters'][0]['tickSize']
print(tickSize)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71307907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档