红利低波ETF(512890) 数据分析 Skill
概述
本 skill 用于查询和分析红利低波ETF(512890)的历史净值数据,计算60周移动均线(MA60W),并输出历年完整对比表格。
核心设计原则:全程使用累计净值(LJJZ)口径
这样可以彻底消除 2021-10-22 份额折算(1拆2)的影响,无需任何特殊处理:
- 实际涨幅:基于累计净值,反映真实复权收益
- MA60W:累计净值的60周移动均线
- 净值/均线、偏离均线:均在累计净值口径下比较
- 单位净值(DWJZ)仅作参考展示
执行流程
第一步:运行数据获取脚本
python ~/.catpaw/skills/512890-etf-analysis/scripts/fetch_and_analyze.py
脚本会自动完成:
- 分页抓取东方财富 API 的全部历史净值(每页20条)
- 构造周线(每周最后一个交易日)
- 计算累计净值的60周移动均线(不足60周显示 N/A)
- 输出历年末 + 当前最新数据的完整表格
第二步:展示结果
将脚本输出的 Markdown 表格直接展示给用户,列说明如下:
| 列名 | 说明 | |------|------| | 年份 | 年末日期(当年最后一个交易日) | | 单位净值 | 当年末单位净值(元),仅供参考 | | 累计净值 | 当年末累计净值(元),复权口径 | | 实际涨幅 | 当年累计净值涨幅(%),相对上年末 | | MA60W | 当年末累计净值的60周移动均线 | | 均线涨幅 | 当年末MA60W相比上年末的涨幅(%) | | 净值/均线 | 累计净值 ÷ MA60W(>1表示高于均线) | | 偏离均线 | 累计净值偏离MA60W的百分比(%) |
第三步:补充分析(按需)
结合表格数据回答用户的延伸问题:
- 跌破均线时长:找出偏离均线 < 0 的连续区间
- 预测年末均线:基于历史均线周增长速度外推
- 当前估值判断:当前偏离均线的程度与历史对比
注意事项
- API 分页:pageSize 超过20会返回空数据,必须每页20条循环获取
- TotalCount 位置:在响应顶层,不在 Data 里
- 日期字段:
FSRQ(不是 JZRQ) - SSL 证书:使用
curl -k绕过 - MA60W 窗口:严格要求满60周,不足时显示 N/A
API 参考
GET https://api.fund.eastmoney.com/f10/lsjz
?fundCode=512890&pageIndex={page}&pageSize=20&startDate=&endDate=
Header: Referer: https://fundf10.eastmoney.com/
响应结构:
{
"TotalCount": 1762,
"Data": {
"LSJZList": [
{"FSRQ": "2026-04-10", "DWJZ": "1.1807", "LJJZ": "2.3614", ...}
]
}
}
微信扫一扫