{"repo":"zer0quant/zer0factor","free":true,"listed":false,"github":"https://github.com/zer0quant/zer0factor","clone":"git clone https://github.com/zer0quant/zer0factor.git","description":"面向 A 股本地数据的 AI 因子研究工作台：因子生成、存储、注册、评估与报告。","language":"Python","stars":78,"topics":["a-share","alpha-research","alphalens","china-stock-market","duckdb","local-data","pyfolio","quantitative-finance","factor-backtesting","factor-evaluation"],"license":"MIT","category":"trading","readme_excerpt":"zer0factor 简体中文 English 面向 A 股本地数据的 AI 因子研究工作台。 zer0factor 负责把研报、投资逻辑、因子想法，整理成可以审核、可以运行、可以落盘的标准因子代码： 它和 zer0share 是配套关系： - zer0share ：负责本地 A 股数据采集、同步和查询 - zer0factor ：负责因子规范、因子生成、预处理、评估和存储 项目还在早期阶段，更适合作为研究工作台使用，不是成熟的生产级因子平台。 核心能力 - 标准因子接口： FactorSpec + FactorFrame + compute() ，输出统一为 trade date, ts code, value - zer0share 数据适配：把本地行情转成标准宽表面板 - 因子存储：Parquet 分区文件 + DuckDB 注册表 - 因子注册表：用 config/factors.toml 管理待评估因子、标签和默认评估参数 - 因子预处理：截面去极值、标准化和行业 / 市值中性化 - 因子评估：基于 Alphalens / Pyfolio 生成 IC、分组收益、换手、单调性和组合绩效指标 - factor-research skill：从研报提取、审核、生成和归档因子，已包含一轮动量研报示例 安装 前置要求： - Python 3.11+ 和 uv - 已经用 zer0share 同步好的本地 A 股数据 默认要求 zer0share 和本项目在同级目录： 如果你的 zer0share 在别的位置，先改 pyproject.toml 里的路径： 然后： 配置 快速开始 以内置市值因子为例，从计算到评估走一遍最小流程： 评估结果写入 data/evaluations/ / ，指标口径详见 docs/evaluation.md。 CLI 命令一览 命令 说明 --- --- status 查看当前存储里有哪些已计算因子 factor-list 对比注册表和本地存储里的因子状态 factor-info 查看单个因子的注册信息和存储状态 compute-returns 计算内置收益率因子并写入本地存储 compute-market-cap 计算内置市值因子并写入本地存储 build-factors --family 按因子族批量计算并写入本地存储 standardize-factor 对已存因子做截面去极值、填充和标准化 neutralize-factor 对已标准化因子做行业 / 市值中性化 evaluate-factor 评估单个已存因子 evaluate-factors 评估多个已存因子 evaluate-batch --file 按配置文件批量评估因子 evaluate-summary 汇总一次评估 run 的 summary analyze-evaluation 分析评估 summary 并输出分组诊断 show-summary 查看最近一次评估的完整 summary 所有命令通过 uv run python main.py 执行，加 --help 查看完整参数。 标准因子长什么样 因子代码只应该访问 FactorFrame ，不要自己读文件、查 DuckDB、或者直接调用 zer0share 。字段契约和存储格式详见 docs/factor-contract.md。 目录结构 文档 - 因子契约：标准字段、输出格式和存储布局 - 因子评估：注册表、评估命令、产物结构和指标口径 - factor-research skill：从研报提","default_branch":null,"files":null,"tree":[],"storefront":"/r/zer0quant","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zer0quant/zer0factor/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."}