Community研究與資料分析github.com

AhSirJoe/stock-debate

原生多方/空方/投資組合經理辯論引擎,用於評估個股(或一籃子股票)並產出可作為決策依據的裁決——這是取代外部 TradingAgents 框架(需付費)的確定性 Opus 版。當使用者要求買入/賣出/持有建議、『辯論這支股票』、『你對 TICKER 的看法』、多空對決、估值合理性檢查、(重新)評估 SaaS/軟體公司、財報後重新評估或刷新/更新 Stock Pool 中樞時觸發。專為軟體/SaaS 設計但適用於任何股票。請勿因純數據查詢或投資組合再平衡而觸發(請改用 /rebalance)。

stock-debate 是什麼?

這是一個用於股票分析的確定性多方/空方/投資組合經理辯論引擎(v2),旨在最大化**絕對、機率加權的上檔空間**,同時受制於**實際且有日期的催化劑**和**建設性的動能**。它拒絕僅因便宜、大幅回檔或無營收/TAM 故事而買入。技能通過六步驟流程運行:首先從 Alpha Vantage MCP 或 WebFetch 鎖定確定性、帶有時間戳的數據;然後檢查成長品質並計算可持續的 PEG 比率以避免陷阱;接著通過三個嚴格閘門(催化劑、動能、品質/投機下限);再運行對抗性的多方/空方/PM 辯論;使用五透鏡框架(瓶頸、軌跡、絕對成長、估值、動能)進行評分;最後產出帶有期望值、切入點和『裂縫』的乾淨裁決。它支持 Claude Code、Cursor 和 Codex 等平台,使用 Alpha Vantage MCP、WebFetch、Robinhood 連接器和本地 Python 腳本等工具。終端輸出是一個帶有明確閘門和稅務分類(如 CONVICTION BUY、BUY、WAIT、HOLD、AVOID)的可操作裁決,並可選擇寫回 Notion Stock Pool 中樞。

相容平台✓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 — 確定性多方/空方/PM 裁決引擎 (v2)

目標: 在實際、有日期的催化劑和建設性動能的前提下,最大化絕對、機率加權的上檔空間。僅便宜從來不是買入理由;大幅回檔從來不是買入理由;無營收/TAM故事式的登月幻想從來不是買入理由。產出誠實、可作為決策依據的裁決,通過以下步驟:(1) 鎖定確定性數字並標記日期,(2) 檢查成長是否真實,(3) 清除三個嚴格閘門,(4) 運行對抗性的多方/空方/PM 辯論,(5) 在五透鏡框架上評分,以及 (6) 返回一個帶有切入點、期望值和剩餘裂縫的乾淨裁決。

硬性規則: 未確認現金充足時絕不建議買入;絕不融資(現金 ≥ 0)。在執行前確認交易細節。本技能止於分析——不會下單。


步驟 1 — 首先取得確定性數據(真理來源;數字絕非來自新聞或記憶)

裁決中的每個價格/本益比/軌跡都必須追溯到下方的確定性數據拉取,並且每個指標都必須標記日期(記錄截至日期/最新季度日期)。第一大錯誤是數字過時或誤讀——必須明確防範:如果拉取的數據早於公司最近一次財報日期,則重新拉取。

主要工具 — Cowork 中的 Alpha Vantage MCP(結構化,一次呼叫即可涵蓋大部分畫面):

  • COMPANY_OVERVIEW(TICKER) → 預估本益比,追蹤本益比,PEG,EV/EBITDA,EV/營收,P/S,利潤率,ROE,分析師目標價 + 評級分佈,50日 & 200日移動平均線,52週高點/低點,營收/盈餘成長,LatestQuarter(作為新鮮度標記)。
  • EARNINGS_ESTIMATES(TICKER) → 預估每股盈餘 + 營收預估(用於可持續 PEG,步驟 2)。
  • CASH_FLOW(TICKER) + BALANCE_SHEET(TICKER) → 計算 EV/FCF 和 FCF 利潤率(以 FCF 為優先的透鏡)。
  • EARNINGS_CALENDAR / 財報日期 → 催化劑閘門的時鐘。
  • RSI,MACD,ADX(以及如果概述中沒有的 SMA 50/200)→ 動能閘門。
  • NEWS_SENTIMENT(TICKER) → 近期催化劑 / 市場情緒。
  • 預算: 免費金鑰 = 每天 25 次請求,約 1 次/秒。每天批量處理 ≤ 20 個股票代碼,間隔請求,並標記 Metrics Updated。保留呼叫用於深度分析的精選清單;不要一次刷新全部約 100 支股票。

