今天你 AI 赋能了吗?打开浏览器,在地址栏输入 xuefulu.ai,按下 Enter 即可访问学府路1号!
2026年10月17日 星期六 12:32:20
常用网址:案例设计 | 案例导航 | 学府路1号 https://xuefulu.ai | 下载 WorkBuddy https://xuefulu.ai/WorkBuddy.html

一、案例背景与采集目标

前面两个案例看的是股票,这一案例看基金。基金和股票不一样:股票你买的是「一家公司」,基金你买的是一篮子公司。要了解一只基金,光看净值不够,还得看它买了什么——这就是「重仓股」。

示范站点选天天基金网(fund.eastmoney.com,东方财富旗下的基金信息平台),入口地址 https://fund.eastmoney.com/。在搜索框输入基金代码(如 000001),就能进入该基金的档案页,里面既有单位净值、累计净值、日增长率的净值序列,也有定期披露的十大重仓股。本案例做两件事:取一只基金的净值序列,取它的十大重仓股,再把两张表按基金代码关联起来,拼出一张基金画像。

1.1 这个案例要拿到什么

1.2 三个概念先讲清

概念含义为什么重要
单位净值每份基金当前值多少钱买入赎回都按它算
累计净值单位净值加上历史分红看长期表现更有参考
日增长率当天净值相对前一天的百分比正为涨、负为跌(同样遵循国内涨红跌绿的习惯)
十大重仓股基金持有最多的十只股票及占比看基金「押了什么」,但有明显滞后
净值是「结果」,重仓股是「原因」。净值告诉你这只基金涨了还是跌了,重仓股告诉你是谁在拉它。两样结合,才算看懂一只基金。
声明照旧:本案例数据仅用于教学,不构成任何投资建议;基金净值为公开披露信息,持仓为季报口径。

目标站点与交付产物

下表是本篇用到的真实站点。绿色是课堂可稳定复现的示范站点;橙色是延伸站点,多数有登录墙或风控,课堂上只讲结构、原理与合规边界,不教绕过。

项目内容
示范站点天天基金网 · 基金档案(以 000001 为例)
https://fund.eastmoney.com/000001.html
净值序列与十大重仓股两张表,可做表间关联,是「多表建模」的好范例
延伸站点
  • 中国证券投资基金业协会 https://www.amac.org.cn/(入口:首页「数据统计」→ 公募基金市场数据(月度))
  • 蚂蚁财富 / 支付宝基金 https://www.antfortune.com/(需登录,仅讲原理)
交付产物
  • 数据明细.xlsx(净值表 + 持仓表两个 Sheet,可关联)
  • 数据明细.html(按基金切换查看)
  • 数据看板.html(净值走势叠加 + 持仓占比条形图)
  • 技能压缩包(基金双表采集器,含季报口径提示)
难度★★☆ 中
合规提示同案例 13、14。基金数据涉及投资者信息,只取公开披露口径,不得采集持有人信息。

二、数据源与字段设计

数据源:天天基金网基金档案页,入口地址 https://fund.eastmoney.com/。搜索基金代码即可进入对应档案页,净值与持仓分属两个不同的数据模块,字段名也不一样,正好用来练「多表关联」。

2.1 站点信息

项目内容
站点全称天天基金网(fund.eastmoney.com),东方财富旗下基金信息平台
示范网址https://fund.eastmoney.com/
页面形态基金档案页,净值序列与十大重仓股分别由不同模块(接口)提供
检索方式首页搜索框输入六位基金代码,进入对应档案页
规模说明全市场公募基金上万只;单只基金净值序列可达数千个交易日
访问约束公开信息,无需登录;但净值与持仓分属两个接口,取数时注意控制频率

2.2 延伸站点(可作对照)

站点网址教学用途
中国证券投资基金业协会https://www.amac.org.cn/官方公示数据,权威性最高
蚂蚁财富 / 支付宝基金https://www.antfortune.com/需登录,仅讲原理与合规边界

2.3 完整字段表(净值表 10 个字段)

示例值取自基金 000001(华夏成长混合)2026-10-09 公布的真实净值与最新阶段涨幅;净值每天更新,你采集时以当天实际数据为准。

字段名字段含义示例值口径与备注
基金代码基金标识000001六位,按文本存,防止前导零丢失;关联主键
基金名称基金全称华夏成长混合以官方简称为准
基金类型基金类别混合型股票型/混合型/债券型/指数型等
净值日期净值公布日期2026-10-09交易日;与代码组成主键
单位净值每份基金当前价值1.1680单位:元,保留四位小数
累计净值含历史分红的价值3.7410单位:元,与单位净值不同
日增长率相对前一天的涨跌-0.51单位 %,正涨负跌
近1月近 1 个月区间收益-7.89单位 %,区间口径
近1年近 1 年区间收益2.64单位 %,区间口径
基金经理现任基金经理郑晓辉、刘睿聪以最新披露为准,多人用「、」连接

