Community研究与数据分析github.com

AhSirJoe/股票辩论引擎

原生多头/空头/投资组合经理辩论引擎,用于评估股票(或股票篮子)并生成决策级裁决——确定性、Opus驱动的替代方案,替代外部TradingAgents框架。当用户需要买卖/持有建议、辩论某只股票、询问对某只股票的看法、进行多空辩论、估值合理性检查、评估SaaS/软件股、财报后重新评估或刷新/更新股票池时触发。专为软件/SaaS股设计,但适用于任何股票。

股票辩论引擎 是什么?

该技能是一个高度结构化的、确定性的股票评估引擎,旨在模仿机构级投资委员会辩论。它通过六个严格的步骤来消除决策中的主观性和记忆偏差:首先从Alpha Vantage或Robinhood等来源获取并锁定所有数值数据并加盖时间戳;然后通过计算‘可持续PEG’来检查增长质量,排除一次性或并购膨胀的增长;接着通过三个硬性关卡(催化剂、动量、质量/登月风险);之后运行对抗性的多头/空头/投资组合经理辩论,分配概率并计算预期的12个月收益;再通过五个镜头(瓶颈、轨迹、绝对增长、估值、动量)对股票进行评分;最后生成包含预期价值、剩余风险、入场水平和监控指标的裁决。该技能专为Select-SaaS/Software领域优化,但适用于任何股票,并明确禁止推荐无现金检查的买入、以保证金交易或实际执行交易。它支持Cowork环境(主要用于Alpha Vantage和Robinhood)、本地脚本(用于SEC XBRL数据)以及WebFetch/WebSearch作为回退。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AhSirJoe/agentic-investing-stack/tree/HEAD/skill/stock-debate

Installed? Explore more 研究与数据分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

stock-debate — 确定性多头/空头/投资组合经理裁决引擎 (v2)

目标: 在现实的、有日期的催化剂和建设性动量下,最大化绝对、概率加权上行空间。仅便宜绝不构成买入理由;大幅回撤绝不构成买入理由;无收入/仅靠TAM故事的登月项目绝不构成买入理由。通过以下步骤生成诚实、决策级的裁决:(1) 确定性锁定数字并加盖时间戳,(2) 检查增长是否真实,(3) 通过三个硬性关卡,(4) 运行对抗性多头/空头/投资组合经理辩论,(5) 在五镜头框架上评分,以及 (6) 返回一个包含入场点、预期价值和剩余风险的清晰裁决。

硬性规则: 在未进行现金检查前绝不推荐买入;绝不加杠杆(现金 ≥ 0)。在执行任何交易前确认交易细节。此技能在分析阶段结束——它不执行交易。


第 1 步——首先获取确定性数据(事实来源;从不使用新闻或记忆中的数字)

裁决中的每个价格/倍数/轨迹都必须追溯到以下确定性数据拉取,并且每个指标都必须加盖时间戳(记录截至日期/最新季度日期)。第一大错误是过期或错误读取的数字——明确防范:如果拉取的数据早于公司最近的财报日期,请重新拉取。

Cowork 中的主要工具——Alpha Vantage MCP(结构化,一次调用即可覆盖大部分屏幕):

  • COMPANY_OVERVIEW(TICKER) → 远期市盈率,历史市盈率,PEG比率,企业价值/EBITDA,企业价值/营收,市销率,利润率,净资产收益率,分析师目标价 + 评级分布,50日和200日均线,52周高/低点,营收/盈利增长,LatestQuarter(用作新鲜度标记)。
  • EARNINGS_ESTIMATES(TICKER) → 远期每股收益 + 营收预期(用于计算可持续PEG,第 2 步)。
  • CASH_FLOW(TICKER) + BALANCE_SHEET(TICKER) → 计算企业价值/自由现金流和自由现金流利润率(自由现金流优先镜头)。
  • EARNINGS_CALENDAR / 财报日期 → 催化剂关卡时钟。
  • RSI,MACD,ADX(如果未包含在概览中,还包括 SMA 50/200) → 动量关卡。
  • NEWS_SENTIMENT(TICKER) → 近期催化剂/情绪。
  • 预算: 免费密钥 = 每天25次请求,~1次/秒。每天批次处理 ≤ 20个名称,间隔调用,并打上指标已更新标记。为深度分析候选列表保留调用;不要在一次批量中刷新所有约100个。

