用户想要快速了解一只基金的基本面信息。
输入
用户提供一个基金代码(如 217027),通过 $ARGUMENTS 传入。
步骤
1. 获取基本信息
用 WebFetch 抓取:
https://fundf10.eastmoney.com/jbgk_{基金代码}.html
提取:
- 基金全称和简称
- 基金代码
- 基金类型(股票型/混合型/指数型/QDII等)
- 成立日期
- 基金经理
- 管理公司
- 托管银行
- 最新规模(净资产)
- 费率(管理费、托管费、申购费)
- 跟踪指数(如有)
- 业绩比较基准
2. 获取最新净值和近期表现
用 WebFetch 抓取最近30天的净值:
https://fundf10.eastmoney.com/F10DataApi.aspx?type=lsjz&code={基金代码}&sdate={30天前日期}&edate={今天日期}&per=40
计算:
- 最新单位净值和累计净值
- 近1周/近1月涨跌幅
3. 获取前十大持仓
用 WebFetch 抓取:
https://fundf10.eastmoney.com/FundArchivesDatas.aspx?type=jjcc&code={基金代码}&topline=10&year={当前年}&month=
如果是 ETF联接基金,提示用户这只基金的实际持仓在母ETF中,并尝试查找母ETF代码后获取母ETF的持仓。
4. 输出
以结构化方式输出所有信息:
- 基金名片(名称、代码、类型、成立日期、规模、费率)
- 最新净值和近期表现
- 前十大持仓(股票名、占比)
- 如有跟踪指数,说明指数特点
备用数据源
前十大持仓也可从新浪获取:
https://finance.sina.com.cn/fund/quotes/{基金代码}/bc.shtml
注意事项
- 累计净值 ≠ 单位净值,有分红的基金两者会不同
- 季报只披露前10大持仓,完整持仓要等半年报/年报
- 联接基金的"持仓"几乎100%是母ETF份额,要穿透到母ETF才有意义