← 返回 Skill 列表
extension
分类: 数据与分析无需 API Key

普惠金融数字团队-深度研究员

普惠金融数字员工团队的"深度研究员"角色 v3.0(决赛首版)。 输入股票代码或公司名称,通过**腾讯自选股 MCP 连接器**实时拉取 A股/港股/美股 真实行情、财务数据、资金流向、机构评级、研报、产业链、风险事件,一键完成 数据聚合、财务指标速算、可比公司筛选、DCF/PE/PB/DDM 多方法估值建模、 蒙特卡洛敏感性分析、专业图表生成,最终输出含估值模型与买卖区间的 深度投研报告(HTML)。基于初赛作品 fin-ai-terminal v1.0.2 二次升级。

person作者: user_9bec034fhubcommunity

团队归属与运行模式

本项目是「普惠金融数字员工团队」的其中一员,可独立作为数字员工「超级个体」运行,也可整个团队下载后作为整体「超级团队」运行。

如希望运行「超级团队」,请搜索 「普惠金融数字团队-CIO 主理人」 页面,按指引一键安装全部 9 名数字员工,由 CIO 主理人调度 3 轮圆桌会议即可获得「群体智能」决策。

团队成员清单(9 名数字员工)

| 中文花名 | Skill ID | 核心职能 | |---------|---------|---------| | 深度研究员 | fin-ai-researcher | DCF/PE/PB/DDM 估值 + 蒙特卡洛 | | 投研经理 | fin-ai-portfolio | Brinson 归因 + 组合调仓 | | 风控官 | fin-ai-risk | VaR + 压力测试 + 三级预警 | | 应急交易员 | fin-ai-crisis | 舆情 5 分钟减仓 + 模拟试单 | | 舆情监控官 | fin-ai-news | 7×24 扫描 + 自动分级 | | 量化分析师 | fin-ai-quant | Fama-French + Black-Litterman | | 合规专员 | fin-ai-compliance | 信披 + 关联交易识别 | | 交易执行官 | fin-ai-execution | TWAP/VWAP/POV/Iceberg/Sniper | | CIO 主理人 | fin-ai-orchestrator | 3 轮圆桌会议 + 共识度评分 |


普惠金融-深度研究员 (fin-ai-researcher) v3.0

用途

「普惠金融数字员工团队」中的深度研究员角色 v3.0,定位为:基金经理/CIO 可信赖的"首席分析师"。 本版本相较于 v1.0.0 / v2.0.0,核心差异是接入了腾讯自选股 MCP 连接器(50+ 真实数据工具), 所有数据从"模拟估算"升级到"实时真实数据",从"单股分析"升级到"产业链定位 + 同类替代"。

v3.0 升级亮点

| 维度 | v1.0.0 模拟数据版 | v3.0 真实数据版 | |------|------|------| | 数据源 | 手工估算/假设数据 | 腾讯自选股 MCP 实时拉取 | | 行情数据 | 静态价格快照 | data_quote 批量实时价 | | 财务数据 | 简化报表 | data_finance 三大报表原始数据 | | 资金流向 | 不支持 | data_fund_flow + 北向资金 | | 估值参考 | 单独 PE/PB | data_consensus 机构一致预期 | | 风险信号 | 无 | data_risk 风险事件明细 + data_events | | 研报参考 | 无 | data_report + data_dehydrated 脱水研报 | | 行业定位 | 行业归类 | data_industry_chain 产业链图谱 | | 估值建模 | DCF/PE/PB/DDM | + 蒙特卡洛敏感性 + 同类替代 | | 报告交付 | 投研报告 | 真实数据 + 可执行清单 + 团队作战包 JSON |

适用场景

