动量方舟 · Momentum Ark

多策略动量轮动研究平台
2026-11-02 数据源估值复盘

申万行业 PB 数据从哪来:从手工导出到官方 API 全自动

困境反转类策略的入场条件之一是「行业 PB 处于历史低分位」,所以行业市净率数据是这个平台的生命线之一。这篇文章复盘这条数据链路是怎么搭起来的,给同样想做行业估值工具的人避坑。

第一版:理杏仁手工导出

最早的方案是每月从理杏仁导出 CSV 手工导入。能用,但有三个问题:

  • 数值列带 = 前缀(Excel 防公式注入的格式),导入脚本要做剥离;
  • 导出粒度按指数逐个操作,漏一个行业就断一截历史;
  • 最致命的:它没法自动化。依赖人肉导出,一旦忘导,策略信号就开天窗。

免费渠道实测:基本全军覆没

我实测了一圈常见的免费估值数据源:

  • 乐咕乐股:页面能看,接口断续可用,且没有申万行业口径;
  • 第三方估值站:反爬严格,拿不到稳定的历史序列;
  • akshare 相关接口:断续、无申万一级行业 PB。

结论:免费渠道里没有一个能同时满足「申万口径 + 全历史 + 可编程」三个条件。

最终方案:申万宏源研究官网 API

最后落在申万指数的官方发布渠道——申万宏源研究官网的指数分析日度报表接口。实测下来:

  • 免费、无需 Key,普通 HTTP 请求即可;
  • T+1 晚间发布(当天夜间也常已出),做日线级策略完全够用;
  • 历史自 2016-01-04 起全量可取,一次回填六年多历史;
  • PB 和流通市值一个接口都能拿到(困境反转策略的仓位分档两个都要用)。

落地后的链路是:每日流水线自动增量拉取(从库里最大日期 +1 拉到今天),UPSERT 入库,/pb 页面实时算分位展示,全程无人值守。

现在的数据长什么样

截至发稿,平台跟踪的 6 个申万一级行业(非银金融、食品饮料、医药生物、传媒、国防军工、农林牧渔)全部处于 2016 年以来的历史低分位区间(历史分位均低于 13%)。低分位不等于会涨——基本面恶化的行业可以在低位躺很多年——但作为左侧布局的参考坐标,它至少是客观的。

你可以随时在 PB 分位查询 页面看到最新数据,每个交易日晚上自动更新。

数据仅供参考,不构成任何投资建议。市场有风险,投资需谨慎。

其他笔记