{"repo":"zer0quant/zer0share","free":true,"listed":false,"github":"https://github.com/zer0quant/zer0share","clone":"git clone https://github.com/zer0quant/zer0share.git","description":"A 股、期货、期权数据本地化管道：Tushare Pro 拉取 → Parquet 分区存储 → DuckDB 本地查询，支持增量同步与定时调度","language":"Python","stars":168,"topics":["a-share","apscheduler","china-stock","data-pipeline","duckdb","quant","quantitative-finance","stock-market","tushare","tushare-pro"],"license":"MIT","category":"trading","readme_excerpt":"zer0share A 股、ETF、期货、期权数据本地化管道：基于 Tushare Pro 拉取数据，以 Parquet 分区存储，DuckDB 提供快速本地查询，支持增量同步与定时调度。 它和 zer0factor 是配套关系： - zer0share ：负责本地 A 股数据采集、同步和查询 - zer0factor ：负责因子规范、因子生成、预处理、评估和存储 为什么用 zer0share？ 直接调 Tushare Pro 做研究有两个痛点：每次查询消耗积分，批量回测时 API 限速拖慢迭代。zer0share 把数据落到本地，查询走 DuckDB，既省积分又快。 直接调 Tushare Pro zer0share 本地查询 --- --- --- 积分消耗 每次请求消耗 零消耗 网络依赖 必须联网 离线可用 查询速度 受 API 限速 DuckDB 本地毫秒级 数据一致性 取决于调用时机 快照固定，结果可复现 特性 - A 股数据 ：交易日历、基础信息、日线、复权因子、每日指标、ST、停复牌、涨跌停、指数成分、申万/中信行业、申万行业指数日线 - ETF 数据 ：ETF 基础信息、日线行情、复权因子、份额规模、持仓组合 - 期货 & 期权数据 ：期货合约、日线、持仓排名、仓单、结算、主连映射；期权合约与日线行情 - 分钟线（可选） ：接入 RiceQuant 数据源同步股票 / ETF 分钟线 - 本地优先存储 ：Parquet 分区文件 + DuckDB 元数据，无需数据库服务 - Tushare-like 查询 ：本地 pro api() 直接返回 DataFrame，不消耗 Tushare 积分 - 复权行情 ：本地 pro bar() 支持不复权、前复权（qfq）和后复权（hfq） - 股票池构建 ：研究基础池、交易基础池、沪深300/中证500/中证1000等交易池 - 数据质检 ：本地表级质量检查，生成详细报告 - 自动化运维 ：APScheduler 定时同步，支持企业微信失败告警 安装 前置要求： - Python 3.11+ 和 uv - Tushare Pro Token（基础行情需积分 ≥ 2000，部分专题表要求更高，详见同步指南） 配置 快速开始 同步顺序、逐表命令和定时调度部署见同步指南。 本地查询 API 同步完成后，用类似 Tushare Pro 的接口查询本地数据： 全部 30+ 个查询方法、完整示例和冒烟测试见本地查询 API 文档。 仓库还内置 AI Skill（ skills/zer0share-data ），支持让 Codex、Claude Code 等智能体把中文自然语言数据请求转成本地查询流程。 CLI 命令一览 命令 说明 ------ ------ sync --table 增量同步单个表（全部 30+ 个表见同步指南） sync --all 按顺序同步全部 sync --stock / --etf / --futures / --options 按专题分组同步 sync --ricequant 同步 RiceQuant 分钟线（可选，需 RiceQuant 账号） build-universe [--date / --start-date / --end-date] 构建股票池（详见股票池文档） status 查看各表最后同步时间 quality check [--all / --market / --table] 本地数据质检，报告写入 reports/quality/ schedule","default_branch":null,"files":null,"tree":[],"storefront":"/r/zer0quant","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zer0quant/zer0share/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}