Binance API 入门

Binance 现货交易文档 中描述了用 WebSocket Streams 来实时获取市场信息的方法。Binance 的 WebSocket 连接有一些心跳包和断连机制,在文档中有详细说明。Stream 有两种类型,Raw stream 用于获取单个 stream 的数据,combined stream 用于获取多个 stream 的数据。为了减少连接数,我直接用 combined stream 来获取数据。

常用的 stream 类型有下面这些:

Stream NameDescription
<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