历史行情请求
历史行情也可以通过 WebSocket topic 请求。它适合在同一个流式连接里拉取 K 线或历史片段。
常见 topic 前缀为:
smhsmh+265598+{"period":"1d","bar":"5min","source":"trades"}字段解释:
| 字段 | 中文说明 |
|---|---|
conid | 合约编号。 |
period | 历史范围,例如 1d、1w。不同品种支持的范围可能不同。 |
bar | K 线粒度,例如 5min。粒度越细,请求的数据越多。 |
source | 数据来源,例如 trades。不同来源可能对应成交价、买卖价或中间价口径。 |
历史行情可能一次返回多根 bar。程序应按时间排序,并处理重复 bar 或最后一根尚未完成的 bar。
| 字段 | 中文说明 |
|---|---|
o | 开盘价。 |
h | 最高价。 |
l | 最低价。 |
c | 收盘价。 |
v | 成交量。 |
t | 时间戳。 |
和 REST 历史行情的选择
Section titled “和 REST 历史行情的选择”| 场景 | 建议 |
|---|---|
| 页面已有 WebSocket 连接 | 可以用 WebSocket topic。 |
| 批量离线回测 | REST 历史接口更容易控制分页和重试。 |
| 新手调试 | 先用 REST,确认参数后再改 WebSocket。 |
历史行情仍然受权限、品种和时间范围限制。开发时先用 AAPL 这类常见合约确认 conid、period、bar 和 source 能正常返回,再替换成目标合约。