Binance API 入门
Binance 现货交易文档 中描述了用 WebSocket Streams 来实时获取市场信息的方法。Binance 的 WebSocket 连接有一些心跳包和断连机制,在文档中有详细说明。Stream 有两种类型,Raw stream 用于获取单个 stream 的数据,combined stream 用于获取多个 stream 的数据。为了减少连接数,我直接用 combined stream 来获取数据。
常用的 stream 类型有下面这些:
Stream Name | Description |
---|---|
<symbol>@aggTrade | 每一笔成交信息 |
<symbol>@trade | 聚合成交信息 |
<symbol>@kline_<interval> | UTC+0 时区 K 线 |
<symbol>@kline_<interval>@+08:00 | 带时区偏移的 K 线 |
<symbol>@miniTicker | 精简的行情 |
!miniTicker@arr | 全市场所有 symbol 的行情 |
<symbol>@ticker | 指定 symbol 的完整行情 |
!ticker@arr | 全市场所有 symbol 的完整行情 |
<symbol>@ticker_<window_size> | 指定 symbol 的行情窗口 |
!ticker_<window-size>@arr | 全市场所有 symbol 的行情窗口 |
<symbol>@bookTicker | 指定 symbol 的最优挂单 |
!bookTicker@arr | 全市场所有 symbol 的最优挂单 |
<symbol>@avgPrice | 指定 symbol 在固定时间间隔内的平均价格 |
<symbol>@depth<levels> OR <symbol>@depth<levels>@100ms | |
<symbol>@depth OR <symbol>@depth@100ms |