备用/交叉检查——WebFetch(通过Anthropic的获取服务路由;免费,无权限限制):

  • 估值屏幕 → https://stockanalysis.com/stocks/TICKER/statistics/(价格,远期市盈率,PEG比率,企业价值/自由现金流,企业价值/EBITDA,市销率,自由现金流利润率,利润率,净资产收益率)。注意:此页面通常由JavaScript渲染——如果WebFetch返回一个空壳,请升级到Chrome工具或依赖Alpha Vantage数据拉取。
  • 概览/营收轨迹 → .../stocks/TICKER/ 和 .../financials/?p=quarterly(最近约6个季度的营收 + 同比增长率% → 加速 / 持平 / 减速)。
  • 无页面的外国20-F/ADR申报者 → WebSearch 最新的投资者关系新闻稿。

实时价格与期权 → Robinhood 连接器(get_equity_quotes,get_option_chains;已连接账户,在Cowork中工作)。使用Robinhood获取当前价格;Alpha Vantage收盘价可能滞后。

宏观/市场状态 → WebSearch“SPY 与 200日均线对比 [月份 年份]”(判断高于为牛市 / 低于为熊市);同时注意VIX指数和10年期收益率趋势(长期软件股对利率敏感)。切勿从记忆引用宏观催化剂——验证年份。

本地替代方案(具有出站HTTP的机器,而非Cowork环境): python scripts/finnhub_metrics.py TICKER 和 python scripts/cohort_trajectory_sec.py TICKER(SEC XBRL轨迹;路径相对于仓库根目录)。Cowork 沙箱阻止来自python/curl的出站HTTP,因此脚本仅限本地使用。

关于远期PEG的说明: 屏幕上的PEG/远期市盈率仅供筛选——第 2 步根据实际财报中公布的有机远期增长率重新计算可持续PEG。


第 2 步——增长质量 / PEG陷阱检查(价值最高的步骤)

在被操纵的或回溯性增长数据上的低PEG是一个陷阱。在相信任何倍数之前,根据可持续的远期增长重新计算PEG。 剔除以下部分:一次性提前确认的收入/定期许可/产品生命周期终止确认;并购膨胀的报告期增长(找到除并购外的有机增长率);支付-交易量增长(使用经常性毛利润/ARR,而非混合收入);一次性利润率提升导致的每股收益跳升;随着利率下降而逆转的浮动/利息收入。

可持续PEG = 远期市盈率 ÷ 可持续远期增长率%。如果可持续PEG ≫ 屏幕PEG,那么“便宜”的论点就站不住脚。从主要财报/8-K/会议记录(WebSearch/Tavily)中拉取净留存率/剩余履约义务/有机增长率(除并购外),切勿使用新闻摘要。对于尚未实现EBITDA的SaaS公司,企业价值/EBITDA通常无意义——应依赖企业价值/自由现金流 + 自由现金流利润率。当自由现金流为负时,企业价值/自由现金流也无意义 → 要求有一条可信的、有日期的自由现金流路径,并根据可持续增长率判断企业价值/营收;如果唯一的支撑是TAM叙事,则其未能通过质量底线(第 2.5c 步)。


第 2.5 步——三个硬性关卡(买入必须通过全部三个)

这些关卡体现了目标。未能通过任何关卡的股票不能被判定为买入——上限为等待/持有/避免。

(a) 催化剂关卡。 必须存在一个具体的、有日期的、现实的催化剂,在未来约2个季度内(财报、产品上市、合同/购电协议、监管决定、指引上调节奏)。“便宜且有耐心”不是催化剂。没有催化剂 → 最高裁决 = 等待(如果已有持仓且符合持有条件,则为持有)。

(b) 动量关卡。 不要在确认的下降趋势中启动买入——即价格低于下降的50日均线 且 50日均线 < 200日均线(死亡交叉),或相对强弱指数 < 约40 且 平滑异同移动平均线为负。大幅回撤是谨慎的理由,而非买入信号。此类股票应判定为等待,并明确给出收复触发条件(例如“在价格$X收复50日均线且伴随成交量时买入”)。建设性状态 = 价格 ≥ 上升的50日均线,或 50日均线 ≥ 200日均线,或盘整且相对强弱指数45–65 转头向上。(动量是退出/减仓的时机参考,但却是建仓的关卡。)

(c) 质量/登月项目底线。 在以下情况下避免:无收入或无盈利路径;自由现金流为负且无可信、有日期的自由现金流实现路径;仅靠TAM/故事支撑的估值;或规模过小的单一产品二项式分布。无论从表面上看“上行空间”有多大,都要限制投机性尾部风险。

大型股可持续复合增长股(CRM/NOW/WDAY/PANW类型)在动量关卡的判断上应获得延展性利益;它们的致命信号是增长减速,而非价格波动。


第 3 步——运行多头/空头/投资组合经理辩论