2.4 完整字段表(持仓表 6 个字段)

示例值取自基金 000001 2026 年二季报(截止 2026-06-30)披露的第一大重仓股(持仓为时点数据,随季报更新)。

字段名字段含义示例值口径与备注
基金代码基金标识000001关联净值表
股票名称重仓股名称中际旭创以季报披露为准
股票代码重仓股代码300308六位,可能为空
占净值比例占基金净值比例6.45单位 %,按大小降序排列
持股数持有股数20.00单位:万股
报告期季报所属期2026Q2说明这是何时披露的,切勿省略

2.5 一个关键口径:持仓是静态快照

这是本案例最重要的一句话,请记住:

基金的持仓数据来自定期报告(季报、半年报、年报),是一份「过往某个时点的静态快照」,不是实时持仓。季报一般披露上一季度末的持仓;你在季中看到的重仓股,可能早已被基金经理调仓。
口径说明
举例说明这个「滞后」:
  2026-07-20 披露的 2026 年二季报,
  反映的是 2026-06-30 这一天基金持有的股票。
  你在 10 月看到它,数据已经过去了三个多月。
  期间基金经理完全可能已经卖出或加仓。

结论:重仓股只能说明「曾经重仓」,不能代表「现在持有」。
凡是跟别人介绍基金持仓,都要加一句「这是某季报披露的时点数据」。少了这句话,信息就失真了。

AI 助手小贴士|净值和持仓来自两个不同的接口,字段名可能不一样。让 AI 先分别取一次,你核对字段后再做关联。

打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请分别取一次基金净值和基金持仓,把两张表各自的字段名列出来,先不要合并。

课程思政|数据安全与法治素养 · 季报是「当时的照片」

公开信息披露有严格的时点要求。把季报持仓当成实时持仓去分析、去传播,就是在制造误导。读懂数据背后的披露规则,和会采集数据同样重要——知道一份数据「是什么时候的」,才不会误用它。

三、零代码操作步骤

工具与技能|先看清三个角色,再动手

本篇全程零代码:你把要求说清楚,AI 去执行,你负责验收。三个角色分工如下——浏览器技能指的是腾讯开源的 BrowserSkill,它能让 AI 直接操作你电脑上真实的浏览器(可复用已经登录的状态),自己开一个独立窗口干活,不打扰你正在看的网页;遇到验证码、登录或确认弹窗,它会停下来交给你本人处理。

角色负责什么在本案例里具体做什么
你确认字段清单、验收结果、清洗与合规把关盯字段清单、核对结果、处理异常(如验证码)
WorkBuddy接中文指令:探字段 → 批量采 → 清洗 → 导出交付物拆解本篇的采集任务并跑完全量、产出交付物
浏览器技能
BrowserSkill
以真实浏览器打开页面:跑脚本渲染、滚动 / 翻页 / 点开详情、截图留证;可复用本机浏览器已登录状态,遇到验证码或登录弹窗会停下来交给你处理打开基金档案页,确认净值序列与十大重仓股分别在页面哪个位置

五步操作主线(全课程统一,每一篇都按这个顺序推进):

  1. 定目标与字段:先看本篇第二节的字段表,把「要哪几列、每列什么口径、要多少条」说清楚——字段清单就是验收标准,说不清就会拿回一张字段乱七八糟的表。
  2. 现场踩点(浏览器技能 BrowserSkill):打开 https://fund.eastmoney.com/000001.html,确认净值序列(单位净值 / 累计净值 / 日增长率)与十大重仓股的位置。
  3. 小样试采(WorkBuddy):先取 000001 最近 30 个交易日的净值。
  4. 核对与清洗:① 日增长率与前后两天净值互算是否成立;② 持仓表有没有报告期列;③ 两表关联时基金代码格式是否统一(一边是 1、一边是 000001 就对不上了)。
  5. 导出与归档:导出交付物(数据明细表 / 可筛选明细页 / 数据看板 / 可复用的技能包),文件名带上采集日期,并写清数据来源、采集时间与已知局限。
