返回 Skill 列表
extension
分类: 数据与分析无需 API Key

etf-512890-analysis

红利低波ETF(512890)历年数据分析工具。当用户询问红利低波ETF、512890的净值数据、60周均线(MA60W)、历年涨幅、均线偏离、当前估值等任何相关数据时立即使用。支持输出包含年份、单位净值、累计净值、实际涨幅、MA60W、均线涨幅、净值/均线比、偏离均线的完整历年对比表格。触发词:红利低波ETF、512890、60周均线、MA60W、红利ETF净值、红利低波均线、ETF偏离均线、红利低波涨幅。

person作者: user_83603590hubcommunity

红利低波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

脚本会自动完成:

  1. 分页抓取东方财富 API 的全部历史净值(每页20条)
  2. 构造周线(每周最后一个交易日)
  3. 计算累计净值的60周移动均线(不足60周显示 N/A)
  4. 输出历年末 + 当前最新数据的完整表格

第二步:展示结果

将脚本输出的 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", ...}
    ]
  }
}