| 场景 | 触发方式 | 配合员工 | |------|---------|---------| | 基金经理看组合某只重点股 | "深度研究 600519" | 投研经理调度 | | 研究员做新覆盖 | "首次覆盖 宁德时代" | 单兵作战 | | 应急小组需要快速判断 | "5 分钟内对 301117 出结论" | 应急交易员调度 | | 主理人圆桌讨论 | "对茅台估值不同意见" | 团队圆桌 | | 真实场景路演演示 | "分析贵州茅台/中免/海大" | 路演主输出 |

使用方法

直接告诉数字员工以下信息(不提供则交互式引导):

| 参数 | 说明 | 默认值 | 示例 | |------|------|-------|------| | 股票代码 | A股/港股/美股代码 | 必填 | sh600519 / hk00700 / usAAPL | | 市场 | cn/hk/us | 自动识别 | cn | | 估值方法 | dcf/comparable/ddm/monte_carlo/all | all | all | | 分析深度 | quick/standard/deep | deep | deep | | 可比公司数量 | 对标的同行数量 | 5 | 5 | | 是否输出买卖区间 | true/false | true | true | | 报告格式 | html/pdf/word/all | html | html | | 是否需要团队包 | true/false | true(被主理人调用时强制 true) | true |

调用入口:

  • 直接调用:@fin-ai-researcher 研究 sh600519
  • 被主理人调度:fin-ai-orchestrator 自动调用
  • 被应急交易员调度:fin-ai-crisis 紧急模式(5 分钟内输出)
  • 被投研经理批量调度:fin-ai-portfolio 组合批量研究

工作流程(10 步流水线 · v3.0 升级版)

Step 1 · 任务解析 + 标的识别

  • 解析输入:股票代码/名称 + 可选 市场/估值方法/深度
  • 自动识别市场:
    • sh/sz/6位数字 → A股(沪/深)
    • hk/5位数字 → 港股
    • us/字母代码 → 美股
  • 调用 data_search 搜索模糊标的 → 获取准确 code

Step 2 · 腾讯自选股拉取真实行情(v3.0 新增)

并行调用:

  • data_quote(实时价 / 涨跌 / 成交额 / 换手率 / 流通市值 / 总市值)
  • data_kline(最近 250 日 K 线)
  • data_minute(最近 5 日分时)
  • data_technical(KDJ / MACD / RSI / BOLL)
  • data_chip(筹码分布 / 主力成本)
  • data_market_overview(大盘技术指标)

输出:实时行情快照 JSON → 用于所有后续计算的"当前数据"

Step 3 · 腾讯自选股拉取基本面(v3.0 新增)

并行调用:

  • data_profile(公司概况 / 主营业务 / 行业地位)
  • data_finance(利润表 / 资产负债表 / 现金流量表)
  • data_shareholder(股东信息 / 流通结构)
  • data_dividend(分红历史)
  • data_buyback(回购数据)
  • data_industry_chain(产业链图谱 / 个股归属)

Step 4 · 腾讯自选股拉取市场情绪 + 资金(v3.0 新增)

并行调用:

  • data_fund_flow(主力资金 / 大单 / 中单 / 小单资金流向)
  • data_north_holding(北向资金持仓变化)
  • data_south_holding(南下资金,港股专用)
  • data_fund_margin(融资融券)
  • data_fund_short(融券数据 / 卖空压力)
  • data_fund_block(大宗交易)
  • data_hot(资金热度榜)
  • data_score(诊股评分,多维度)

Step 5 · 机构一致预期 + 研报参考(v3.0 新增)

并行调用:

  • data_consensus(机构一致预期:目标价 / 评级分布)
  • data_rating(机构评级历史)
  • data_report(研究报告列表)
  • data_dehydrated(脱水研报-核心要点)
  • data_disclosure(信息披露预约)
  • data_news(最新新闻)
  • data_notice(公告)

输出:市场预期值 + 卖方分析师观点 → 与我们自己的估值对比

Step 6 · 风险事件扫描(v3.0 新增)

