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 |