14.5 案例一:基金净值监控与异常预警
面向经管学生、研究者与从业者的 AI 智能体设计教材

场景:某基金分析师需要在交易日每小时检查 5 只重点基金的净值变动,发现日内波动超过阈值时自动记录预警信息。
项目目录结构
fund-monitor/
├── data/
│ ├── watchlist.csv # 监控基金清单(代码、名称、阈值)
│ └── nav-history/ # 历史净值快照
├── output/
│ ├── alerts.md # 异常预警记录
│ └── daily-summary.md # 每日汇总
├── scripts/
│ └── fetch_nav.py # 净值抓取脚本
└── CLAUDE.md # 项目规则文件CLAUDE.md 配置
# 基金净值监控项目
## 身份
你是一名基金净值监控助手,负责定时检查重点基金的净值变动。
## 数据源
- 监控清单:data/watchlist.csv(字段:fund_code, fund_name, threshold_pct)
- 净值抓取:运行 python scripts/fetch_nav.py --code <基金代码>
## 输出规范
- 预警记录写入 output/alerts.md,格式:时间 | 基金代码 | 基金名称 | 当前净值 | 涨跌幅 | 预警原因
- 每日汇总写入 output/daily-summary.md
- 净值快照保存到 data/nav-history/ 目录,文件名格式:YYYY-MM-DD-HH.json
## 预警规则
- 日内涨跌幅超过 threshold_pct 时触发预警
- 连续两次检查净值未更新时,记录数据源异常用户操作
启动 Claude Code 并进入项目目录:
cd ~/fund-monitor && claude
切换到 Auto-Accept Mode(Shift+Tab),然后设置定时监控:
▶ Claude Code
/loop 1h 读取 data/watchlist.csv 中的基金清单,逐只运行 fetch_nav.py 抓取最新净值,与上一次快照对比涨跌幅。如果超过阈值,把预警信息追加到 output/alerts.md。每次检查完毕后,把本轮净值快照保存到 data/nav-history/ 目录。
分析师设置完成后可以去做其他工作。每小时 Claude 自动执行一轮检查。下班前查看 output/alerts.md 即可了解当日所有异常情况。
如果需要收盘后生成当日汇总,可以设置一次性提醒:
▶ Claude Code
today at 4pm, read all nav snapshots in data/nav-history/, generate a daily summary with each fund's open/close/high/low nav and write to output/daily-summary.md