A股多因子选股
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ecbd3b70/cn-stock-factor 技能到你的 AI 助手。
技能介绍
解决的数据工程与回测痛点
在A股量化策略研发中,多因子模型的落地往往卡在数据获取与状态管理上。直接通过API拉取数百只股票的历史K线、财务报表和资金流数据,极易触发限频;而将不同时间粒度的数据(如日线行情与最新财报快照)混合存储并进行增量更新,也容易产生状态不一致。此外,因子计算、回测与可视化报告的串联通常需要编写大量胶水代码。@user_ecbd3b70/cn-stock-factor 针对这些工程痛点,提供了一套基于 westock-mcp(腾讯自选股原生连接器)的自动化流水线。
核心工作流与数据管理
该技能默认执行离线计算与报告生成,只有在用户明确要求“刷新/补数”或本地 data/stock.db 为空时,才会触发数据拉取。
- 数据落盘与存储:数据源通过
DeferExecuteTool批量调用,大响应自动落盘。底层存储已全面迁移至 SQLite,时间序列表(如price、financial)使用INSERT OR REPLACE实现增量 upsert,快照表(如spot_all、fund_flow)则采用全量覆盖机制,Parquet 仅作为备份保留。 - 因子计算:内置 20 个 A 股常用因子,涵盖价值、规模、动量、波动、情绪、质量、成长和技术面。
composite综合得分由各因子截面 z-score 的带符号均值计算得出。 - 自动化报告:运行
python run_all.py --top-pct 0.1后,系统依次执行land(解析落盘)、calc(因子计算)、backtest(回测)和report。最终输出按收盘日命名的 HTML 报告(含净值曲线和 KPI 卡片)与 CSV 明细(UTF-8-sig 编码,完美兼容 Excel)。
适用边界与已知近似
需要注意的是,westock-mcp 为平台托管服务,Python 环境无法直接 spawn,数据拉取依赖 AI 的批量 codes 调用策略。在因子的时间序列特性上,估值、规模、质量、成长及资金流因子由于数据源仅提供最新值,在回测中被视为最新快照且不随时间重算;而动量、波动、换手率及 52 周位置等因子则是基于真实时间序列计算的。使用者在评估历史回测绩效时需充分考虑这一近似处理。
使用场景
- 日常盘后需快速获取A股综合评分前10%的优质标的,并生成包含净值曲线的HTML复盘报告。
- 本地已有历史行情与财务数据,希望直接运行脚本计算20个因子并更新选股池,避免重复拉取数据。
- 作为量化研究员,需将A股动量、价值、情绪等多维度因子截面z-score汇总,评估综合因子的历史回测表现。
- 在Excel中处理选股结果时,需导出UTF-8-sig编码的CSV文件,确保中文名称和排名在表格中不乱码。
适合人员
- 量化研究员:需要快速验证A股多因子模型的有效性,并获取自动化生成的回测报告。
- 个人投资者:希望利用结构化的财务与资金流数据,按特定因子逻辑筛选A股标的。
- 数据工程师:负责维护基于SQLite的A股金融数据库,需要增量更新与快照覆盖的自动化脚本。
- 全栈开发者:寻找基于MCP连接器的金融数据获取与处理方案,以集成到自己的量化交易系统中。