基金日报 Skill
自动生成基金日报,包含基金数据、估值、净值和财经新闻。
核心功能
✅ 自动获取基金数据
- 单位净值
- 估值涨跌
- 数据日期
- 交易日判断
✅ 财经新闻聚合
- 东方财富
- 雪球
- 富途牛牛
- 财联社等
✅ 定时任务
- 默认每天下午 4:00 自动运行
- 可配置运行时间
- 支持手动触发
✅ 多格式输出
- Telegram 消息(文字 + 表情)
- Word 文档(表格 + 分析)
配置方法
1. 配置基金代码
编辑 fund_daily.py,修改 FUND_CODES 列表:
FUND_CODES = ['001407', '017091', '050025'] # 你的基金代码
2. 配置 Telegram Bot
编辑 fund_daily.py,修改 Telegram 配置:
TELEGRAM_BOT_TOKEN = "YOUR_BOT_TOKEN"
TELEGRAM_CHAT_ID = "YOUR_CHAT_ID"
3. 设置定时任务
Windows 任务计划程序:
schtasks /Create /TN "基金日报" /TR "python C:\path\to\fund_daily.py" /SC DAILY /ST 16:00 /F
Linux Cron:
# 每天下午 4 点
0 16 * * * python /path/to/fund_daily.py
使用方法
手动运行
python skills/fund-daily/fund_daily.py
自动运行
定时任务会在每天下午 4:00 自动执行。
输出示例
Telegram 消息
━━━━━━━━━━━━━━━━━━
📊 最新基金日报
2026 年 03 月 16 日
━━━━━━━━━━━━━━━━━━
📅 数据日期:2026-03-13 (净值未公布)
【景顺长城稳健回报混合 C】
├ 代码:001407
├ 估值涨跌:+0.75%
└ 单位净值:4.3300
【景顺长城纳斯达克科技 ETF 联接】
├ 代码:017091
├ 估值涨跌:-0.88%
└ 单位净值:2.2422
━━━━━━━━━━━━━━━━━━
📰 财经要闻
━━━━━━━━━━━━━━━━━━
1. 3 月 16 日证券报纸头条摘要
📌 东方财富
🔗 链接
...
━━━━━━━━━━━━━━━━━━
注:交易日 15:00 前显示估值,20:00 后显示净值
━━━━━━━━━━━━━━━━━━
Word 文档
- 📊 基金数据表格
- 📈 走势分析
- 📰 财经新闻
- 📝 总结点评
数据来源
| 数据类型 | 来源 | 说明 |
|---|---|---|
| 基金净值 | 天天基金网 | 实时 API |
| 基金估值 | 天天基金网 | 盘中实时 |
| 财经新闻 | news-market skill | 多个财经媒体 |
交易日规则
净值更新时间
| 时间 | 状态 | 显示数据 |
|---|---|---|
| 交易日 9:30-15:00 | 交易中 | 实时估值 |
| 交易日 15:00-20:00 | 交易结束 | 上一交易日净值 |
| 交易日 20:00 后 | 净值公布 | 当日实际净值 |
| 非交易日 | 休市 | 上一交易日净值 |
节假日处理
自动排除:
- 周末(周六、周日)
- 法定节假日(元旦、春节、清明、劳动节、端午、中秋、国庆)
- 调休工作日(自动识别)
文件结构
skills/fund-daily/
├── SKILL.md # 技能说明(本文件)
├── fund_daily.py # 主程序
├── requirements.txt # Python 依赖
└── README.md # 使用文档
依赖安装
pip install requests python-docx
常见问题
Q: 为什么净值数据不准确?
A: QDII 基金(投资海外)净值公布比普通基金晚 1-2 天,这是正常现象。
Q: 如何修改发送时间?
A: 修改定时任务配置即可。Windows 用 schtasks /Change,Linux 修改 crontab。
Q: 可以添加更多基金吗?
A: 可以,在 FUND_CODES 列表中添加基金代码即可。
Q: 不想发 Telegram 可以吗?
A: 可以,注释掉 Telegram 相关代码,只生成 Word 文档。
更新日志
v1.0.0 (2026-03-16)
- ✅ 初始版本
- ✅ 基金数据获取
- ✅ 财经新闻聚合
- ✅ Telegram 推送
- ✅ Word 文档生成
- ✅ 定时任务支持
License
MIT License
作者
Created by Joshua for OpenClaw.