币安API获取深度数据:orderbook解析
4 个回答
币安的Orderbook即为订单簿,是买卖盘排序的集合。调用接口后会返回两个参数:asks(卖一价起)和 bids(买一价起),每一笔订单都包括price(价格)和quantity(数量),ask中,价格由高到低排序,bids中则相反,按照这个规则解析,就可以将解析后的数据绘制成交量柱状图,即可直观地看出盘面上买卖双方的挂单量。
新手容易混淆价格层次与数量层次,这里需要知道,同一价格上会有不同的数量,数量相加即是此价格下的挂单总量。
弄懂了以上问题,你的网站深度就基本实现了。
币安的orderbook数据结构比较简单,就是一个买卖队列。买一、买二是买家的买单,卖一、卖二是卖家的卖单,拿到数据之后直接把bids和asks的数据组成按价格排序的二维数组再按照时间戳排序就可以了,就可以实时更新价格了
币安的orderbook api返回的是买卖盘口信息,即一个价格下,多个挂单,解析时,bids 为买一到买十,asks 为卖一至卖十,每个元素的第一个值表示价格,第二个值表示数量,然后,按顺序把这些值列出,即可看出当前市场买卖双方的力量对比,开发的时候,还可以将这些信息以画图的形式表示
币安的orderbook就是指订单簿数据,也就是我们常说的买卖盘口,api返回结果bids就是买盘,asks就是卖盘,每个数据结构都是一个price-amount,然后将买盘按照价格从高到低排序,卖盘从低到高排序,就得到一个市场深度。最后需要对解析后的数据进行一些精度和格式上的处理,这个工作交给代码吧。