備用 / 交叉檢查 — WebFetch(通過 Anthropic 的提取服務路由;免費,無需權限):

  • 估值畫面 → https://stockanalysis.com/stocks/TICKER/statistics/(價格、預估本益比、PEG、EV/FCF、EV/EBITDA、P/S、FCF 利潤率、利潤率、ROE)。注意:該頁面通常由 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 vs 200日移動平均線 [月份 年份]」(多頭 BULL 在 200 日均線之上 / 空頭 BEAR 在 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。 剔除:一次性提前認列 / 定期授權 / 生命週期結束認列;M&A 虛增的報導成長(找出剔除收購後的有機成長率);支付量/VOLUME 成長(使用經常性 GP / ARR,而非混合營收);一次性利潤率提升導致 EPS 跳升;隨著利率下降而反轉的利息收入。

可持續 PEG = 預估本益比 ÷ 可持續前瞻成長率 %。如果可持續 PEG ≫ 畫面 PEG,則「便宜」的論點不成立。從主要財報發布 / 8-K / 會議記錄(WebSearch / Tavily)中拉取 NRR / RPO / 有機(不含 M&A)數據,切勿使用新聞摘要。對於尚未有 EBITDA 的 SaaS 公司,EV/EBITDA 常為無意義(n/m)——請依賴 EV/FCF + FCF 利潤率。當 FCF 為負數時,EV/FCF 也是無意義(n/m)→ 需要一個可信的、有日期的 FCF 實現路徑,並根據可持續成長評估 EV/S;如果唯一支持依據是 TAM 敘事,則無法通過品質下限(步驟 2.5c)。


步驟 2.5 — 三個嚴格閘門(BUY 必須通過全部三個)

這些閘門體現了目標。任何未通過閘門的股票都不能列為 BUY——最高評級為 WAIT/HOLD/AVOID。

(a) 催化劑閘門。 必須存在一個具體、有日期、實際的催化劑,時間在 ~2 個季度內(財報、產品正式上市、合約/PPA、監管決定、財測上調節奏)。「便宜且有耐心」不是催化劑。無催化劑 → 最高裁決 = WAIT(如果因本身的優點已持有,則為 HOLD)。

(b) 動能閘門。 請勿在確認的下降趨勢中發起 BUY——即價格低於下降中的 50日均線,且 50日均線 < 200日均線(死亡交叉),或 RSI < ~40 且 MACD 為負。大幅回檔是謹慎的理由,而非買入信號。此類股票列為 WAIT,並附上明確的收復觸發條件(例如「在價格 $X 且伴隨成交量重新站上 50日均線時買入」)。建設性 = 價格 ≥ 上升中的 50日均線,或 50日均線 ≥ 200日均線,或盤整中且 RSI 45–65 轉升。(動能對於出場/減持是時機參考,但對於進場是一個閘門。)

(c) 品質 / 投機下限。 在以下情況下 AVOID:尚未有營收或無獲利路徑;FCF 為負且無可信的、有日期的改善路徑;估值僅由 TAM/故事支撐;或是規模不足的單一產品二元結果。無論看起來的「上檔空間」有多大,都限制投機性尾部。

巨型市值、可持續的複合增長型公司(CRM/NOW/WDAY/PANW 類型)在動能閘門上可獲得延伸相關性的合理懷疑空間;對它們而言,成長減速才是致命信號,而非價格波動。


步驟 3 — 運行多方/空方/PM 辯論

對於 1–2 個股票代碼,直接內聯推理。對於一籃子股票,使用 Opus 子代理,每個股票代碼一個管道:parallel(bull, bear) → PM。每個代理都會收到鎖定、帶有時間戳的數字(不得憑空捏造價格/估值),並且可以僅為查詢近期催化劑而使用 WebSearch。

  • 多方 — 最強的、基於證據的多方觀點:護城河/瓶頸 + 定價能力、可持續成長、有日期的催化劑,以及動能設定。
  • 空方 — 最強的對立方觀點:商品化/參與者風險、減速、顛覆、估值、技術/動能突破、公司治理、可能導致崩盤的二元風險。
  • 投資組合經理 — 為多方/基準/空方情境設定機率,計算機率加權的 ~12 個月期望值 (EV) 和偏斜,檢查三個閘門,然後做出決定。

