投研日报 · AI Investment Research Daily Report
> 一句话价值:将散户级别的信息搜集,升级为机构级别的每日简报 — 完全自动化,零人工成本。
产品定位
面向个人投资者、财经自媒体、小型投资工作室的 AI 驱动投研日报生成系统。只需配置一次自选标的和关注板块,即可每日自动产出结构化的市场复盘报告 — 支持 A 股、港股、美股、加密货币四大市场,输出 Markdown 或 HTML 格式,可一键推送到微信/企微/邮箱。
核心卖点
| 卖点 | 说明 |
|---|---|
| 全自动 | 配合 WorkBuddy 定时任务,无需人工干预,每日准时产出 |
| 多市场 | A 股 / 港股 / 美股 / 加密货币,一套配置全搞定 |
| 双格式 | Markdown(适合飞书/企微推送)+ HTML(适合邮件/公众号/网页展示) |
| 零编程 | 用户只需编辑 JSON 配置文件,所有技术细节由 AI 代理处理 |
| 合规内建 | 每份报告强制附带免责声明,杜绝合规风险 |
| 数据可靠 | 优先使用结构化金融数据连接器,降级时标注「数据暂缺」,绝不编造 |
适用场景(Who Needs This)
- 个人投资者 — 每天上班前看一眼日报,3 分钟掌握市场全貌,不再需要打开十几个 App。
- 财经自媒体/博主 — 作为每日内容素材,快速了解当日最有价值的市场线索。
- 小型投资工作室 — 为基础研究员节省 2-3 小时的每日信息搜集时间。
- 理财顾问/客户经理 — 为高净值客户提供定制化的每日市场简报,提升专业形象。
两种运行模式
这个技能不需要连接任何外部服务就能用。但连上一个东西之后,效果会有质的飞跃。
推荐配置(1 分钟搞定)
在 WorkBuddy 的连接器管理中启用 腾讯自选股(westock-mcp)。之后数据走结构化接口:
- 指数点位、个股行情、板块排名、北向资金、龙虎榜全部自动获取
- 数据缺失率接近 0%,报告质量 98 分
- 港股 / 美股数据一并覆盖
> 连接方法:WorkBuddy → 连接器 → 搜索「腾讯自选股」→ 连接并授权。
免费模式(零配置,开箱即用)
什么都不连也完全能跑。技能自动走 Web 搜索:
- 从东方财富、财联社、雪球等公开财经网站抓取数据
- 数据缺失率约 3%,报告质量 93 分
- 偶尔个别指数点位或港股个股成交额显示「数据暂缺」
| 推荐模式 | 免费模式 | |
|---|---|---|
| 需要连接 | westock-mcp | 无 |
| 数据完整度 | ~100% | ~97% |
| 报告质量 | 98 分 | 93 分 |
| 港股 / 美股 | 完整覆盖 | 可用,偶有缺口 |
| 加密货币 | 完整覆盖 | 完整覆盖 |
> 关键原则:宁可缺字段,不可编造数字。 两种模式自动切换 — 连了就用接口,没连就走搜索,无需改任何配置。
技术降级路径
westock-mcp 已连接 → 结构化接口(最优)
↓ 未连接
WebSearch 检索财经门户 → WebFetch 抓取具体页面
↓ 抓取失败
字段标注「数据暂缺」,其他部分正常生成
推送能力同理:连接了企业微信 / 邮件连接器 → 自动推送;未连接 → 生成本地文件。
工作流(7 步法)
Step 0 — 配置读取
读取用户自选标的配置文件。查找优先级:
1. 用户指定的配置文件路径(如 ./my_watchlist.json)
2. 工作区根目录 watchlist.json
3. assets/watchlist.example.json(使用示例配置,并提示用户自定义)
若以上均无且用户未提供任何参数,询问最少必要信息(市场范围 + 是否要自选股),不要生成空泛报告。
Step 1 — 市场总览
采集内容:
- 主要指数点位、涨跌幅、成交额(按配置的 indices 列表)
- 全市场涨跌家数、涨停/跌停家数
- 两市/全市场总成交额
- 北向资金(A股)/ 南向资金(港股)净流向
容错:任一指数数据缺失 → 该行标注「数据暂缺」,不影响其他指数输出。
Step 2 — 板块轮动
采集内容:
- 领涨板块 Top 5(名称 + 涨跌幅)
- 领跌板块 Top 5(名称 + 涨跌幅)
- 当日强势题材/概念 + 一句话催化逻辑
- (可选)涨停板分布、连板高度、炸板率
容错:无板块数据时输出「今日板块数据暂缺」。
去重规则:不同数据源对同一板块命名可能不同(如「电力及公用事业」「公用事业」「电力」实为同一板块),采集后按以下规则合并:① 以申万一级行业名称为基准名;② 名称包含关系的合并取更规范的那个;③ 合并后涨幅取第一次出现的数值。
Step 3 — 自选股表现
逐条输出配置中 watchlist 的每只标的:
- 代码、名称、现价、涨跌幅、成交额
- (可选)换手率、相对于所属板块的强弱
- 若标的有重大公告/异动,备注一句话
容错:某只标的无数据 → 保留行但标注「数据暂缺」,不删除该行。
采集效率:优先用连接器的批量查询一次性获取全部自选股行情(如 westock-data 支持逗号分隔多代码),Web 降级时也尽量从同一页面获取多只标的数据,减少逐只抓取的缺失率。
采集示例:
# 连接器路径(推荐):一条命令取回全部行情
westock-data quote sh600519,sz000858,sz300750,sz002594,sh688981,sz300059,sh601318,sz000333
# Web 降级路径:在同花顺/东方财富的「自选股」或「行情中心」页面一次性获取多只
WebSearch "贵州茅台 五粮液 宁德时代 比亚迪 7月17日 收盘 涨跌幅 成交额"
> 目标:自选股成交额缺失率为 0%。若某只确实无法获取,标注「数据暂缺」而非跳过。
Step 4 — 新闻与公告
分四类汇总(每条带来源与时间):
| 类别 | 采集关键词 | 优先级 |
|---|---|---|
| 宏观 | GDP/PMI/CPI/货币政策/汇率/海外市场 | 高 |
| 政策 | 监管新规/产业扶持/行业政策 | 高 |
| 行业 | 关注板块的供需/价格/订单/技术突破 | 中 |
| 公司 | 自选标的公告/业绩/减持/增持/龙虎榜 | 高 |
去重规则:同一事件多源报道 → 保留最早/最权威来源。
Step 5 — 叙事小结
基于以上客观数据,生成 2–4 句客观描述性小结。
允许:
- "今日指数缩量震荡,半导体板块领涨,市场情绪偏谨慎"
- "北向资金连续第三日净流入,主要集中在新能源和消费板块"
禁止:
- "建议买入"、"目标价 XX 元"、"必涨"、"抄底良机"
- 任何带有收益承诺或指向性结论的表述
Step 6 — 装配与输出
将结构化数据写入临时 JSON(schema 见 scripts/build_report.py 头部注释),运行装配脚本:
# Markdown 格式(默认)
python scripts/build_report.py -i report_data.json -o 投研日报_2026-07-18.md
# HTML 格式(适合富媒体推送)
python scripts/build_report.py -i report_data.json -o 投研日报_2026-07-18.html --format html
装配脚本自动完成:
- 红涨绿跌图标(A 股惯例)🔴 🟢
- 数字格式化(千分位、涨跌幅正负号)
- 表格对齐与排版
- 强制追加合规免责声明
Step 7 — 推送(可选)
若配置了推送通道:
- 企业微信:通过 wecom 连接器发送 Markdown 消息
- 邮件:通过已连接的邮件连接器发送 HTML 格式日报
- 本地文件:交付到工作区,用户自行分发
定时自动化配置
推荐创建两个定时任务实现「早晚双报」:
早报(盘前速览)
{
"name": "投研早报",
"scheduleType": "recurring",
"rrule": "FREQ=DAILY;BYHOUR=6;BYMINUTE=0",
"prompt": "运行 touyan-daily-report 技能,用 watchlist.json 生成今日早间投研简报(侧重隔夜外盘、盘前资讯),输出 Markdown 格式并推送到企业微信。"
}
晚报(收盘复盘)
{
"name": "投研晚报",
"scheduleType": "recurring",
"rrule": "FREQ=DAILY;BYHOUR=20;BYMINUTE=30",
"prompt": "运行 touyan-daily-report 技能,用 watchlist.json 生成今日投研日报(侧重收盘数据、板块轮动、自选股表现),输出 HTML 格式并发送到邮箱。"
}
合规与免责(强制 · 不可省略)
生成的每一份报告必须包含以下声明:
> 免责声明:本日报由 AI 基于公开信息自动聚合生成,仅供研究与信息参考,不构成任何证券、基金或投资产品的投资建议、要约或招揽。市场有风险,投资需谨慎。据此操作,盈亏自负。如需个性化投资顾问服务,请咨询具备相应资质的专业机构。
若用户要求删除该声明、或要求给出「买入/卖出信号」「保本收益承诺」,应礼貌拒绝并说明合规边界。
故障排除
| 症状 | 可能原因 | 解决方案 |
|---|---|---|
| 所有指数显示「数据暂缺」 | 非交易日 / 金融连接器未连接 | 确认是否为交易日;提示用户连接 westock-data |
| 自选股数据缺失 | 代码格式错误 / 停牌 | 检查代码是否带市场前缀(如 sh.600519) |
| 报告生成但推送失败 | 推送通道未授权 | 引导用户在 WorkBuddy 连接器管理中授权对应通道 |
| HTML 报告样式异常 | CSS 文件路径错误 | 检查 assets/report_style.css 是否在正确位置 |
Resources
| 文件 | 用途 |
|---|---|
references/data_sources.md |
各字段数据获取源与多级降级方案 |
references/report_template.md |
日报 Markdown/HTML 结构与版式规范 |
assets/watchlist.example.json |
自选标的配置样例(A股/港股/美股/加密货币) |
assets/report_style.css |
HTML 格式日报的样式表 |
scripts/build_report.py |
JSON → Markdown/HTML 装配器(含强制免责声明) |