指数估值日报生成技能
每日自动生成 纳指100 + 标普500 + 红利低波 的多维度估值日报,含历史分位、今日速览导读,输出 HTML 卡片 + 文字简报。纳指100置顶。
触发词
- 生成指数估值日报 / 估值日报 / 跑一下日报
- 标普500 估值 / 纳指100 PE / 红利低波 估值
- 美股估值分位 / 历史分位 / 席勒PE
- 生成今日日报 / 自动生成估值报告
覆盖指数与数据
| 指数 | 数据内容 | 数据源 |
|---|---|---|
| 纳斯达克100 | PE/PB 及其自身历史分位 + 股息率/ROE + 相对标普500比价分位 | 蛋卷基金 + 新浪 |
| 标普500 | 行情点位+涨跌(用于比价分母与快照) | 蛋卷基金 + 新浪 |
| 红利低波 | PE/PB/PE分位/PB分位/股息率/ROE | 蛋卷基金 |
| 中证红利 | 同上(顺带) | 蛋卷基金 |
| 行情 | 标普500/纳指100/纳指综合 收盘点位+涨跌 | 新浪财经 |
数据源
- 蛋卷基金 (
danjuanfunds.com/djapi/index_eva/dj) — 一次返回 63 个指数的实时 PE/PB/分位/股息率/ROE,覆盖纳指100(NDX)/红利低波(CSIH30269)/标普500/中证红利。纳斯达克100 深度估值(PE/PB 历史分位)即取自此处,分位为该指数自身历史区间的相对位置(0%=最低,100%=最高)。 - 新浪财经 (akshare 封装
index_us_stock_sina) — 标普500(.INX)/纳指100(.NDX)/纳指综合(.IXIC) 收盘点位+涨跌幅,用于行情卡片与纳指100/标普500 比价分位计算。
使用方式
一键生成
python src/main.py
自动完成:抓取数据 → 计算分位 → 生成 HTML日报 + 文字简报到 reports/ 目录
自动化(每日定时)
已接入 WorkBuddy automation,每日 08:00 自动运行(美股凌晨收盘后数据已更新)。运行后汇报点位、PE分位、文件路径。
输出文件
reports/YYYY-MM-DD_指数估值日报.html— HTML卡片- 今日速览(动态生成导读,纳指100置顶)
- 指数行情(纳指100→标普500→纳指综合)
- 指数实时估值快照(蛋卷:纳指100/红利低波/标普500/中证红利)
- 纳指100相对标普500估值(比价分位)
- 纳斯达克100 深度估值与历史分位(蛋卷基金 PE/PB 分位)
- 免责声明
reports/YYYY-MM-DD_简报.txt— 纯文字简报,可直接复制到雪球/公众号/小红书
合规定位(重要)
- 纯数据呈现:仅呈现历史分位(当前值在历史区间的相对位置),不含方向判断/买卖建议
- 免责声明:每份日报底部含"不构成投资建议"声明
- 变现禁忌:禁止拉群收费(私域付费咨询 = 无证券投资咨询资质 = 违规,参考"红利低波第一人"封号案例)
- 适用于 2026 年微信视频号《金融行业公约》、证监局自媒体荐股整治环境
- 分位色阶用中性色(青/灰/琥珀)非红绿,避免暗示涨跌方向
技术架构
src/
├── data_fetcher.py # 数据层: 蛋卷+新浪, 带缓存, 容错
├── report_generator.py # 展示层: HTML日报+文字简报, 纳指100置顶, 今日速览
└── main.py # 一键运行入口
依赖
yfinance akshare requests pandas(见 requirements.txt)
安装
将整个 us_valuation/ 目录放入 ~/.workbuddy/skills/,或解压后 pip install -r requirements.txt 即可使用。