起手一句话(可直接复制):用浏览器技能 BrowserSkill 打开 https://fund.eastmoney.com/000001.html(天天基金网 · 基金档案(以 000001 为例)),把这一页每条记录能采到的字段名和示例值列出来,先不要采集。
  1. 新建对话,粘贴提示词(见下一节),填上基金代码和入口网址。
  2. 先取净值。说「先取 000001 最近 30 个交易日的净值」,确认单位净值、累计净值、日增长率三列都在。
  3. 再取持仓。说「再取它的十大重仓股」,确认有名称、代码、占净值比例和报告期。
  4. 核对净值。用「(今日单位净值-昨日单位净值)÷昨日单位净值」验证日增长率。
  5. 关联两表。说「用基金代码把两张表关联,输出一张基金画像表」。
  6. 标注报告期。说「在持仓表里加上报告期列,写明这是哪个季度的数据」。
  7. 导出命名。导出为 fund_000001_20261009.xlsx。
关联两表时,保证「基金代码」是同一格式(比如都是六位数字字符串)。一边是 1、一边是 000001,就对不上了。

四、提示词模板与追问技巧

下面这段可以直接复制。两个任务分开列字段,关联键写死。

提示词
请帮我完成一个基金数据采集任务。
【数据来源】天天基金网基金档案,入口网址:https://fund.eastmoney.com/
【基金代码】000001

【任务一:净值序列】取最近 30 个交易日的净值,字段:
    1. 基金代码(按文本存,保留前导零)
    2. 基金名称
    3. 基金类型
    4. 净值日期(YYYY-MM-DD)
    5. 单位净值(四位小数)
    6. 累计净值(四位小数)
    7. 日增长率(正涨负跌,单位 %,只写数字)
    8. 近1月(单位 %)
    9. 近1年(单位 %)
    10. 基金经理

【任务二:十大重仓股】取最新披露的十大重仓股,字段:
    1. 基金代码(与上面同一格式)
    2. 股票名称
    3. 股票代码
    4. 占净值比例(单位 %)
    5. 持股数(万股)
    6. 报告期(如 2026Q2,写明数据来自哪个季度)

【执行要求】
  - 两张表分别导出,再用「基金代码」关联成一张画像表
  - 持仓表必须标明报告期
  - 导出为 fund_000001_20261009.xlsx
  - 说明日增长率的计算口径

4.1 三条追问指令

追问指令
追问一(核对净值):
请用「(今日单位净值 - 昨日单位净值) ÷ 昨日单位净值 × 100%」
算一遍日增长率,和我表里的对比,标出对不上的。

追问二(说明报告期):
请在持仓表里明确写出这份持仓对应的报告期,
并说明它和今天的日期相差多久。

追问三(关联两表):
请把净值表和持仓表按「基金代码」合并成一张宽表,
净值取最新一天,持仓按占净值比例从高到低排列。
「最新披露」≠「最新持仓」。要求 AI 写清报告期,就是逼它把这层区别暴露出来,而不是含糊地带过。

AI 助手小贴士|如果十只重仓股的比例加起来明显不到 100%,那是正常的——基金还有现金、债券等其他资产。让 AI 解释这个缺口。

打开 WorkBuddy 或任意 AI 对话工具,试试这样问:十大重仓股的占净值比例加起来是多少?剩下的资产可能是什么?请解释这个缺口。

五、结果核对、清洗与保存

净值结果样例(节选,000001 真实净值):

基金代码净值日期单位净值累计净值日增长率
0000012026-09-301.22203.7950-1.93
0000012026-10-081.17403.7470-3.93
0000012026-10-091.16803.7410-0.51

持仓样例(节选,2026 年二季报真实披露,报告期 2026Q2):

基金代码股票名称股票代码占净值比例持股数报告期
000001中际旭创3003086.4520.002026Q2
000001华虹宏力6883475.5765.202026Q2
000001中科飞测6883615.0946.652026Q2
000001中微公司6880124.7039.542026Q2

5.1 四项核对

核对项正常表现发现问题怎么问
净值列齐全单位净值与累计净值都有值「累计净值这一列是空的,请补全」
日增长率与相邻两日单位净值的变化对得上「第 2 行日增长率对不上,请复核口径」
占比排序从高到低,合计不超过 100%「请按占净值比例降序排列」
报告期每行都有,且为同一季度「持仓表缺报告期,请补上」

5.2 保存

文件命名
fund_000001_20261009.xlsx         ← 净值 + 持仓 + 画像宽表
fund_000001_20261009_clean.xlsx   ← 清洗版(去空行、统一小数位)
fund_000001_20261009_log.txt      ← 日志:净值条数、持仓报告期、异常
基金代码前导零很关键。000001 存成数字会变成 1,关联就失败。代码一律按文本存。

AI 助手小贴士|把净值序列画成一条折线,趋势一目了然。但别忘了在图上标注「数据仅用于教学」。

打开 WorkBuddy 或任意 AI 对话工具,试试这样问:请用净值序列画一条折线图,横轴日期、纵轴单位净值,并在图上注明数据仅供教学使用。

课程思政|工匠精神与严谨求实 · 「000001」不是「1」