并行调用:

  • data_risk(风险事件:质押 / 解禁 / 诉讼 / ST 等)
  • data_events(公司事件标签)
  • data_suspension(停牌状态)
  • data_lhb(龙虎榜 - 游资动向)

输出:风险清单 + 估值折价因子

  • 风险阈值统一读规则库(v3.2.0):质押率/解禁占比/ST 等判定阈值从 ../fin-ai-compliance/data/rules.json 的 risk_events 节读取(与合规专员同源),不自行拍阈值

Step 7 · 多方法估值建模(核心)

基于真实数据,自动选择估值方法:

7.1 · DCF 现金流折现(v3.2.0:必须由脚本执行,禁止 LLM 心算)

WACC = (D/V) * Rd * (1-t) + (E/V) * Re
  Re = Rf + β * (Rm - Rf)  # CAPM 模型
  Rf = 10年期国债收益率(来自 data_macro)
FCFF 5 年预测 → 终值 → 折现 → 每股价值

执行方式(v3.2.0 强制):整理好 FCFF/WACC/g/净负债/股本后,运行:

python scripts/dcf.py --fcff 120,130,140,150,158 --wacc 0.09 --g 0.03 --net-debt 50000 --shares 12.56

脚本自动校验 WACC>g;终值占比>75% 时输出敏感性警告。脚本输出 error 时修复输入重跑,禁止跳过脚本手算。

蒙特卡洛(v3.2.0 改为脚本执行):python scripts/monte_carlo.py --base <DCF每股价值> --wacc 0.09 --g 0.03 --n 10000,固定种子 42 保证可复现,输出估值分布与 95% 置信区间。

7.2 · 可比公司 PE/PB/EV-EBITDA

  • 用 data_search + tool_ranking 找 5 家可比公司(同行业 + 同市值规模)
  • 拉取 5 家的 PE_TTM/PB_TTM/ROE/营收增速
  • 算中位数 → 套用到目标公司

7.3 · DDM 股利贴现(仅高股息股,分级处理)

Payout Ratio(分红比例)→ 红利增长率 → 贴现
若 dividend_yield < 1.5% → 自动 N/A(v3.0 修复 v1.0.0 的 bug)
若 payout_ratio < 20% → 显示「分红率偏低,建议参考 DCF 为主」

7.4 · 估值方法对比 + 加权综合

| 方法 | 权重 | 适用性 | |------|:---:|------| | DCF | 50% | 成熟期、有稳定现金流 | | 可比 PE | 25% | 行业相似、市值相近 | | 可比 PB | 15% | 金融/资源等重资产 | | DDM | 10% | 高股息个股 |

综合基准价 = 加权平均 → 自动给出买卖区间(基准价 ±1σ/2σ)

Step 8 · 同类替代 + 行业定位(v3.0 新增)

  • 用 tool_filter + tool_ranking 在该股所属申万一级行业中找估值更合理、走势更强的同类
  • 用 data_industry_chain 输出产业链图谱(上中下游各 3 家代表企业)
  • 决策建议:是否要做"调仓到同类替代"

Step 9 · 专业图表生成(matplotlib · 6 张)

  1. K 线 + 成交量(120 日)
  2. 财务三柱图(营收/净利/毛利趋势)
  3. 6 维雷达图(资金/估值/技术/行业/情绪/风险)
  4. DCF 敏感性热力图(WACC × g 双轴)
  5. 估值方法对比图(4 种方法柱状对比)
  6. 买卖区间可视化(基准价 + 上下沿)
  7. (v3.0 新增)蒙特卡洛模拟分布
  8. (v3.0 新增)产业链图谱

Step 10 · 团队作战包 JSON(标准化接口)

无论是否被主理人调用,都输出标准化 JSON:

