与同类项目的差异

August 15, 2026 · View on GitHub

cnequity 是面向中国市场、从 A 股开始的本地金融数据基础设施:多源采集 + 编排 + 契约化 Parquet 数据层 + 可审计查询。不是行情 SDK 合集,也不是回测 / 交易框架。

快速对照

用「你在意什么」对照,突出本项目相对同类的优势位:

你在意什么cnequityAkShare / efinance 等Tushare ProBaostockQlib / vn.py 等
本地可续跑的数据底座湖 + 日更编排(水位 / 重试 / audit)只拉到内存,编排自管云端积分,非自建湖会话拉数,无湖绑在平台数据子系统里
数据从哪来、能否复查行级溯源 + 写前 schema 校验通常无统一契约平台字段无湖契约视模块
多源交叉核验主源 curated + 备源 snapshot,可 diff,不静默顶替单次单源调用单平台单源视配置
研究口径是否稳定load() 契约:复权组合 / universe / PIT as_of自己拼自己拼自己拼平台口径
历史怎么回填分页、checkpoint、按数据集 backfill脚本循环积分与权限按接口能力视方案
源挂了会怎样fail batch,暴露问题,可按批 retry看调用方看平台看调用方视模块
质量门禁audit、跨源 diff、mock 强制标记平台侧有限视模块
能否单独当研究数据底座(湖 + 日更 + load()否,还需自建落盘/编排云端表,非自建湖否,会话拉数能,但绑平台
部署与锁定本地(或自有机器),代码 Apache-2.0本地调 HTTP依赖云账号 / 积分本地调官方本地/集群
许可边界代码 Apache-2.0;数据条款见 legal各库 + 上游商业/积分协议官方协议各项目许可

一句话:别人帮你取数;这边帮你把数管成可复现的研究底座。

实际差在哪

同类库解决「怎么把网页 / API 变成 DataFrame」。这边多管几件事:全市场怎么幂等落盘(staging → compact → curated)、日更怎么只抓水位之后、失败怎么按 batch 续跑、下游怎么稳定依赖列名与主键。

口径上几条硬约束:源失败就让 batch 失败(mock 仅测试门控且强制标记);curated 行带 provenance;财报支持 announce_date + load(..., as_of=);备源可审计比对,不静默覆盖主源(见 ADR-0003)。覆盖面可以后补,会污染下游结论的口径问题优先修。

编排也算一等公民:cne init / run / retry / audit / status、分组调度、限速、manifest WAL、验收脚本——纯 adapter 库里通常没有,本地湖要跑过两周却离不开。

明确不做:回测、信号、下单;托管云行情或出售数据文件;自动把备源写成 canonical;保证上游 ToS 下的商用再分发(见 legal)。

相关文档

分层数据集与字段:catalogschema。安装与日更:getting-started。架构与决策:overviewadr。合规:legal