在做量化策略回测和实时行情处理时,我整理了一下常见的行情数据接口返回结构,记录下来方便快速参考,也作为自己的技术笔记。
行情接口返回的字段大致可以分为两类。第一类是基础行情字段,主要包括价格、成交量和时间戳:
字段名 | 类型 | 说明 |
timestamp | int/str | 数据时间戳 |
open | float | 开盘价 |
high | float | 最高价 |
low | float | 最低价 |
close | float | 收盘价 |
volume | float | 成交量 |
第二类是附加字段,常见的有成交额、涨跌幅和前收盘价:
字段名 | 类型 | 说明 |
turnover | float | 成交额 |
change_rate | float | 涨跌幅 |
pre_close | float | 前收盘价 |
示例 JSON 返回:
{ |
整理这些字段后,我发现每个字段在策略开发中都有实际用途。
● 时间戳 是回测和实盘的核心,高频策略尤其依赖精度;
● OHLC(开高低收) 是生成 K 线和计算指标的基础;
● 成交量/成交额 可以用来判断市场活跃度和资金流向;
● 涨跌幅/前收盘价 对连续指标计算或快速判断行情趋势很有用。
不同接口之间存在差异,比如字段命名不同(close_price vs close)、浮点精度不同,或者有些接口多返回 MA、RSI 等衍生指标。对开发者来说,最好先做一次字段映射和类型检查,这样后续策略模块可以直接使用,减少出错风险。
示例 Python 处理函数如下:
def parse_ohlc(data): |
整理字段之后,我发现最容易出问题的还是时间戳统一和缺失字段处理。做一张字段表并对照 JSON,可以快速接入新的行情接口,也能避免回测或实盘因为字段问题出错。
随时随地看视频