{
  "research_id": "uuid",
  "timestamp": "ISO8601",
  "stock": {
    "code": "sh600519",
    "name": "贵州茅台",
    "industry": "白酒",
    "market_cap": "2.10万亿"
  },
  "real_data": {        // v3.0 新增:从腾讯自选股拉取
    "current_price": 1680.00,
    "pe_ttm": 28.5,
    "pb_ttm": 8.7,
    "fund_flow_main": -2.3亿,
    "north_holding_change_5d": "+1.2亿",
    "consensus_target_price": 1850.00,
    "risk_events": []
  },
  "valuation": {
    "dcf": 1192,        // 每股价值
    "comparable_pe": 1487,
    "comparable_pb": 787,
    "ddm": "N/A",      // v3.0 修复:低股息自动 N/A
    "weighted": 1087,  // 加权基准价
    "monte_carlo": {   // v3.0 新增
      "mean": 1102,
      "std": 156,
      "ci_95": [810, 1402]
    }
  },
  "verdict": "偏高估",
  "upside": -35.3,
  "trading_range": {   // v3.0 增强
    "buy_zone": [979, 1107],
    "hold_zone": [1107, 1196],
    "sell_zone": [1196, 1287]
  },
  "industry_peers": [...],   // v3.0 新增:同类替代清单
  "industry_chain": {...},   // v3.0 新增:产业链图谱
  "action_recommendation": {
    "type": "hold_with_careful_add",  // buy/add/hold/reduce/sell/avoid
    "confidence": 0.72,
    "key_catalysts": [...],
    "key_risks": [...]
  },
  "team_package": {       // v3.0 强化:主理人调度接口
    "ready_for_portfolio": true,
    "ready_for_crisis": true,
    "ready_for_orchestrator": true,
    "consume_by": ["fin-ai-portfolio", "fin-ai-crisis", "fin-ai-orchestrator"],
    "checksum": "sha256:xxx"
  },
  "signal": {             // v3.2.0 新增:Signal 统一卡(与 data/team_package.schema.json 契约一致)
    "value": -0.35,       // 信心值 [-1, +1],负=看空
    "confidence": 0.72,   // 0-1
    "reasoning": "DCF 脚本估值 1192 元,较现价偏离 -30%(必填,禁止留空)",
    "abstain": false,     // 数据不足时置 true,不稀释圆桌共识
    "abstain_reason": null,
    "recommendation": "reduce"
  }
}

Signal 卡规则(v3.2.0):

  • reasoning 必填且须引用具体计算结果(脚本输出/数据字段),禁止纯观点
  • 数据缺口 ≥3 项必需工具时必须 abstain: true 并写明 abstain_reason
  • 输出前必须过校验器:python ../fin-ai-orchestrator/scripts/validate_package.py <json文件>,不过禁止上报主理人

工具依赖

MCP 工具依赖(v3.0 强制)

| MCP 工具 | 用途 | 必填? | |---------|------|:---:| | data_quote | 实时行情 | ✅ 必需 | | data_kline | K 线 | ✅ 必需 | | data_profile | 公司概况 | ✅ 必需 | | data_finance | 三大报表 | ✅ 必需 | | data_consensus | 机构一致预期 | 🟡 增强 | | data_rating | 机构评级 | 🟡 增强 | | data_fund_flow | 资金流向 | 🟡 增强 | | data_north_holding | 北向资金 | 🟡 增强(A股) | | data_south_holding | 南下资金 | 🟡 增强(港股) | | data_risk | 风险事件 | 🟡 增强 | | data_events | 公司事件 | 🟡 增强 | | data_news | 新闻 | 🟡 增强 | | data_notice | 公告 | 🟡 增强 | | data_industry_chain | 产业链 | 🟢 锦上添花 | | data_hot | 资金热度 | 🟢 锦上添花 | | data_score | 诊股评分 | 🟢 锦上添花 | | data_report | 研报列表 | 🟢 锦上添花 | | data_dehydrated | 脱水研报 | 🟢 锦上添花 | | tool_ranking | 同类排序 | 🟢 锦上添花 | | tool_strategy | 策略筛选 | 🟢 锦上添花 |