步驟 4 — 在五個透鏡上評分(優先考慮瓶頸)

  1. 瓶頸 vs 參與者(主要) — 擁有供需瓶頸和定價能力(記錄系統、數據黏性、轉換成本)的公司,對比可被商品化的參與者。便宜的參與者 = 價值陷阱;可持續的瓶頸 = 值得其本益比倍數。
  2. 軌跡(二階導數) — 加速 / 持平 / 減速。
  3. 絕對成長 — 實際年增率% 對比同規模同業。
  4. 估值(FCF 優先) — 可持續-PEG(步驟 2)、FCF 利潤率、EV/FCF,在 Rule-of-40 之上。
  5. 動能(進場的閘門;出場的背景) — 50/200日均線的位置與斜率、RSI/MACD、52 週位置。根據目標,這是新買入的閘門,而非打破平局的參考。 → AI 分叉分類:加速器 / 倖存者 / 被顛覆者。

步驟 5 — 裁決(乾淨的) + 期望值 + 裂縫

假設你手中一股都沒有來評估每支股票:「我今天會在這個價格買入嗎?」持有與否僅是稅務上的註腳。一個 BUY 需要:全部三個閘門通過 + 機率加權 12 個月 EV ≥ ~+20–25% 且偏斜為正。 按 EV 對 BUY 進行排序。

分類法(映射到 Stock Pool 中樞的 Decision):

裁決中樞決策意義
CONVICTION BUYConviction Buy頂級 EV,全部閘門通過,以公平的可持續成長價格買入可持續的瓶頸股
BUYBuy今日即可買入;閘門通過;滿足 EV 門檻
ACCUMULATE / SCALEAccumulate你想要的優質股票,但需分批進場(動能尚未建設性,或在定義的進場區間內)
WAITWatch正確的股票,錯誤的價格/時機——給出具體的進場/收復觸發條件
HOLDHold/Keep已持有,基於優點持有,不加倉
TRIM (keep core)Trim可持續但已漲多/變貴且仍在成長 → 調整至合適規模,不止損
REDUCEReduce / Sell-Exit已漲多且正在減速,或論點被打破 → 賣出/清倉
AVOIDAvoid參與者 / 價值陷阱 / 價格而非護城河 / 登月幻想

結尾附上:

  • 裂縫 — 論點無懈可擊嗎?還是存在一個剩餘的裂縫?指出對其構成最大威脅的一件事。
  • 進場 / 倉位 — 進場價位;根據市場狀態(空頭市場中倉位較小)、信心 以及投資組合契合度(若某個因子已經過於集中,則懲罰添加該因子的新股票——例如,如果投資組合已集中於一個主題,該主題中的新股票將與現有集中度競爭)確定倉位大小。絕不超過現金餘額;絕不融資。
  • 監控(什麼會翻轉它) — 單一指標,其變化將逆轉裁決。
  • 信心驅動因素 — 在以下情況下降低信心:研究覆蓋不足、外國 20-F 申報者、未揭露的 NRR、財報前的二元結果、大量 M&A/支付/利息收入扭曲,或數據早於最近一次財報。
  • 時間點 — 為裁決標記日期;在下一次財報時重新運行。

三角驗證目標價 — 不要僅依賴賣方分析師目標價(滯後且樂觀,當評級分歧很大時應打折扣)。透過反向 DCF 或預估 EPS × 合理本益比進行交叉檢查。


寫回 Stock Pool — 主中樞

如果使用者保留 Notion 中樞,則提議更新每個股票代碼的列,映射: Decision(上述分類法)· Fwd P/E · PEG(可持續的)· Tgt Upside % · Trend (根據動能閘門判定為上升趨勢/混合/下降趨勢)· Last Px + Px Checked(Robinhood)· Metrics Updated(Alpha Vantage LatestQuarter/今天)· Rationale(一行論點 + 裂縫)· Key Metrics(可持續-PEG、EV/FCF、FCF 利潤率、成長)。務必標記新鮮度日期,以便顯示數據是否過時。每個股票代碼的分析頁面標題保持 TICKER — YYYY-MM-DD — VERDICT。

相關技能