币安平台 exchangeInfo 平台数据解析
通过 api.binance.com/api/v1/exch… 可获得币安交易平台的一些基本信息,比如最低交易额度,单位时间内的最大交易次数等。
以下对此基本信息做一个完整的整理
- 'timezone' : 'UTC' —— 指使用的是UTC时间
- 'servertime' : (int) —— 当前服务器时间
- 'rateLimits': (list) —— 交易平台API使用的一些次数要求
- 'exchangeFilters'(list) —— 返回的是一个空的列表,应该是历史遗留
- 'symbols':(list) ——币安平台所有交易对的基准信息,包括最低限额,冰山订单限制等信息
rateLimits
rateLimits有三种类型,别分是
- 一分钟内请求权重之和的上限:
- 每秒钟交易次数的上限
- 每天交易次数的上限
以下为具体的返回值,这个是在2019年9月7日得到的,之后可能会改变。
{'rateLimitType': 'REQUEST_WEIGHT', 'interval': 'MINUTE', 'intervalNum': 1, 'limit': 1200}
{'rateLimitType': 'ORDERS', 'interval': 'SECOND', 'intervalNum': 1, 'limit': 10}
{'rateLimitType': 'ORDERS', 'interval': 'DAY', 'intervalNum': 1, 'limit': 200000}
可以看出,每分钟请求权重不得超过1200(平台的每一个api都有相应的调用权重,调用一次则记录一次权重),每秒的交易次数不得超过10次,每天交易次数不得超过200000次。
symbols
symbols包含的是每个交易对的信息,如以下所示:
{
"symbol": "ETHBTC", // 表示用btc作为基准货币来买卖eth
"status": "TRADING", // 状态,trading应该表示可交易
"baseAsset": "ETH", //
"baseAssetPrecision": 8, // 资产精确的小数点位数,这里是8位
"quoteAsset": "BTC", //
"quotePrecision": 8, // 同理
"orderTypes": [ // 交易的类别有哪些
"LIMIT",
"LIMIT_MAKER",
"MARKET",
"STOP_LOSS_LIMIT",
"TAKE_PROFIT_LIMIT"
],
"icebergAllowed": true, // 是否允许——冰山订单
"ocoAllowed": true, // 是否允许——OCO订单
"isSpotTradingAllowed": true, // 是否允许——现货交易订单
"isMarginTradingAllowed": true, // 是否允许——保证金交易订单
"filters": [ // 筛选器,订单不满足这些筛选器的要求是无法进行交易的
{
"filterType": "PRICE_FILTER", // 价格筛选器
"minPrice": "0.00000100", // 最低价格
"maxPrice": "100000.00000000", // 最高价格
"tickSize": "0.00000100" // 价格变化的最小幅度
},
{
"filterType": "PERCENT_PRICE", // 可以理解为一个瞬时的涨跌停限制,不允许价格瞬间剧烈浮动。
"multiplierUp": "5",
"multiplierDown": "0.2",
"avgPriceMins": 5
},
{
"filterType": "LOT_SIZE", // 订单尺寸限制
"minQty": "0.00100000",
"maxQty": "100000.00000000",
"stepSize": "0.00100000"
},
{
"filterType": "MIN_NOTIONAL", // 这个过滤器用于检查订单的最小金额。金额的单位是quoteAsset
"minNotional": "0.00010000",
"applyToMarket": true,
"avgPriceMins": 5
},
{
"filterType": "ICEBERG_PARTS", // 冰山订单的要求
"limit": 10
},
{
"filterType": "MARKET_LOT_SIZE",// 市价订单的尺寸要求
"minQty": "0.00000000",
"maxQty": "63100.00000000",
"stepSize": "0.00000000"
},
{
"filterType": "MAX_NUM_ALGO_ORDERS",//账户内存在的订单数上限
"maxNumAlgoOrders": 5
}
]
}
如果要使用币安平台的api进行自动化交易的话,就必须要了解交易的规则,在此列出了所有的交易规则。