对于1-2只股票,进行内联推理。对于股票篮子,使用Opus子代理,按股票进行流水线处理:并行的(多头, 空头) → 投资组合经理。每个代理接收已锁定、加盖时间戳的数字(不能虚构价格/估值),并且只能通过WebSearch查找近期催化剂。

  • 多头 —— 最有力的基于证据的看多论点:护城河/瓶颈 + 定价权,可持续增长,有日期的催化剂,以及动量设置。
  • 空头 —— 最有力的看空论点:商品化/参与者风险,减速,颠覆,估值,技术/动量破位,治理,可能击垮它的二项式风险。
  • 投资组合经理 —— 分配多头/基准/空头情景概率,计算概率加权的约12个月预期价值和偏度,检查三个关卡,然后做出决定。

第 4 步——在五个镜头上评分(瓶颈优先)

  1. 瓶颈与参与者(首要) —— 拥有供需瓶颈和定价权(记录系统、数据引力、转换成本)与可商品化的参与者。便宜的参与者 = 价值陷阱;可持续的瓶颈 = 配得上其倍数。
  2. 轨迹(二阶导数)—— 加速 / 持平 / 减速。
  3. 绝对增长 —— 实际的同比增长率水平与同等规模同行对比。
  4. 估值(自由现金流优先) —— 可持续PEG(第 2 步),自由现金流利润率,企业价值/自由现金流,同时参考40法则。
  5. 动量(建仓的关卡;退出的参考) —— 50/200日均线的位置和斜率,相对强弱指数/平滑异同移动平均线,52周位置。根据目标,这是新买入的关卡,而非打破平局因素。 → AI-双分桶:加速器 / 幸存者 / 颠覆者。

第 5 步——裁决(从头开始计算) + 预期价值 + 剩余风险

假设你没有任何持仓来评判每只股票:“我会在今日、以这个价格建仓吗?”持有状态只是一个税务脚注。买入必须满足:所有三个关卡已通过 + 概率加权的12个月预期价值 ≥ 约+20–25% 且偏度为正。 按预期价值对买入排序。

分类法(映射到股票池中心的决策):

裁决中心决策含义
确信买入确信买入预期价值最高,所有关卡通过,可持续瓶颈且价格合理(相对于可持续增长)
买入买入今日可持有;关卡通过;达到预期价值门槛
积累/加仓积累你想要的优质股,但分批介入(动量尚未建设性,或在特定入场区间)
等待观察正确的股票,错误的价格/时机——给出明确的入场/收复触发条件
持有持有/保留已持仓,符合持有理由,不增加仓位
减仓(保留核心)减仓可持续但已扩展/昂贵且仍在增长 → 调整至合理规模,不退出
减少减少/卖出-退出已扩展且减速,或投资逻辑已破 → 卖出减少/退出
避免避免参与者 / 价值陷阱 / 价格而非护城河 / 登月项目

以以下内容结束:

  • 剩余风险 —— 投资逻辑是无懈可击的,还是存在一个剩余风险?指出最大的威胁。
  • 入场/规模 —— 入场水平;根据市场状态(熊市时更小)、信心和投资组合适应性来调整规模(惩罚向已经拥挤的因子中加仓——例如,如果投资组合已集中在一个主题,该主题下的一个新名字将与这个集中度竞争)。绝不超出现金;绝不用保证金。
  • 监控指标(什么会颠覆它) —— 其变化将逆转裁决的单一指标。
  • 信心驱动因素 —— 以下情况会降低信心:覆盖范围薄弱的股票,外国20-F申报者,未披露的净留存率,财报前的二项式风险,大量的并购/支付/浮动效应扭曲,或数据早于上次财报。
  • 时间点 —— 为裁决加盖时间戳;在下次财报时重新运行。

三角验证目标价 —— 不要单独依赖卖方分析师目标价(滞后且乐观,当评级分歧较大时需打折)。结合反向现金流折现模型或远期每股收益 × 合理倍数进行交叉验证。


写回股票池——主中心

如果用户维护Notion中心,提供更新每只股票行的功能,映射: 决策(上述分类法)· 远期市盈率 · PEG比率(可持续) · 目标上行空间% · 趋势 (从动量关卡得出的上涨趋势/混合/下跌趋势) · 最新价格 + 价格检查时间(Robinhood) · 指标已更新(Alpha Vantage 最新季度/今天) · 逻辑(单行投资逻辑 + 剩余风险) · 关键指标(可持续PEG,企业价值/自由现金流,自由现金流利润率,增长率)。始终标记新鲜度日期,以便过时可见。个股分析页面标题保持TICKER — YYYY-MM-DD — VERDICT。

相关技能