基金代码、股票代码都是带前导零的字符串,被当成数字就会丢掉前导零,关联时对不上。这类「看起来一样其实不一样」的坑,在数据里到处都是。严谨的习惯,就是从这些小事上一点点养出来的。

六、常见问题与合规红线

现象原因怎么处理
两张表关联后一行都没有基金代码格式不一致(1 对 000001)统一按文本存储,补前导零
单位净值和累计净值一样取错了字段,或该基金从未分红先确认字段来源;确实无分红时要说明
日增长率与净值变化对不上口径不同(未复权或含分红)统一口径并注明,必要时改用相邻交易日重算
把季报持仓当成实时持仓忽略了披露时点在结果里标明报告期,并解释滞后
持仓占比加起来不到 100%基金还有现金、债券等其他资产属正常现象,不必强行凑满
净值与持仓两个接口字段名不一致两套模块各自命名先分别取一次核对字段名,再按代码关联

6.1 三条红线

  1. 只采公开披露信息。净值与季报持仓都是公开信息,不涉及隐私;也不要尝试获取未公开数据。
  2. 标明时点。净值要写日期,持仓要写报告期,绝不能模糊成「现在的持仓」。
  3. 不做投资建议。数据仅用于教学分析;任何形式的择时、推荐都要避免。
「十大重仓股」这四个字最容易误导人。正确的表述是「某季报披露的前十大重仓股」。多这一个限定,就少一分误导。

课程思政|诚信与职业操守 · 别把「过去」说成「现在」

把三个月前的持仓描述成「基金现在重仓这些股票」,听上去差别不大,实际上是在传递错误信息。数据工作者最宝贵的资产是可信度:宁可多说一句限定,也不让数据被误读。

七、随堂自测(10 题)

点击选项即可判分,答错的题会立刻显示解析。

已答 0 / 10 · 正确 0 —

1基金的「单位净值」指的是?

  • A. 基金的历史最高价
  • B. 每份基金当前的价值
  • C. 基金的规模
  • D. 基金经理的评分
答案:B。单位净值是每份基金当前值多少钱,买入与赎回都按它计算。

2「累计净值」与「单位净值」的区别在于?

  • A. 完全一样
  • B. 单位净值更大
  • C. 累计净值是昨天的
  • D. 累计净值包含了历史分红
答案:D。累计净值在单位净值基础上加回了历史分红,更能反映长期表现。

3基金持仓数据的最准确理解是?

  • A. 实时持仓,随时更新
  • B. 未来的持仓计划
  • C. 季报等定期报告披露的、某个时点的静态快照
  • D. 基金经理的口头承诺
答案:C。这是本案例最重要的口径:持仓来自定期报告,是滞后的静态快照。

4两张表关联失败,最可能的原因是?

  • A. 基金代码格式不一致,前导零丢失
  • B. 日期格式不对
  • C. 股票名称太长
  • D. 占比太大
答案:A。000001 被当成数字变成 1,两边就对不上;代码应按文本存储。

5十大重仓股占净值比例加起来只有 75%,说明?

  • A. 数据一定采错了
  • B. 少采了两只股票
  • C. 必须凑满 100%
  • D. 基金还持有现金、债券等其他资产,属正常
答案:D。基金资产不止股票,现金与债券等会占一部分,合计不到 100% 是正常的。

6判断日增长率是否算错,最直接的办法是?

  • A. 看数字大不大
  • B. 看颜色对不对
  • C. 用相邻两日的单位净值重新计算对比
  • D. 问 AI 对不对
答案:C。独立重算并比对,是发现计算错误最可靠的方法。

7持仓表里必须标注的信息是?

  • A. 基金经理的名字
  • B. 基金的规模
  • C. 报告期(数据来自哪个季度)
  • D. 股票的颜色
答案:C。报告期决定了这份持仓的时效,是防止误导的关键标注。

8把基金 000001 的代码存成数字 1,会带来什么后果?

  • A. 没有影响
  • B. 与持仓表关联时对不上
  • C. 净值会算错
  • D. 文件会变大
答案:B。丢掉前导零后代码不一致,两表无法正确关联。

9关于本案例数据的用途,正确的说法是?

  • A. 仅用于教学分析,不构成投资建议
  • B. 可以作为买入依据
  • C. 可以随意推荐给同学
  • D. 可以当作实时持仓发布
答案:A。数据仅用于教学,任何形式的投资建议都不应出现。

10介绍基金持仓时,最恰当的说法是?

  • A. 这只基金现在持有这些股票
  • B. 这只基金一定会继续持有
  • C. 这些股票稳赚
  • D. 某季报披露的前十大重仓股是这些
答案:D。加上「某季报披露」的限定,才是准确、不致误导的表述。