14.5 案例一:基金净值监控与异常预警

面向经管学生、研究者与从业者的 AI 智能体设计教材

作者

李学恒、林建浩、严翊歆

发布于

2026-05-11

14.5 配图

场景:某基金分析师需要在交易日每小时检查 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