Binance WebSocket返回Base Asset Volume与官网1分钟K线图数值不匹配咨询
币安WebSocket接口和官网K线的成交量数值不匹配,是二者统计维度不一致导致的,核心差异如下:
- 你调用的WebSocket K线接口中
v字段统计的是现货市场基础资产成交量,对应KEEP/USDT交易对就是KEEP币的现货成交总量,本次返回的18502就是该1分钟周期内成交的KEEP总数量。 - 币安官网K线默认的成交量统计规则和接口不同:默认展示的是计价资产(USDT)的成交量,部分场景还会默认合并现货、杠杆、合约的全市场成交量,和你取的单一现货基础资产成交量自然存在明显偏差。
你可以按照以下步骤核对对齐数值:
- 打开币安官网K线的成交量设置选项,将展示维度调整为「现货 - 基础资产(KEEP)」,调整后数值即可和接口返回的
v字段匹配 - 如果要沿用官网默认的成交量展示规则,直接取接口返回的
q字段即可,该字段统计的是现货计价资产(USDT)的成交量,本次返回的对应数值为14831.1977 USDT - 比对前需确认K线时间完全对齐:本次接口返回的已收盘1分钟K线起始时间戳为
1638076800000,对应UTC时间2021年11月28日05:20:00,需和K线的时间完全一致再做比对 - 若调整维度后仍有较大差异,确认官网K线未开启「合并合约成交量」选项,现货接口返回的数值不包含合约交易的成交量,开启该选项后网页端数值会远大于现货接口返回值
本次接口返回的完整日志如下:
11/28/2021, 05:20:00 {'stream': 'keepusdt@kline_1m', 'data': {'e': 'kline', 'E': 1638076860341, 's': 'KEEPUSDT', 'k': {'t': 1638076800000, 'T': 1638076859999, 's': 'KEEPUSDT', 'i': '1m', 'f': 11464779, 'L': 11464818, 'o': '0.80220000', 'c': '0.80230000', 'h': '0.80230000', 'l': '0.80030000', 'v': '18502.00000000', 'n': 40, 'x': True, 'q': '14831.19770000', 'V': '15179.00000000', 'Q': '12167.98410000', 'B': '0'}}}
内容的提问来源于stack exchange,提问作者vijy
相关产品推荐
相关产品推荐