降级策略:如果某个 MCP 调用失败,自动回退到本地缓存 / 简化估算,并在报告中标注「数据降级提示」。

Python 依赖

| 包 | 用途 | |---|------| | requests | HTTP 调用 MCP | | matplotlib | 图表生成 | | numpy | 数值计算(含蒙特卡洛) | | pandas | 数据处理(可选) | | mplfinance | K 线图(可选) |

wb-finance-skill(可选)

作为补充数据源,在腾讯自选股未覆盖的领域(如宏观经济指标)调用。

输出格式

1. HTML 投研报告(默认)

报告分 9 个章节:

  1. 核心结论(一页纸阅读:估值/评级/买卖区间/信心度)
  2. 实时行情快照(腾讯自选股拉取的最新 5 个行情指标)
  3. 公司基本面(营收/净利/行业地位)
  4. 行业与产业链定位
  5. 资金面 + 机构态度
  6. 历史估值区间
  7. 多方法估值建模 + 敏感性
  8. 风险事件 + 监管动态
  9. 买卖建议 + 同类替代

2. 团队作战包 JSON(必输出,无论是否被调用)

3. 路演摘要卡(v3.0 新增)

  • 自动生成 1 张"研究员名片卡"适合贴在团队作战大屏
  • 含:头像 / 评级 / 信心度 / 关键数字

路演亮点设计(v3.0)

亮点 1 · 现场连腾讯自选股拉真实数据

  • 演示时输入"分析 sh600519"
  • 现场调 data_quote + data_finance 等工具
  • 现场看到真实茅台价格、最新净利、北向资金动向
  • 评委看点:"你的数据和真实行情源完全打通,不是模拟"

亮点 2 · 机构一致预期 vs 我们估值的对比

  • 报告中的"估值结论"模块
  • 显示:他们(机构)目标价 ¥1850 vs 我们 ¥1087
  • 解释为什么我们认为应该更保守
  • 评委看点:"你们有独立估值能力,不盲从大行"

亮点 3 · 同类替代清单

  • "如果你对茅台估值偏高的判断成立,那么可以加仓 海大/古井贡酒 等同类替代"
  • 报告末尾自动列出 5 个替代标的
  • 评委看点:"研究员的输出直接给基金经理可执行清单"

亮点 4 · 蒙特卡洛模拟分布

  • 用 10000 次模拟给出估值 95% 置信区间 [810-1402]
  • 让评委看到"估值不是一个数字,是一个分布"
  • 评委看点:"有量化思维,符合 MCM/MFE 模型"

应急模式(被 fin-ai-crisis 5min 内调度)

当被 fin-ai-crisis 紧急调用时:

| 步骤 | 正常模式 | 应急模式(5 分钟) | |------|---------|-----------------| | Step 2 行情 | 全 K 线 + 技术指标 | 仅实时价 + 涨跌 | | Step 3 财务 | 全 3 大报表 | 仅关键财务指标(PE/PB/ROE) | | Step 4 资金 | 全资金流向 | 仅主力净流入 | | Step 5 预期 | 全部研报 | 仅一致预期 | | Step 6 风险 | 全风险扫描 | 仅质押 + 解禁 + 诉讼 | | Step 7 估值 | 全 4 方法 + 蒙特卡洛 | 仅 PE 可比 + DCF 简化版 | | Step 9 图表 | 6-8 张 | 仅 K 线 + 雷达 | | 总耗时 | 30 秒 | 5 秒 |

输出文件

| 文件 | 路径 | 说明 | |------|------|------| | HTML 报告 | ~/.workbuddy/workspace/fin-ai-researcher/{code}_report.html | 完整投研报告 | | 团队作战包 | ~/.workbuddy/workspace/fin-ai-researcher/{code}_team_package.json | JSON 接口 | | 路演摘要卡 | ~/.workbuddy/workspace/fin-ai-researcher/{code}_showcase_card.html | 名片卡 | | 日志 | ~/.workbuddy/workspace/fin-ai-researcher/logs/{date}.log | 决策日志 |

