创业板新能源指数(399266)数据中枢 —— 一个开源的数据查询与周报生成工具
由bq6ca2nw创建,最终由bq6ca2nw 被浏览 3 用户
一句话说清楚
一个 Python 脚本 + 一个 JSON 数据文件,帮你自动查创业板新能源指数的估值、对比同类 ETF、生成周报。放在 Gitee 上开源,数据每周自动更新。
能做什么
日常做量化研究查指数数据,常见的场景:
- 想知道 399266 现在的 PE/PB 和分位 → 跑一行命令或问一句就能拿到
- 想对比跟踪这个指数的 9 只 ETF 谁规模大、流动性好、折溢价率低 → 自动出表
- 每周要写复盘周报 → 一条命令生成五段内容(估值、竞品、成份股、事件、下周关注)
本质就是把散落在不同页面的数据聚合到一个 JSON 里,然后提供一个脚本把它变成可读的报告。不依赖 Wind,不需要 API Key。
为什么做
做因子研究或者指数跟踪的时候,经常需要查指数基本情况。399266 的数据不复杂——点位、PE/PB、成分股、同类 ETF——但每次要开好几个页面手动对齐,挺烦的。
正好手头有数据更新流程,就顺手把它结构化输出成了 JSON + Python 脚本,放到 Gitee 上开源。需要的同学直接 clone,跑一下就有结果。
怎么用
方式一:Python 脚本(推荐)
git clone https://gitee.com/towering-bone/etf-weekly-data.git
cd etf-weekly-data
python sector_weekly.py
纯标准库,Python 3.8+ 即可,不需要 pip install 任何东西。输出是一段 Markdown 格式的周报,可以直接复制到研究笔记里。
方式二:直接读 JSON
如果你有自己的分析框架,也可以直接读 weekly_data.json,数据结构如下:
{
"date": "20260720",
"index": { "level": 3030.09, "pe_ttm": 24.5, "pe_percentile": 0.08, ... },
"peer_etfs": [
{ "code": "159149", "name": "创业板新能源ETF工银", "aum": 4585.65, "discount": 0.0315, ... },
...
],
"constituent_weights": { "top10": [...], "sector_allocation": [...] },
"editorial": { "weekly_events": [...], "next_week_focus": [...] }
}
字段含义一眼就能看懂。
数据结构和更新机制
- weekly_data.json 每周一上午自动更新,数据来源为公开市场行情
- editorial 部分(本周事件、下周关注)由人工整理,相当于帮你做了信息筛选
- 为什么不放数据库而是 JSON?目的就是轻量、零依赖、可以直接 git clone
当前数据快照(2026-07-20)
| 指标 | 数值 |
|---|---|
| 399266 点位 | 3030.09 |
| PE(TTM) | ~24.5 倍(近一年约 8% 分位) |
| PB | ~3.8 倍(近一年约 10% 分位) |
| 跟踪 ETF 数量 | 9 只 |
| 前十大权重 | 阳光电源 15.33%、宁德时代 14.15%、汇川技术 9.35%… |
数据每天在变,clone 之后跑一下就能拿到当日最新的。
仓库地址
https://gitee.com/towering-bone/etf-weekly-data
欢迎 fork、提 issue。有数据口径问题或者想加功能直接说,看到了就回。