【Python 量化取数指南 #16】量化数据源选型总览与避坑清单
摘要:【Python 量化取数指南 #16】量化数据源选型总览与避坑清单 系列:《Python 量化取数指南》|连载项目 · 纯 GET 取数 · 仅依赖 requests 数据:由智兔数服提供。更多接口见 智兔数服技
系列:《Python 量化取数指南》|连载项目 · 纯 GET 取数 · 仅依赖 requests
数据:由智兔数服提供。更多接口见 智兔数服技术博客。
1. 你将得到什么
- 一张 8 类数据 × 端点 × 坑点 的选型矩阵(本系列全部干货汇总)
- 一份 10 条通用避坑清单(跨所有篇)
- 一个可运行的小脚本:把全系列端点汇总成 dict 打印,方便你直接抄
2. 本篇取数约定
- 全部端点沿用前 15 篇;本篇只做「汇总 + 对照」,不引入新端点
- 请求:
GET https://api.zhituapi.com<path>?token=<你的智兔token> - 字段解析统一用
_hit_key(见第 3 篇)
3. 核心模板(全系列复用,略,见第 3 篇 _get)
本篇不重复贴 _get 封装,直接复用第 3 篇;下面是选型矩阵与汇总。
4. 跑通示例:全系列端点汇总打印
ENDPOINTS = {
"免费快照": ["/hz/list/hszs", "/himk/syl", "/hs/sectors/", "/kzz/list"],
"北向资金": ["/ht/nbzj/ah", "/ht/nbzj/sgpm/all", "/ht/nbzj/hgtc", "/ht/nbzj/sgtc"],
"行情": ["/hs/real/ssjy/", "/hz/history/fsjy/{code}.{m}/{lvl}", "/hs/history/transaction/{code}"],
"历史K线": ["/hz/history/fsjy/{code}.{m}/{lvl}", "/hz/history/ma/{code}.{m}/{lvl}"],
"实时": ["/hs/real/ssjy/", "/hs/real/five/{code}", "/hs/real/time/{code}", "/jh/hq/etflist"],
"财务": ["/hs/fin/balance/{code}", "/hs/fin/income/{code}", "/hs/fin/cashflow/{code}", "/hs/fin/ratios/{code}", "/hs/gs/cwzb/{code}"],
"基金持仓": ["/hs/gs/jjcg/{code}", "/jh/zh/gpcc/{code}", "/jh/zh/zccc/{code}"],
"港股通": ["/ht/nbzj/hgtc", "/ht/nbzj/sgtc", "/hicw/jlr", "/hicw/lr", "/hicw/yl"],
"可转债": ["/kzz/list", "/kzz/spot", "/kzz/comparison"],
"ETF": ["/jh/hq/etflist", "/jh/hq/loflist"],
"北交所/指数":["/bj/list/all", "/bj/history/ma/{code}/d/n", "/hz/list/hszs", "/hz/history/fsjy/{code}.{m}/{lvl}"],
}
def show_map():
for k, v in ENDPOINTS.items():
print(f" {k}: {len(v)} 个端点")
if __name__ == "__main__":
show_map()
5. 选型矩阵(8 类数据)
| 数据类别 | 主端点 | 时间维度 | 关键坑 |
|---|---|---|---|
| 免费快照 | /hz/list/hszs /himk/syl /hs/sectors/ /kzz/list |
实时/日 | 免费字段少、限流 |
| 北向资金 | /ht/nbzj/ah /sgpm/all /hgtc /sgtc |
日频 | 沪/深分开、成交≠净买 |
| 实时行情 | /hs/real/ssjy/ /hs/real/five/{code} |
盘中 | 休市=收盘快照、量大限流 |
| 历史K线 | /hz/history/fsjy/{code}.{m}/{lvl} |
日/周/月 | 默认未复权、代码带后缀 |
| 财务 | /hs/fin/income/{code} 等 |
季/年 | 报告期滞后、单位不一致 |
| 基金持仓 | /hs/gs/jjcg/{code} /jh/zh/gpcc/{code} |
季 | 代码方向别反、仅前十大 |
| 港股通 | /ht/nbzj/hgtc /hicw/jlr |
日/年 | 后缀 .HK、AH 需自算 |
| 可转债 | /kzz/list /kzz/spot /kzz/comparison |
实时 | 三要素缺一则算不出溢价 |
| ETF | /jh/hq/etflist /jh/hq/loflist |
盘中 | 价/净值字段混、看成交额 |
| 北交所/指数 | /bj/list/all /hz/list/hszs |
日 | 后缀 .BJ、指数≠个股 |
6. 通用避坑清单(10 条)
- 先打原始结构:
print(type(data), data)再写解析,字段名三套并存(close/sp/收盘)。 _hit_key兜底:所有取值走候选键,别硬编码单一字段名。- 代码带市场后缀:
.SH/.SZ/.BJ/.HK缺一不可,错则 404。 - 复权必做:历史 K 线默认未复权,回测前复权(第 14 篇)。
- 限流留余量:循环加
sleep,免费证书尤甚,别打满。 - token 不进版本库:用环境变量/配置,泄露即失效。
- 休市非空:实时端点休市返回收盘快照,别当实时。
- 单位先核对:财务/港股常万元/元/港元混,先
print确认。 - 落库按 date 主键:
INSERT OR REPLACE防重复(第 13 篇)。 - 灾备要降级:多源注册表 + 短超时 + 告警(第 15 篇)。
7. 小结与下一篇预告
小结:本系列 16 篇覆盖了「取数底座 → 8 类数据 → 工程化(落库/清洗/灾备)」全链路;记住「先打结构、_hit_key 兜底、后缀别错、复权必做、限流留余量」这五条,绝大部分坑都能避开。
系列到此完结:感谢追更,所有示例均复用同一套 _get 底座,复制即可跑;生产前用小流量探端点稳定性与字段权限。更多接口与示例见 智兔数服技术博客。
8. 免责声明
本文仅演示公开数据接口的用法,所有代码示例均为演示数据,不构成任何投资建议;实际返回字段以接口文档与你的证书权限为准。数据由 智兔数服 提供,更多接口示例见 技术博客。
免费领取证书 / 查看完整接口文档,可前往 智兔数服官网。
想亲自试一下?免费获取证书