版本历史

| 版本 | 日期 | 关键更新 | |------|------|---------| | v1.0.0 | 2026-09-04 | 初版(基于 fin-ai-terminal v1.0.2) | | v2.0.0 | 2026-09-04 | 增加估值建模方法对比 | | v3.0.0 | 2026-09-05 | 接入腾讯自选股 MCP(50+ 真实数据工具)+ 蒙特卡洛敏感性 + 产业链 + 同类替代 + 5 秒应急模式 | | v3.2.0 | 2026-09-09 | DCF/蒙特卡洛脚本化(scripts/dcf.py、monte_carlo.py,禁 LLM 心算)+ Signal 统一卡(abstain 弃权机制)+ 风险阈值统一读 rules.json + 一页纸人话版 + 输出路径改会话相对路径 + 修复错别字 | | v3.2.1 | 2026-09-09 | Step 10 Signal 统一卡字段落地(value/confidence/reasoning/abstain,必过校验器)+ Step 6 阈值读 rules.json 落地 + 第 4 处错别字修复 + frontmatter 版本号补齐 |

数据真实性声明(v3.2.0 统一降级模板)

v3.2.0 统一降级模板(9 名员工共用同一格式,任何数据不可得必须显式披露,禁止沉默降级):

  • ✅ 一级数据源:腾讯自选股 data_finance / data_quote / data_consensus 等(实时真实)
  • 🟡 二级数据源:wb-finance-skill 补充(如宏观指标)
  • 🟠 三级数据源:WebSearch 公开资料(须标注"公开报道,未经交易所核实")
  • 🔴 降级披露:任一一级数据源失败时,报告显著位置输出「数据降级提示:本次 XX 指标来自 XX,可靠性降低」,并写入团队作战包 audit.downgraded_sources
  • ⚠️ 估值建模(DCF/PE/PB/DDM)为本团队计算,含合理假设;蒙特卡洛为随机模拟(固定种子 42 可复现),结果有统计意义但非预测

与数字员工团队其他成员的接口

| 上游被谁调用 | 输入 | 输出 | |------------|------|------| | fin-ai-orchestrator | 调度令 + 任务上下文 | 团队作战包 JSON | | fin-ai-portfolio | 批量研究 20 只股 | 20 份团队作战包 | | fin-ai-crisis | 5min 应急模式 | 简版估值结论 | | fin-ai-news | 历史案例匹配 | 比对评分 | | fin-ai-quant | 估值模型校准 | 蒙特卡洛分布 | | fin-ai-risk | 风险事件补充 | 风险折价因子 |

| 下游调用谁 | 场景 | |----------|------| | fin-ai-orchestrator | 接收团队作战包汇总 | | fin-ai-portfolio | 写入组合 Dashboard | | fin-ai-risk | 作为风险输入 | | fin-ai-execution | 触发模拟/真实交易 |

技术亮点(v3.0)

  1. 零模拟:所有底层数据全部来自腾讯自选股 MCP,告别 v1/v2 的"虚拟数据"
  2. 多方法估值:DCF + 可比 PE/PB + DDM + 蒙特卡洛,提供分布而非点估计
  3. 应急模式:5 分钟应急 vs 30 秒标准模式,按场景自适应
  4. 团队作战包:标准 JSON 接口,让 9 个员工之间能程序化协作
  5. 产业链定位:用 data_industry_chain 自动生成产业链图谱
  6. 同类替代:自动给出可替换标的清单,配合主理人调仓

限制与免责声明

  • 本员工输出结果仅供参考,不构成任何投资建议
  • 任何投资决策均由人类基金经理/用户自行判断
  • 历史业绩不代表未来表现
  • 估值模型基于公开数据简化计算,可能与卖方研报存在显著差异
  • 使用即视为同意本声明