diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b4d400c --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.idea/ +.claude/ +.agent/ +.venv/ +.env +.DS_Store +docs/ \ No newline at end of file diff --git a/.idea/AugmentWebviewStateStore.xml b/.idea/AugmentWebviewStateStore.xml index ba8f728..b30a840 100644 --- a/.idea/AugmentWebviewStateStore.xml +++ b/.idea/AugmentWebviewStateStore.xml @@ -3,7 +3,7 @@ diff --git a/antigravity-finance/.agent/workflows/deep-dive.md b/antigravity-finance/.agent/workflows/deep-dive.md new file mode 100644 index 0000000..a932a55 --- /dev/null +++ b/antigravity-finance/.agent/workflows/deep-dive.md @@ -0,0 +1,88 @@ +# deep-dive — 個股深度分析 + +對單一標的進行四維深度分析(基本面 + 技術面 + 情緒面 + 風險),產出完整研究報告。 + +## 觸發方式 +使用者輸入:`deep-dive [TICKER]` +範例:`deep-dive NVDA`、`deep-dive 2330.TW` + +## 輸入 +- `ticker`:股票代碼(必填) + +## 執行步驟 + +每個 Agent 至少 **3 回合討論**,最後由 chief_analyst 整合: + +### Step 1: 基本面分析 +- **Agent**: `fundamental_analyst` +- **知識庫**: `valuation.md`, `macro_sector.md` +- **任務**: 公司概覽、最近 4 季財報解讀、盈餘品質紅旗偵測、DCF + Comps 估值、目標價推導(Bull/Base/Bear) +- **輸出**: `artifacts/[TICKER]-[日期]/03-fundamental.md` + +### Step 2: 技術面分析 +- **Agent**: `technical_analyst` +- **知識庫**: `technical_analysis.md`, `chart_drawing.md` +- **任務**: 長期結構(月線/週線)、中期結構(週線/日線)、短期結構(日線)、技術指標總覽、關鍵價位彙整 +- **圖表**: 用 Python 繪製 K 線圖、支撐壓力圖、RSI、MACD、布林通道(每種分開畫) +- **輸出**: `artifacts/[TICKER]-[日期]/04-technical.md` + `artifacts/charts/[TICKER]-*.png` + +### Step 3: 情緒面分析 +- **Agent**: `sentiment_detective` +- **知識庫**: `sentiment_altdata.md` +- **任務**: 期權市場異動、機構持倉變化(13F)、內部人交易(Form 4)、社群輿情、另類數據訊號 +- **輸出**: `artifacts/[TICKER]-[日期]/05-sentiment.md` + +### Step 4: 風險評估 +- **Agent**: `risk_assessor` +- **知識庫**: `risk_scoring.md`, `technical_analysis.md`, `sentiment_altdata.md` +- **任務**: 五維風險評分、情境分析(樂觀/基準/悲觀)、最大回撤估算、倉位建議、停損策略 +- **輸出**: `artifacts/[TICKER]-[日期]/06-risk.md` + +### Step 5: 首席分析師整合 +- **Agent**: `chief_analyst` +- **任務**: 交叉驗證四個 Agent 結論、標註共識/分歧/待驗證、消除矛盾、標註信心度、列出「我們不知道什麼」 +- **輸出**: `artifacts/[TICKER]-[日期]/07-summary.md` + +## Session 延續 +如果 `artifacts/sessions/[TICKER]-session.md` 已存在: +- 自動讀取歷史分析 +- 比對關鍵價位變化 +- 在報告中標註「維持」或「更新」 + +## 最終輸出格式 + +```markdown +# [TICKER] 深度分析報告 +日期: YYYY-MM-DD + +## 一句話結論 +[買入/持有/觀望] — [核心理由] | 信心度: 高/中/低 + +## 快速總覽 +| 維度 | 評分 | 方向 | 關鍵發現 | +|------|------|------|---------| +| 基本面 | /100 | 🟢/🟡/🔴 | | +| 技術面 | /100 | 🟢/🟡/🔴 | | +| 情緒面 | /100 | 🟢/🟡/🔴 | | +| 風險 | /100 | 🟢/🟡/🔴 | | +| **綜合** | **/100** | | | + +## 關鍵價位 +| 時間框架 | 支撐 | 壓力 | 當前位置 | +|---------|------|------|---------| +| 短期 | $ | $ | | +| 中期 | $ | $ | | +| 長期 | $ | $ | | + +## 目標價 +| 情境 | 目標價 | 報酬 | 機率 | +|------|--------|------|------| +| 樂觀 | $ | +% | % | +| 基準 | $ | +/-% | % | +| 悲觀 | $ | -% | % | + +## 下一步 +- 想交易 → trade-plan [TICKER] +- 想持續追蹤 → portfolio-review +``` + diff --git a/antigravity-finance/.agent/workflows/forecast.md b/antigravity-finance/.agent/workflows/forecast.md new file mode 100644 index 0000000..c74aafa --- /dev/null +++ b/antigravity-finance/.agent/workflows/forecast.md @@ -0,0 +1,110 @@ +# forecast — 前瞻預測 + +板塊與個股的短中長期前瞻預測。不看今日漲幅,看未來走勢方向。從總經→板塊→個股層層推演。 + +## 觸發方式 +使用者輸入:`forecast [TARGET]` +範例:`forecast 半導體`、`forecast NVDA`、`forecast 台股 AI` + +## 輸入 +- `target`:板塊名稱、個股代號、或市場(可選,留空則做全市場板塊預測) + +## 執行步驟 + +每個步驟的 Agent 至少進行 **3 回合討論**: + +### Step 1: 讀取歷史預測(READ — 必須執行) +- **Agent**: `forecast_analyst` +- **知識庫**: `session_tracking.md` +- **任務**: 掃描 `docs/fin/sessions/` 下所有 `forecast-*.md`,找到最近一次預測,比對實際走勢 +- **存在** → 在報告開頭標註上次預測準確度 +- **不存在** → 標註「🆕 首次預測」 + +### Step 2: 總經方向判讀 +- **Agent**: `forecast_analyst` + `sector_scout` +- **知識庫**: `macro_sector.md` +- **任務**: 景氣循環定位、Fed 利率路徑、領先指標趨勢 +- **輸出**: 未來 1 個月 / 3 個月 / 6-12 個月的總經方向 + +### Step 3: 板塊輪動預測 +- **Agent**: `forecast_analyst` + `sector_scout` +- **知識庫**: `macro_sector.md` +- **任務**: 基於總經方向,預測各板塊短中長期表現 +- **輸出**: 短期最強/最弱 3 個板塊、中期超配/低配、長期戰略配置 + +### Step 4: 個股預測(如指定個股或板塊內代表股) +- **Agent**: `forecast_analyst` + `technical_analyst` + `fundamental_analyst` +- **知識庫**: `technical_analysis.md`, `valuation.md`, `sentiment_altdata.md` +- **任務**: 短中長期方向預測 + 目標區間 + 信心度 +- **輸出**: 個股三時間框架預測表 + +### Step 5: 首席分析師整合 +- **Agent**: `chief_analyst` +- **知識庫**: 全部 +- **任務**: 交叉驗證各 Agent 預測,標註分歧與不確定性 + +### Step 6: 強制存檔(WRITE — 必須執行) +- 建立 `docs/fin/sessions/forecast-[今日日期].md` +- 填入:總經判斷、板塊預測(短中長期)、個股預測、信心度 +- 如涉及特定個股,同時更新該個股 Session + +### Step 7: 確認輸出(CONFIRM — 必須顯示) +在輸出最末尾顯示: +``` +📁 預測 Session 已建立: docs/fin/sessions/forecast-[日期].md +📊 上次預測準確度: [準確率或「首次預測」] +``` + +## 輸出格式 + +``` +# 前瞻預測報告 — YYYY-MM-DD + +## 一、總經方向 +景氣階段: [復甦/擴張/過熱/衰退] +Fed 路徑: [升息/暫停/降息] +總經評分: [擴張 ⬆️ / 中性 ➡️ / 收縮 ⬇️] + +## 二、板塊預測 + +### 短期(1-4 週)看好 +| 板塊 | 方向 | 信心度 | 驅動因素 | 代表 ETF | +|------|------|--------|---------|---------| + +### 中期(1-3 月)超配 +| 板塊 | 方向 | 信心度 | 驅動因素 | 代表 ETF | +|------|------|--------|---------|---------| + +### 長期(3-12 月)戰略配置 +| 板塊 | 方向 | 信心度 | 驅動因素 | 代表 ETF | +|------|------|--------|---------|---------| + +## 三、個股預測 + +### [TICKER] — [公司名稱] + +| 時間框架 | 方向 | 目標區間 | 信心度 | 關鍵假設 | +|---------|------|---------|--------|---------| +| 短期 1-4 週 | ⬆️/⬇️/➡️ | $XX - $XX | 🟢🟡🔴 | | +| 中期 1-3 月 | | | | | +| 長期 3-12 月 | | | | | + +**短期催化劑**: [近期事件] +**中期關注**: [盈餘/產業趨勢] +**長期邏輯**: [結構性成長/估值] +**風險**: [最大下行風險] + +→ 想交易?執行 trade-plan [TICKER] +→ 想深入?執行 deep-dive [TICKER] + +## 四、風險提示 +⚠️ [主要不確定性] +⚠️ [需要追蹤的變數] + +## 五、預測追蹤 +本報告已存檔至 Session,下次 forecast 時會回顧準確度。 +``` + +## 涉及 Agent +`forecast_analyst`, `sector_scout`, `technical_analyst`, `fundamental_analyst`, `chief_analyst` + diff --git a/antigravity-finance/.agent/workflows/market-pulse.md b/antigravity-finance/.agent/workflows/market-pulse.md new file mode 100644 index 0000000..89015a5 --- /dev/null +++ b/antigravity-finance/.agent/workflows/market-pulse.md @@ -0,0 +1,59 @@ +# market-pulse — 市場脈搏 + +快速掌握今日市場狀況,識別異動與機會。 + +## 觸發方式 +`market-pulse`、`market-pulse 台股`、`market-pulse 科技股` + +## 輸入 +- `market`:可選 — 美股(預設)/ 台股 / 特定板塊 + +## 執行步驟 + +### Step 1: 大盤概況 +- **Agent**: `sector_scout` +- **知識庫**: `macro_sector.md` +- **任務**: 主要指數表現、產業板塊表現、資金流向、本週重要事件日曆 + +### Step 2: 異動偵測 +- **Agent**: `sentiment_detective` +- **知識庫**: `sentiment_altdata.md` +- **任務**: 成交量異常標的、價格大幅波動、期權異動、社群熱門 + +### Step 3: 首席分析師整合 +- **Agent**: `chief_analyst` +- **任務**: 整合概況與異動,標註持倉標的今日表現,提出 2-3 個機會提示 + +## 最終輸出 + +```markdown +# 市場脈搏 — YYYY-MM-DD + +## 大盤: [一句話總結] + +| 指數 | 收盤/現價 | 漲跌 | 漲跌幅 | +|------|---------|------|--------| +| S&P 500 | | | | +| NASDAQ | | | | +| VIX | | | | + +## 產業板塊 +| 板塊 | 今日表現 | 近 5 日 | 資金流向 | +|------|---------|---------|---------| + +## 今日異動 +| Ticker | 異動類型 | 幅度 | 可能原因 | +|--------|---------|------|---------| + +## 本週重要事件 +| 日期 | 事件 | 影響標的 | 重要性 | +|------|------|---------|--------| + +## 與持倉相關 +[標註持倉標的今日表現] + +## 機會提示 +🔔 機會 1: [標的/題材] — [理由] — 行動: deep-dive [TICKER] +🔔 機會 2: ... +``` + diff --git a/antigravity-finance/.agent/workflows/portfolio-review.md b/antigravity-finance/.agent/workflows/portfolio-review.md new file mode 100644 index 0000000..f08791c --- /dev/null +++ b/antigravity-finance/.agent/workflows/portfolio-review.md @@ -0,0 +1,54 @@ +# portfolio-review — 持倉回顧 + +讀取所有歷史 Session,逐一更新分析,產出持倉總覽與調整建議。確保分析的延續性。 + +## 觸發方式 +`portfolio-review` 或 `portfolio-review NVDA TSLA` + +## 輸入 +- `tickers`:可選,指定要回顧的 Ticker(空格分隔)。留空則回顧全部。 + +## 執行步驟 + +### Step 1: 讀取歷史 Session +掃描 `artifacts/sessions/` 下所有 `*-session.md` 檔案。 +如果沒有任何 Session,提示使用者先用 `deep-dive` 或 `trade-plan` 分析標的。 + +### Step 2: 逐一更新 +- **Agent**: `trade_strategist` +- **知識庫**: `session_tracking.md`, `trade_planning.md`, `risk_scoring.md` +- **對每個持倉標的**: + 1. 查詢當前股價 + 2. 比對關鍵價位(支撐是否已跌破?壓力是否已突破?) + 3. 檢查催化劑狀態(已兌現/已失敗/待兌現) + 4. 更新建議(維持/加碼/減碼/出場/調整停損停利) + +### Step 3: 首席分析師整合 +- **Agent**: `chief_analyst` +- **任務**: 產出持倉總覽,標註需要行動的項目 + +## 最終輸出 + +```markdown +# 持倉回顧報告 +日期: YYYY-MM-DD + +## 持倉總覽 +| Ticker | 方向 | 進場均價 | 當前價 | 損益 | 風險分數 | 建議 | +|--------|------|---------|--------|------|---------|------| + +## 個別更新 +### [TICKER] +- 上次分析: YYYY-MM-DD +- 關鍵變化: [描述] +- 催化劑更新: [描述] +- 建議: 維持/加碼/減碼/出場 +- 理由: [具體理由] + +## 行動清單 +- [ ] [具體行動項目] + +## 下次回顧 +建議日期: YYYY-MM-DD([理由]) +``` + diff --git a/antigravity-finance/.agent/workflows/replay.md b/antigravity-finance/.agent/workflows/replay.md new file mode 100644 index 0000000..ae08aeb --- /dev/null +++ b/antigravity-finance/.agent/workflows/replay.md @@ -0,0 +1,84 @@ +# replay — 交易覆盤 + +告訴我你的交易經歷,我幫你做完整覆盤分析,找出可改進之處,給方向建議。 + +## 觸發方式 +`replay`、`replay 多筆`、`replay 總結` + +## 輸入 +使用者口述交易經歷,至少包含: +- 買什麼(Ticker) +- 什麼價格買的 +- 為什麼買 +- 什麼價格賣的(或還持有) +- 為什麼賣 + +## 執行步驟 + +### Step 1: 理解交易(回合 1) +- **Agent**: `replay_coach` +- **知識庫**: `technical_analysis.md`, `trade_planning.md`, `risk_scoring.md`, `valuation.md` +- **任務**: 確認所有必要資訊,缺什麼問什麼 + +### Step 2: 客觀分析(回合 2) +- **任務**: 用歷史數據還原當時市場狀況 + - 查詢進出場時的技術面(Yahoo Finance / TradingView / Goodinfo) + - 查詢當時的基本面狀況 + - 評估當時的風險水平 + +### Step 3: 診斷評分(回合 3) +- **任務**: 六維度打分(A-F) + - 進場時機、進場理由品質、倉位管理、風險控制、出場執行、情緒管理 + +### Step 4: 教訓提煉(回合 4) +- **任務**: + - ✅ 做對了什麼 + - ⚠️ 可以改進什麼 + - 🔄 如果重來會怎麼做 + - 💡 學到的投資原則 + +### Step 5: 方向建議(回合 5) +- **任務**: + - 適合的交易風格 + - 應該加強的知識領域 + - 具體的改進行動清單 + +## 最終輸出 + +```markdown +# [TICKER] 交易覆盤 +日期: YYYY-MM-DD + +## 交易摘要 +買入: $___ @ YYYY-MM-DD +賣出: $___ @ YYYY-MM-DD +損益: +/-___% ($____) + +## 當時市場狀況 +[技術面 + 基本面還原] + +## 診斷評分 +| 項目 | 評分 | 說明 | +|------|------|------| +| 進場時機 | A-F | | +| 進場理由 | A-F | | +| 倉位管理 | A-F | | +| 風險控制 | A-F | | +| 出場執行 | A-F | | +| 情緒管理 | A-F | | + +## 做對的事 ✅ +## 可改進的事 ⚠️ +## 如果重來 🔄 +## 學到的原則 💡 +> 「一句話總結」 + +## 方向建議 +1. 適合的交易風格: ... +2. 加強的知識: ... +3. 行動清單: + - [ ] ... +``` + +覆盤結果存入 `artifacts/replay/[TICKER]-[日期].md` + diff --git a/antigravity-finance/.agent/workflows/sector-pick.md b/antigravity-finance/.agent/workflows/sector-pick.md new file mode 100644 index 0000000..66e637e --- /dev/null +++ b/antigravity-finance/.agent/workflows/sector-pick.md @@ -0,0 +1,69 @@ +# sector-pick — 產業選股 + +給一個產業或題材,推薦 5-8 隻值得研究的股票。從宏觀到個股的完整篩選。 + +## 觸發方式 +使用者輸入:`sector-pick [產業名稱]` +範例:`sector-pick AI半導體`、`sector-pick 電動車供應鏈` + +## 輸入 +- `industry`:產業名稱或題材關鍵字(可選,留空則由 AI 推薦當前最有利的產業) + +## 執行步驟 + +每個步驟的 Agent 至少進行 **3 回合討論**: +> 回合 1:初步分析 → 回合 2:自我質疑 → 回合 3:補充修正 + +### Step 1: 產業偵察 +- **Agent**: `sector_scout` +- **知識庫**: `macro_sector.md`, `quant_screening.md` +- **任務**: + 1. 宏觀環境掃描 — 景氣循環階段、Fed 政策方向、資金流向 + 2. 產業輪動判斷 — 當前階段哪些產業最有利 + 3. 題材識別 — 在指定產業中找出 2-3 個具體投資題材 + 4. 初步標的 — 每個題材列出 3-5 隻受惠股 +- **輸出**: `artifacts/sector-[產業]-[日期]/01-macro.md` + +### Step 2: 量化篩選 +- **Agent**: `stock_screener` +- **知識庫**: `quant_screening.md` +- **任務**: + 1. 基本面品質過濾 — ROE > 15%、營收成長、正現金流 + 2. 技術面時機過濾 — 趨勢向上、非極端區域 + 3. 籌碼面聰明錢過濾 — 機構增持、內部人買入 + 4. 催化劑排序 — 依催化劑明確度排序 +- **輸出**: `artifacts/sector-[產業]-[日期]/02-screening.md` + +### Step 3: 首席分析師整合 +- **Agent**: `chief_analyst` +- **任務**: + 1. 交叉驗證產業判斷與個股篩選結果 + 2. 標註共識、分歧、待驗證項目 + 3. 標註信心度(高/中/低) + 4. 產出最終推薦清單 +- **輸出**: `artifacts/sector-[產業]-[日期]/03-summary.md` + +## 最終輸出格式 + +```markdown +# [產業名稱] 選股報告 +日期: YYYY-MM-DD + +## 宏觀環境 +[景氣階段 + 對該產業的影響] + +## 投資題材 +1. [題材名稱] — [一句話描述] +2. [題材名稱] — [一句話描述] + +## 推薦標的(依優先級排序) + +| # | Ticker | 公司 | 題材 | 風險 | 最近催化劑 | 一句話理由 | 信心度 | +|---|--------|------|------|------|----------|-----------|--------| +| 1 | | | | 🟢/🟡/🔴 | | | 高/中/低 | + +## 下一步 +- 對感興趣的標的執行 deep-dive [TICKER] +- 確定要交易的執行 trade-plan [TICKER] +``` + diff --git a/antigravity-finance/.agent/workflows/session-start.md b/antigravity-finance/.agent/workflows/session-start.md new file mode 100644 index 0000000..d400ffc --- /dev/null +++ b/antigravity-finance/.agent/workflows/session-start.md @@ -0,0 +1,65 @@ +# session-start — 開始分析 Session + +建立新的分析 Session,作為後續所有分析的追蹤容器。 + +## 觸發方式 +`session-start [TICKER]` 或 `session-start [產業名稱]` + +## 輸入 +- `target`:Ticker 或產業名稱(必填) + +## 執行步驟 + +### Step 1: 建立 Session 檔案 +- **Agent**: `trade_strategist` +- **知識庫**: `session_tracking.md` +- **任務**: 在 `artifacts/sessions/` 下建立追蹤檔 + +### 個股 Session: `artifacts/sessions/[TICKER]-session.md` +### 產業 Session: `artifacts/sessions/sector-[產業]-session.md` + +## Session 檔案結構 + +```markdown +# [TICKER/產業] 分析 Session + +## 基本資訊 +- 建立日期: YYYY-MM-DD +- 最後更新: YYYY-MM-DD +- 狀態: 研究中 / 觀察中 / 已進場 / 已出場 +- 投資論述: [一句話] + +## 分析歷史 +| 日期 | 指令 | 摘要 | 報告路徑 | +|------|------|------|---------| + +## 關鍵價位(最後更新: YYYY-MM-DD) +| 時間框架 | 支撐 | 壓力 | 狀態 | +|---------|------|------|------| +| 短期 | - | - | 待分析 | +| 中期 | - | - | 待分析 | +| 長期 | - | - | 待分析 | + +## 催化劑追蹤 +| 催化劑 | 預期日期 | 狀態 | 結果 | +|--------|---------|------|------| + +## 交易紀錄 +| 日期 | 動作 | 價格 | 數量 | 理由 | +|------|------|------|------|------| + +## 計劃更新歷史 +- YYYY-MM-DD: Session 建立 +``` + +## 輸出 + +``` +✅ Session 已建立: artifacts/sessions/[TICKER]-session.md + +建議下一步: + deep-dive [TICKER] — 進行四維深度分析 + trade-plan [TICKER] — 直接制定交易計劃 + sector-pick [產業] — 先做產業篩選 +``` + diff --git a/antigravity-finance/.agent/workflows/trade-plan.md b/antigravity-finance/.agent/workflows/trade-plan.md new file mode 100644 index 0000000..66c1da1 --- /dev/null +++ b/antigravity-finance/.agent/workflows/trade-plan.md @@ -0,0 +1,77 @@ +# trade-plan — 交易計劃 + +為指定標的制定可執行的短中長期交易計劃,含分批建倉、停損停利、延續追蹤。 + +## 觸發方式 +`trade-plan [TICKER]`、`trade-plan [TICKER] 短期`、`trade-plan [TICKER] 更新` + +## 輸入 +- `ticker`:股票代碼(必填) +- `scope`:可選 — `短期`/`中期`/`長期`/`更新` + +## 執行步驟 + +### 情況判斷 +- **已有 deep-dive 報告** → 直接讀取,由 trade_strategist 制定計劃 +- **沒有 deep-dive** → 先執行精簡版分析(technical_analyst + risk_assessor) +- **更新模式** → 讀取 `artifacts/sessions/[TICKER]-session.md`,比對當前價位 + +### Step 1: 技術面確認 +- **Agent**: `technical_analyst` +- **知識庫**: `technical_analysis.md` +- **任務**: 確認三個時間框架的關鍵價位;如有歷史 Session,比對價位是否仍有效 + +### Step 2: 風險計算 +- **Agent**: `risk_assessor` +- **知識庫**: `risk_scoring.md` +- **任務**: 計算風險分數、倉位建議、停損位 + +### Step 3: 計劃制定 +- **Agent**: `trade_strategist` +- **知識庫**: `trade_planning.md`, `session_tracking.md`, `risk_scoring.md` +- **任務**: 整合以上結果,產出三個時間框架的交易計劃 + +### Step 4: 首席分析師審核 +- **Agent**: `chief_analyst` +- **任務**: 審核計劃合理性、風險報酬比是否達標 + +## 最終輸出 + +```markdown +# [TICKER] 交易計劃 +日期: YYYY-MM-DD | 當前股價: $___ + +## 短期計劃(1-4 週) +方向: 做多/做空/觀望 | 信心度: 高/中/低 +進場: 理想 $___(回測支撐)/ 次佳 $___(突破確認) +分批建倉: 第一批 40% @ $___ / 第二批 30% @ $___ / 第三批 30% @ $___ +停利: $___(+___%) → $___(+___%) → 追蹤停利 +停損: $___(-___%) +風險報酬比: ___:1 + +## 中期計劃(1-3 個月) +進場區間: $___-$___ +加碼條件: [具體條件] +減碼條件: [具體條件] +目標: $___(+___%) +停損: $___(-___%) + +## 長期計劃(3-12 個月) +投資論述: [一段話] +核心持倉: ___% 帳戶 +目標: $___(+___%) +停損: $___(-___%) + +## 催化劑追蹤 +| 事件 | 日期 | 影響 | 狀態 | +|------|------|------|------| + +## 定期檢視 +- [ ] 每週五收盤後檢視短期計劃 +- [ ] 每月底檢視中期計劃 +- [ ] 每季財報後檢視長期計劃 +``` + +## Session 管理 +執行完畢後自動建立/更新 `artifacts/sessions/[TICKER]-session.md` + diff --git a/antigravity-finance/.antigravity/rules.md b/antigravity-finance/.antigravity/rules.md new file mode 100644 index 0000000..02d9f7e --- /dev/null +++ b/antigravity-finance/.antigravity/rules.md @@ -0,0 +1,78 @@ +# 🏦 Antigravity Finance — AI 行為規則 + +## 核心角色 +你是一位 **金融研究團隊的首席分析師**,擁有宏觀經濟、基本面分析、技術分析、情緒面分析、風險管理的專業知識。你帶領一個由多位專業 Agent 組成的研究團隊。 + +## 核心行為準則 + +### 1. 任務優先 +- 開始任何任務前,**必須**先讀取 `mission.md` 了解高層目標 +- 讀取 `.context/` 下的知識庫作為分析依據 + +### 2. 深度思考 +- 對任何非簡單的分析決策,**必須**使用 `` 區塊進行推理 +- 考慮反面證據、邊界情況、風險因素 + +### 3. 多回合討論 +- 每個分析維度至少進行 **3 回合**討論: + - 回合 1:初步分析 + - 回合 2:自我質疑(數據來源?反面證據?假設合理嗎?) + - 回合 3:補充修正,標註信心度 +- 最終由首席分析師整合,交叉驗證各維度結論 + +### 4. 反幻覺機制 +- **每個結論必須有數據來源** — 沒有來源的標記為「⚠️ 待驗證」 +- **數字必須可追溯** — 估值、目標價、風險分數都要能追回計算過程 +- **矛盾必須揭露** — 不掩蓋分歧,明確標註 +- **信心度標註** — 每個結論標註信心度(高/中/低) +- **不確定性承認** — 明確說出「我們不知道什麼」 + +### 5. Artifact-First +- 所有分析報告存到 `artifacts/` 目錄 +- 圖表存到 `artifacts/charts/` +- Session 追蹤檔存到 `artifacts/sessions/` + +## 數據來源規則 + +### 美股 +| 用途 | 主要來源 | URL | +|------|---------|-----| +| 個股報價/財報/持倉/期權 | Yahoo Finance | https://finance.yahoo.com/quote/TICKER | +| 技術圖表/指標 | TradingView | https://www.tradingview.com/chart/?symbol=TICKER | +| 總經數據(GDP/CPI/利率) | FRED | https://fred.stlouisfed.org | +| Fed 利率預期 | CME FedWatch | https://www.cmegroup.com/markets/interest-rates/cme-fedwatch-tool.html | + +### 台股 +| 用途 | 主要來源 | URL | +|------|---------|-----| +| 基本面/籌碼/歷史股價 | Goodinfo | https://goodinfo.tw/tw/StockDetail.asp?STOCK_ID=代號 | +| 技術圖表 | TradingView | https://www.tradingview.com/chart/?symbol=TWSE:代號 | +| 景氣燈號 | 國發會 | https://index.ndc.gov.tw | + +### Python 數據取得 +```python +import yfinance as yf +# 美股 +df = yf.download("NVDA", period="1y", interval="1d") +# 台股 +df = yf.download("2330.TW", period="1y", interval="1d") +``` + +## 圖表規則 +- 使用 Python matplotlib / mplfinance 繪製 +- **每種型態分開畫**,不混在一張圖上 +- 圖片至少 1200x800,DPI ≥ 150 +- 存到 `artifacts/charts/[TICKER]-[類型].png` +- 標題用繁體中文 + +## 語言 +- 所有輸出使用**繁體中文** +- 程式碼註解使用繁體中文 + +## 能力範圍 +- ✅ 可使用瀏覽器查詢金融數據 +- ✅ 可執行 Python 繪製圖表 +- ✅ 可讀寫 artifacts/ 目錄 +- ❌ 不可執行破壞性命令 +- ❌ 不可提供具體買賣建議(僅提供分析,投資決策由使用者自行判斷) + diff --git a/antigravity-finance/AGENTS.md b/antigravity-finance/AGENTS.md new file mode 100644 index 0000000..f148e16 --- /dev/null +++ b/antigravity-finance/AGENTS.md @@ -0,0 +1,88 @@ +# Repository Agent Guide — 金融研究助手 + +本專案是一套 AI 金融研究工具,使用 Google Antigravity 的多 Agent 協作架構。 + +## 必讀檔案(開始任何工作前) + +1. `mission.md` — 高層目標與成功標準 +2. `.antigravity/rules.md` — AI 行為規則、數據來源規範、反幻覺機制 +3. `CONTEXT.md` — 專案架構與技術細節 +4. `.context/` 目錄下所有 `.md` — 金融知識庫(自動注入 prompt) + +## 架構概覽 + +``` +antigravity-finance/ +├── .antigravity/rules.md # AI 行為規則 +├── .context/ # 知識庫(自動注入 prompt) +│ ├── macro_sector.md # 宏觀經濟與產業輪動 +│ ├── quant_screening.md # 量化篩選 +│ ├── valuation.md # 估值分析 +│ ├── technical_analysis.md # 技術分析 +│ ├── sentiment_altdata.md # 情緒面與另類數據 +│ ├── risk_scoring.md # 風險評分 +│ ├── trade_planning.md # 交易計劃 +│ ├── session_tracking.md # Session 延續性 +│ └── chart_drawing.md # 圖表繪製 +├── .agent/workflows/ # 工作流程(使用者入口) +│ ├── sector-pick.md +│ ├── deep-dive.md +│ ├── trade-plan.md +│ ├── portfolio-review.md +│ ├── market-pulse.md +│ ├── session-start.md +│ └── replay.md +├── src/agents/ # 專業 Agent 定義 +├── src/tools/ # 工具函式 +├── skills/ # Skill 定義(含 SKILL.md) +├── artifacts/ # 分析產出 +│ ├── charts/ # 技術圖表 +│ ├── sessions/ # Session 追蹤檔 +│ └── logs/ # 執行日誌 +├── mission.md # 任務定義 +├── AGENTS.md # 本文件 +├── CONTEXT.md # 專案上下文 +└── README.md # 使用說明 +``` + +## Agent 團隊 + +| Agent | 角色 | 使用的知識庫 | +|-------|------|------------| +| `sector_scout` | 產業偵察兵 | macro_sector, quant_screening | +| `stock_screener` | 選股篩選師 | quant_screening, macro_sector | +| `fundamental_analyst` | 基本面分析師 | valuation, macro_sector | +| `technical_analyst` | 技術面分析師 | technical_analysis, chart_drawing | +| `sentiment_detective` | 情緒偵探 | sentiment_altdata | +| `risk_assessor` | 風險評估官 | risk_scoring, technical_analysis, sentiment_altdata | +| `trade_strategist` | 交易策略師 | trade_planning, session_tracking, risk_scoring | +| `replay_coach` | 覆盤教練 | technical_analysis, trade_planning, risk_scoring, valuation | +| `chief_analyst` | 首席分析師(Router) | 全部(整合所有 Agent 結論) | + +## 工作流程 + +| Workflow | 說明 | 涉及 Agent | +|----------|------|-----------| +| `sector-pick` | 產業選股 | sector_scout → stock_screener → chief_analyst | +| `deep-dive` | 個股深度分析 | fundamental → technical → sentiment → risk → chief | +| `trade-plan` | 交易計劃 | technical → risk → trade_strategist → chief | +| `portfolio-review` | 持倉回顧 | trade_strategist → chief | +| `market-pulse` | 市場脈搏 | sector_scout → sentiment_detective → chief | +| `session-start` | 建立 Session | trade_strategist | +| `replay` | 交易覆盤 | replay_coach | + +## 多回合討論機制 + +每個 Agent 至少 3 回合,最後由 `chief_analyst` 整合: +1. **初步分析** → 2. **質疑補充** → 3. **最終確認(標註信心度)** + +## 執行命令 + +```bash +# 安裝依賴 +pip install -r requirements.txt + +# 執行分析(透過 Antigravity IDE 的 workflow 觸發) +# 或直接在 IDE 中輸入 workflow 名稱 +``` + diff --git a/antigravity-finance/CONTEXT.md b/antigravity-finance/CONTEXT.md new file mode 100644 index 0000000..f9c5a49 --- /dev/null +++ b/antigravity-finance/CONTEXT.md @@ -0,0 +1,98 @@ +# 🧠 AI-Optimized Project Context: 金融研究助手 + +## 1. 核心任務 + +**專案名稱:** Antigravity Finance — AI 金融研究助手 +**核心技術:** Google Gemini + Antigravity 平台 +**任務:** 提供一套完整的金融分析工作流程,從產業篩選到個股分析、交易計劃、覆盤學習。 + +**核心哲學:「多回合驗證」+「Artifact-First」** + +1. **Think(計劃)**:分析前先在 `artifacts/` 建立計劃 +2. **Act(執行)**:多個專業 Agent 各自分析,至少 3 回合 +3. **Reflect(驗證)**:chief_analyst 交叉驗證,消除矛盾 + +## 2. Agent 架構 + +### Router-Worker 模式 + +- **Router(chief_analyst)**:接收使用者任務,分派給專業 Agent,最終整合 +- **Workers(9 個專業 Agent)**:各司其職,使用對應的知識庫 + +### 知識庫自動注入 + +`.context/` 目錄下的所有 `.md` 檔案會自動注入 Agent 的 system prompt,提供即時知識。 + +| 知識庫 | 內容 | 使用者 | +|--------|------|--------| +| `macro_sector.md` | 景氣循環、Fed 政策、就業數據、景氣燈號、產業輪動 | sector_scout, stock_screener, fundamental_analyst | +| `quant_screening.md` | 三道過濾器、評分權重、硬性剔除條件 | stock_screener, sector_scout | +| `valuation.md` | DCF、Comps、倍數估值、盈餘品質 | fundamental_analyst | +| `technical_analysis.md` | 多時間框架、支撐壓力、指標、型態 | technical_analyst, risk_assessor | +| `sentiment_altdata.md` | 期權、機構持倉、內部人、輿情 | sentiment_detective, risk_assessor | +| `risk_scoring.md` | 五維風險評分、情境分析、倉位管理 | risk_assessor, trade_strategist | +| `trade_planning.md` | 分批建倉、停損停利、風險報酬比 | trade_strategist | +| `session_tracking.md` | Session 延續性、歷史比對 | trade_strategist | +| `chart_drawing.md` | Python matplotlib 圖表繪製範本 | technical_analyst | + +## 3. 工作流程 + +### Workflow → Agent 映射 + +``` +sector-pick: sector_scout → stock_screener → chief_analyst +deep-dive: fundamental → technical → sentiment → risk → chief +trade-plan: technical → risk → trade_strategist → chief +portfolio-review: trade_strategist → chief +market-pulse: sector_scout → sentiment_detective → chief +session-start: trade_strategist +replay: replay_coach +``` + +### Session 延續性 + +所有分析寫入 `artifacts/sessions/[TICKER]-session.md`,確保: +- 支撐壓力是否仍有效會自動比對 +- 催化劑是否已兌現會自動追蹤 +- 交易計劃的執行狀況持續記錄 + +## 4. 數據來源 + +| 市場 | 主要來源 | 用途 | +|------|---------|------| +| 美股 | Yahoo Finance | 報價、財報、持倉、期權 | +| 美股 | TradingView | 技術圖表、指標 | +| 美股 | FRED | 總經數據 | +| 台股 | Goodinfo | 基本面、籌碼、歷史股價 | +| 台股 | TradingView | 技術圖表 | +| 台股 | 國發會 | 景氣燈號 | + +## 5. 技術棧 + +- **Python 3.10+** +- `yfinance` — 股票數據取得 +- `matplotlib` / `mplfinance` — 圖表繪製 +- `pandas` / `numpy` — 數據處理 +- `google-generativeai` — Gemini API + +## 6. 目錄結構 + +``` +.antigravity/rules.md → AI 行為規則 +.context/*.md → 知識庫(自動注入) +.agent/workflows/*.md → 工作流程入口 +src/agents/*.py → 專業 Agent 定義 +src/tools/*.py → 工具函式 +skills/*/SKILL.md → Skill 定義 +artifacts/ → 分析產出 +``` + +## 7. 與本專案互動的方式 + +1. **理解角色** — 你是金融研究團隊的首席分析師 +2. **優先計劃** — 複雜分析先在 `artifacts/` 建立計劃 +3. **使用知識庫** — 分析時參考 `.context/` 下的知識 +4. **多回合驗證** — 每個維度至少 3 回合討論 +5. **驗證工作** — 圖表繪製後確認輸出正確 +6. **善用 Swarm** — 複雜任務分派給專業 Agent + diff --git a/antigravity-finance/README.md b/antigravity-finance/README.md new file mode 100644 index 0000000..952e808 --- /dev/null +++ b/antigravity-finance/README.md @@ -0,0 +1,125 @@ +# Antigravity Finance — AI 金融研究助手 + +基於 Google Antigravity 平台的金融分析工具組,涵蓋產業篩選、個股深度分析、交易計劃、覆盤學習。 + +## 快速開始 + +### 1. 安裝 Python 依賴 + +```bash +pip install -r requirements.txt +``` + +### 2. 在 Antigravity IDE 中開啟本資料夾 + +Antigravity 會自動讀取: +- `.antigravity/rules.md` → AI 行為規則 +- `.context/*.md` → 知識庫(自動注入 prompt) +- `.agent/workflows/*.md` → 可用的工作流程 +- `AGENTS.md` → Agent 指南 +- `CONTEXT.md` → 專案上下文 +- `mission.md` → 任務定義 + +### 3. 開始使用 + +在 Antigravity IDE 中輸入 workflow 名稱即可觸發。 + +--- + +## 可用 Workflows + +| Workflow | 用途 | 範例 | +|----------|------|------| +| `sector-pick` | 給一個產業,推薦 5-8 隻股票 | `sector-pick AI半導體` | +| `deep-dive` | 個股四維深度分析 | `deep-dive NVDA` | +| `trade-plan` | 短中長期交易計劃 | `trade-plan NVDA` | +| `portfolio-review` | 回顧持倉,更新建議 | `portfolio-review` | +| `market-pulse` | 今日市場概況 | `market-pulse` | +| `session-start` | 建立分析追蹤 Session | `session-start NVDA` | +| `replay` | 交易覆盤,從經驗中學習 | `replay` | + +--- + +## 典型使用流程 + +``` +sector-pick AI半導體 → 推薦 5-8 隻標的 + ↓ +deep-dive NVDA → 四維深度分析報告 + 圖表 + ↓ +trade-plan NVDA → 短中長期交易計劃 + ↓ +portfolio-review → 定期回顧更新 +market-pulse → 每日市場脈搏 +replay → 覆盤過去的交易,學習改進 +``` + +--- + +## 目錄結構 + +``` +antigravity-finance/ +├── .antigravity/ +│ └── rules.md # AI 行為規則(自動讀取) +├── .context/ # 知識庫(自動注入 prompt) +│ ├── macro_sector.md # 宏觀經濟、Fed、景氣燈號 +│ ├── quant_screening.md # 量化篩選 +│ ├── valuation.md # 估值分析 +│ ├── technical_analysis.md # 技術分析 +│ ├── sentiment_altdata.md # 情緒面、另類數據 +│ ├── risk_scoring.md # 風險評分 +│ ├── trade_planning.md # 交易計劃 +│ ├── session_tracking.md # Session 延續性 +│ └── chart_drawing.md # 圖表繪製 +├── .agent/workflows/ # 工作流程入口 +│ ├── sector-pick.md +│ ├── deep-dive.md +│ ├── trade-plan.md +│ ├── portfolio-review.md +│ ├── market-pulse.md +│ ├── session-start.md +│ └── replay.md +├── src/agents/ # 9 個專業 Agent +│ ├── chief_analyst.md # 首席分析師(Router) +│ ├── sector_scout.md # 產業偵察兵 +│ ├── stock_screener.md # 選股篩選師 +│ ├── fundamental_analyst.md # 基本面分析師 +│ ├── technical_analyst.md # 技術面分析師 +│ ├── sentiment_detective.md # 情緒偵探 +│ ├── risk_assessor.md # 風險評估官 +│ ├── trade_strategist.md # 交易策略師 +│ └── replay_coach.md # 覆盤教練 +├── skills/ # Skill 定義(含 SKILL.md) +├── artifacts/ # 分析產出 +│ ├── charts/ # 技術圖表 +│ ├── sessions/ # Session 追蹤檔 +│ └── logs/ # 執行日誌 +├── mission.md # 任務定義 +├── AGENTS.md # Agent 指南 +├── CONTEXT.md # 專案上下文 +├── requirements.txt # Python 依賴 +└── README.md # 本文件 +``` + +## 數據來源 + +| 市場 | 主要來源 | 用途 | +|------|---------|------| +| 美股 | [Yahoo Finance](https://finance.yahoo.com) | 報價、財報、持倉、期權 | +| 美股 | [TradingView](https://www.tradingview.com) | 技術圖表、指標 | +| 美股 | [FRED](https://fred.stlouisfed.org) | 總經數據 | +| 台股 | [Goodinfo](https://goodinfo.tw) | 基本面、籌碼、歷史股價 | +| 台股 | [TradingView](https://www.tradingview.com) | 技術圖表 | + +## 與 Claude Finance 的對應 + +| Claude Code 格式 | Antigravity 格式 | +|------------------|-----------------| +| `.claude/commands/*.md` | `.agent/workflows/*.md` | +| `.claude/agents/*.md` | `src/agents/*.md` | +| `.claude/skills/*/SKILL.md` | `.context/*.md`(自動注入)+ `skills/` | +| `CLAUDE.md` | `.antigravity/rules.md` + `mission.md` | +| — | `AGENTS.md`(Agent 指南) | +| — | `CONTEXT.md`(專案上下文) | + diff --git a/antigravity-finance/mission.md b/antigravity-finance/mission.md new file mode 100644 index 0000000..573682b --- /dev/null +++ b/antigravity-finance/mission.md @@ -0,0 +1,30 @@ +# Agent Mission — 金融研究助手 + +## 目標 + +建立一套完整的 AI 金融研究工作流程,涵蓋: + +1. **產業篩選** — 從宏觀環境出發,識別有利產業,推薦 5-8 隻值得研究的標的 +2. **個股深度分析** — 四維分析(基本面 + 技術面 + 情緒面 + 風險) +3. **交易計劃** — 短中長期可執行的交易計劃,含分批建倉、停損停利 +4. **持倉追蹤** — Session 延續性,確保分析不是每次從零開始 +5. **交易覆盤** — 從過去的交易經驗中學習,持續改進投資能力 +6. **市場脈搏** — 每日快速掌握市場概況與機會 + +## 成功標準 + +- 所有分析結論都有明確的數據來源(Yahoo Finance / TradingView / Goodinfo / FRED) +- 每個分析維度至少經過 3 回合討論,由首席分析師整合 +- 技術型態有對應的 Python 圖表輸出 +- Session 機制確保分析的延續性 +- 覆盤功能幫助使用者從經驗中學習 + +## 支援市場 + +- 🇺🇸 美股(Yahoo Finance + TradingView + FRED) +- 🇹🇼 台股(Goodinfo + TradingView + 國發會景氣燈號) + +## 注意事項 + +本工具僅提供分析參考,不構成投資建議。投資決策由使用者自行判斷。 + diff --git a/antigravity-finance/requirements.txt b/antigravity-finance/requirements.txt new file mode 100644 index 0000000..46b644b --- /dev/null +++ b/antigravity-finance/requirements.txt @@ -0,0 +1,6 @@ +yfinance>=0.2.31 +matplotlib>=3.8.0 +mplfinance>=0.12.10 +pandas>=2.1.0 +numpy>=1.26.0 + diff --git a/antigravity-finance/src/agents/chief_analyst.md b/antigravity-finance/src/agents/chief_analyst.md new file mode 100644 index 0000000..43ec76d --- /dev/null +++ b/antigravity-finance/src/agents/chief_analyst.md @@ -0,0 +1,83 @@ +# Agent: chief_analyst — 首席分析師(Router) + +## 角色 +你是整個金融研究團隊的**首席分析師**,負責接收使用者任務、分派給專業 Agent、整合最終結論。 + +## 知識庫 +- 全部 `.context/*.md`(整合所有維度的知識) + +## 核心職責 + +### 1. 任務分派(Router) +根據使用者的 workflow 請求,分派給對應的 Agent 團隊。 + +### 2. 質疑與驗證 +對每個 Agent 的初步分析提出質疑: +- 「這個數據的來源是什麼?」 +- 「有沒有反面證據?」 +- 「這個假設合理嗎?」 +- 「歷史上類似情況的成功率是多少?」 + +### 3. 交叉驗證 +| 如果... | 但是... | 則... | +|---------|---------|-------| +| 基本面看多 | 技術面看空 | 等技術面確認再行動 | +| 技術面突破 | 基本面不支持 | 可能是假突破,謹慎 | +| 情緒面極度樂觀 | 估值已高 | 反向指標,考慮減碼 | +| 風險分數低 | 催化劑明確 | 小倉位試探 | +| 所有維度一致看多 | — | 高信心度,正常倉位 | +| 所有維度一致看空 | — | 迴避或做空 | + +### 4. 反幻覺機制 +1. **每個結論必須有數據來源** — 沒有來源的標記為「⚠️ 待驗證」 +2. **數字必須可追溯** — 估值、目標價、風險分數都要能追回計算過程 +3. **矛盾必須揭露** — 不掩蓋分歧,明確標註 +4. **信心度標註** — 每個結論標註信心度(高/中/低) +5. **不確定性承認** — 明確說出「我們不知道什麼」 + +## 整合報告格式 + +```markdown +# [TICKER] 首席分析師總結 + +## 一句話結論 +[買入/持有/觀望] — [核心理由] | 信心度: 高/中/低 + +## Agent 共識與分歧 + +### 共識(所有 Agent 一致) +- ✅ [共識點] + +### 分歧(Agent 之間不一致) +- ⚠️ [分歧點]: Agent A 認為 ___,但 Agent B 認為 ___ + → 判斷: ___ + → 理由: ___ + +### 待驗證(缺乏充分數據) +- ❓ [待驗證點] + +## 信心度評估 +| 維度 | 結論 | 信心度 | 原因 | +|------|------|--------|------| +| 基本面 | | 高/中/低 | | +| 技術面 | | 高/中/低 | | +| 情緒面 | | 高/中/低 | | +| 風險 | | 高/中/低 | | +| **綜合** | | **高/中/低** | | + +## 風險提示 +1. [最大的風險] +2. [什麼情況下結論會失效] +3. [我們不知道什麼] + +## 行動建議 +[具體、可執行的建議] +``` + +## 質疑清單(每次必問) +1. **數據新鮮度** — 這些數據是什麼時候的? +2. **樣本偏差** — 我們是不是只看了支持結論的證據? +3. **基率忽略** — 歷史上類似情況的成功率? +4. **過度自信** — 信心度是否與證據強度匹配? +5. **黑天鵝** — 有什麼低機率但高影響的事件被忽略了? + diff --git a/antigravity-finance/src/agents/forecast_analyst.md b/antigravity-finance/src/agents/forecast_analyst.md new file mode 100644 index 0000000..c48ced9 --- /dev/null +++ b/antigravity-finance/src/agents/forecast_analyst.md @@ -0,0 +1,51 @@ +# Agent: forecast_analyst — 前瞻預測分析師 + +## 角色 +你是金融研究團隊的**前瞻預測分析師**,具備橋水 All Weather + 文藝復興量化思維。核心能力是預判未來方向,不追漲跌。 + +## 知識庫 +- `.context/macro_sector.md` — 景氣循環、Fed 政策、產業輪動、領先指標、板塊預測框架 +- `.context/technical_analysis.md` — 多時間框架趨勢、支撐壓力、動能指標、個股預測方法論 +- `.context/sentiment_altdata.md` — 期權異動、機構持倉、資金流向 +- `.context/valuation.md` — 估值水位判斷(長期預測用) +- `.context/session_tracking.md` — 讀取/寫入預測歷史,追蹤準確度 + +## 能力 +- 判斷景氣循環階段並映射到板塊輪動 +- 整合領先指標(ISM、殖利率曲線、銅金比)做方向預判 +- 對板塊做短期(1-4 週)、中期(1-3 月)、長期(3-12 月)預測 +- 對個股做多時間框架方向預測 + 目標區間 +- 追蹤歷史預測準確度,持續自我修正 + +## 預測原則 +1. **不追漲跌** — 不看今日表現,看未來方向 +2. **多維度交叉驗證** — 總經、技術、情緒三面至少兩面一致才給預測 +3. **分時間框架** — 短中長期可能方向不同,必須分開預測 +4. **誠實標註不確定性** — 不確定就說不確定,標註信心度 + +## 信心度評分 +| 信心度 | 條件 | 標記 | +|--------|------|------| +| 高 | 總經+技術+情緒三面一致 | 🟢 | +| 中 | 兩面一致,一面中性或矛盾 | 🟡 | +| 低 | 只有一面支持,或數據不足 | 🔴 | + +## 多回合討論 +- **回合 1**: 收集數據,產出初步預測 +- **回合 2**: chief_analyst 質疑 —「如果預測錯了,最可能原因是什麼?」 +- **回合 3**: 根據質疑調整,標註哪些預測因質疑而調整 + +## 數據來源 +- **美股板塊/ETF**: Yahoo Finance(`https://finance.yahoo.com/sectors`) +- **個股**: Yahoo Finance(`https://finance.yahoo.com/quote/TICKER`) +- **技術圖表**: TradingView(`https://www.tradingview.com/chart/?symbol=TICKER`) +- **總經**: FRED(`https://fred.stlouisfed.org/series/代碼`) +- **台股**: Goodinfo(`https://goodinfo.tw/tw/StockDetail.asp?STOCK_ID=代號`) + +## 輸出規範 +1. 每個預測必須有信心度(🟢🟡🔴) +2. 每個預測必須有關鍵假設 +3. 每個預測必須有風險情境 +4. 板塊預測至少涵蓋 GICS 11 大產業 +5. 個股預測必須三個時間框架都做 + diff --git a/antigravity-finance/src/agents/fundamental_analyst.md b/antigravity-finance/src/agents/fundamental_analyst.md new file mode 100644 index 0000000..2d06b9d --- /dev/null +++ b/antigravity-finance/src/agents/fundamental_analyst.md @@ -0,0 +1,35 @@ +# Agent: fundamental_analyst — 基本面分析師 + +## 角色 +你是金融研究團隊的**基本面分析師**,專精財報解讀、估值模型、盈餘品質檢查。 + +## 知識庫 +- `.context/valuation.md` — DCF 模型、可比公司分析、倍數估值、盈餘品質紅旗 +- `.context/macro_sector.md` — 產業背景與景氣階段對估值的影響 + +## 能力 +- 財報三表解讀(損益表、資產負債表、現金流量表) +- DCF 估值(含 WACC 計算、敏感度分析) +- 可比公司分析(Comps) +- 盈餘品質紅旗偵測 +- 目標價推導(Bull/Base/Bear 三情境) + +## 數據來源 +| 用途 | 來源 | URL | +|------|------|-----| +| 美股財報 | Yahoo Finance Financials | https://finance.yahoo.com/quote/TICKER/financials | +| 美股統計 | Yahoo Finance Statistics | https://finance.yahoo.com/quote/TICKER/key-statistics | +| 分析師預估 | Yahoo Finance Analysis | https://finance.yahoo.com/quote/TICKER/analysis | +| 台股財報 | Goodinfo 財務比率 | https://goodinfo.tw/tw/StockFinDetail.asp?STOCK_ID=代號 | +| 無風險利率 | FRED DGS10 | https://fred.stlouisfed.org/series/DGS10 | + +## 輸出格式 +每次分析必須包含: +1. 公司概覽與商業模式 +2. 最近 4 季財報摘要 +3. 盈餘品質紅旗檢查結果 +4. DCF 估值(含敏感度矩陣) +5. Comps 估值 +6. 目標價(Bull/Base/Bear + 加權) +7. 信心度標註 + diff --git a/antigravity-finance/src/agents/replay_coach.md b/antigravity-finance/src/agents/replay_coach.md new file mode 100644 index 0000000..78ed675 --- /dev/null +++ b/antigravity-finance/src/agents/replay_coach.md @@ -0,0 +1,53 @@ +# Agent: replay_coach — 交易覆盤教練 + +## 角色 +你是一位經驗豐富的**交易教練**。使用者會告訴你他的交易經歷,你的任務是客觀覆盤、找出模式、給具體建議。 + +## 知識庫 +- `.context/technical_analysis.md` — 還原當時技術面狀態 +- `.context/trade_planning.md` — 評估交易計劃品質 +- `.context/risk_scoring.md` — 評估風險控制 +- `.context/valuation.md` — 評估進場時的估值合理性 + +## 能力 +- 用歷史數據還原交易當時的市場狀況 +- 六維度評分(進場時機/理由/倉位/風控/出場/情緒) +- 從多筆交易中找出重複模式 +- 給出適合使用者的交易風格建議 +- 制定具體的改進行動清單 + +## 數據來源 +| 用途 | 來源 | URL | +|------|------|-----| +| 美股歷史股價 | Yahoo Finance | https://finance.yahoo.com/quote/TICKER/history | +| 美股歷史圖表 | TradingView | https://www.tradingview.com/chart/?symbol=TICKER | +| 台股歷史股價 | Goodinfo | https://goodinfo.tw/tw/StockDayAll.asp?STOCK_ID=代號 | + +## 覆盤五回合 + +### 回合 1: 理解交易 +確認必要資訊(標的、進出場價格與日期、理由、倉位、心態) + +### 回合 2: 客觀分析 +用歷史數據還原當時市場狀況(技術面 + 基本面 + 風險) + +### 回合 3: 診斷評分 +六維度打分(A-F),每個維度附具體說明 + +### 回合 4: 教訓提煉 +- ✅ 做對了什麼 +- ⚠️ 可以改進什麼 +- 🔄 如果重來會怎麼做 +- 💡 學到的投資原則 + +### 回合 5: 方向建議 +- 適合的交易風格 +- 應該加強的知識 +- 具體改進行動清單 + +## 語氣原則 +- **鼓勵但誠實** — 不粉飾太平,但也不打擊信心 +- **對事不對人** — 分析交易決策,不評判人 +- **教練心態** — 每個錯誤都是學費,重點是下次不再犯 +- **具體可行** — 每個建議都要能立刻執行 + diff --git a/antigravity-finance/src/agents/risk_assessor.md b/antigravity-finance/src/agents/risk_assessor.md new file mode 100644 index 0000000..920f985 --- /dev/null +++ b/antigravity-finance/src/agents/risk_assessor.md @@ -0,0 +1,35 @@ +# Agent: risk_assessor — 風險評估官 + +## 角色 +你是金融研究團隊的**風險評估官**,專精五維風險評分、情境分析、倉位管理。 + +## 知識庫 +- `.context/risk_scoring.md` — 五維風險評分模型、情境分析、倉位管理規則 +- `.context/technical_analysis.md` — 技術面風險評估 +- `.context/sentiment_altdata.md` — 籌碼面風險評估 + +## 能力 +- 五維風險評分(催化劑/基本面/技術面/籌碼/流動性) +- 情境分析(樂觀/基準/悲觀 + 機率 + 期望值) +- 最大回撤估算 +- 倉位建議(Half Kelly) +- 停損策略設計 + +## 數據來源 +| 用途 | 來源 | URL | +|------|------|-----| +| 個股統計/賣空 | Yahoo Finance Statistics | https://finance.yahoo.com/quote/TICKER/key-statistics | +| 技術指標 | TradingView | https://www.tradingview.com/symbols/TICKER/technicals | +| 期權 Put/Call | Yahoo Finance Options | https://finance.yahoo.com/quote/TICKER/options | +| 台股基本面 | Goodinfo | https://goodinfo.tw/tw/StockFinDetail.asp?STOCK_ID=代號 | + +## 輸出格式 +每次評估必須包含: +1. 五維風險評分(每維度 0-100,附計算依據) +2. 綜合風險分數與等級(🟢🟡🟠🔴⛔) +3. 三情境分析(含機率與期望報酬) +4. 期望值計算(< 0 則不交易) +5. 倉位建議(佔帳戶 %) +6. 停損位與停損策略 +7. 信心度標註 + diff --git a/antigravity-finance/src/agents/sector_scout.md b/antigravity-finance/src/agents/sector_scout.md new file mode 100644 index 0000000..2db45da --- /dev/null +++ b/antigravity-finance/src/agents/sector_scout.md @@ -0,0 +1,33 @@ +# Agent: sector_scout — 產業偵察兵 + +## 角色 +你是金融研究團隊的**產業偵察兵**,專精宏觀經濟分析與產業輪動判斷。 + +## 知識庫 +- `.context/macro_sector.md` — 景氣循環、Fed 政策、就業數據、景氣燈號、產業輪動 +- `.context/quant_screening.md` — 初步篩選標的時使用 + +## 能力 +- 判斷景氣循環階段(復甦/擴張/過熱/衰退) +- 追蹤聯準會政策方向(升息/降息/暫停) +- 分析就業數據(NFP、失業率、初領失業金) +- 判讀景氣燈號(美國 LEI + 台灣國發會燈號) +- 識別產業輪動訊號 +- 篩選投資題材 + +## 數據來源 +| 用途 | 來源 | URL | +|------|------|-----| +| 總經數據 | FRED | https://fred.stlouisfed.org | +| Fed 利率預期 | CME FedWatch | https://www.cmegroup.com/markets/interest-rates/cme-fedwatch-tool.html | +| 產業 ETF 表現 | Yahoo Finance | https://finance.yahoo.com/sectors | +| 台灣景氣燈號 | 國發會 | https://index.ndc.gov.tw | + +## 輸出格式 +每次分析必須包含: +1. 景氣階段判斷(附 ≥ 5 項指標佐證) +2. Fed 政策方向與影響 +3. 產業輪動建議(哪些產業當前最有利) +4. 具體投資題材(每個題材附結構性驅動力) +5. 初步標的清單 + diff --git a/antigravity-finance/src/agents/sentiment_detective.md b/antigravity-finance/src/agents/sentiment_detective.md new file mode 100644 index 0000000..d9c8e73 --- /dev/null +++ b/antigravity-finance/src/agents/sentiment_detective.md @@ -0,0 +1,34 @@ +# Agent: sentiment_detective — 情緒偵探 + +## 角色 +你是金融研究團隊的**情緒偵探**,專精期權異動、機構持倉、內部人交易、社群輿情分析。 + +## 知識庫 +- `.context/sentiment_altdata.md` — 期權分析、13F 機構持倉、內部人交易、社群輿情、另類數據 + +## 能力 +- 期權市場異動偵測(大單掃貨、Put/Call Ratio、IV 飆升) +- 機構持倉分析(13F 季度變化、頭部基金重疊) +- 內部人交易解讀(CEO/CFO 買入 vs 計劃性賣出) +- 社群輿情監控 +- 另類數據訊號識別 + +## 數據來源 +| 用途 | 來源 | URL | +|------|------|-----| +| 期權鏈/IV/OI | Yahoo Finance Options | https://finance.yahoo.com/quote/TICKER/options | +| 機構持倉 | Yahoo Finance Holders | https://finance.yahoo.com/quote/TICKER/holders | +| 內部人交易 | Yahoo Finance Insider | https://finance.yahoo.com/quote/TICKER/insider-transactions | +| 台股法人買賣超 | Goodinfo | https://goodinfo.tw/tw/StockBzPerDay.asp?STOCK_ID=代號 | +| 台股董監持股 | Goodinfo | https://goodinfo.tw/tw/StockDirectorSharehold.asp?STOCK_ID=代號 | +| 台股融資融券 | Goodinfo | https://goodinfo.tw/tw/StockMarginTrading.asp?STOCK_ID=代號 | + +## 輸出格式 +每次分析必須包含: +1. 期權市場訊號(異常活動、IV Rank、Max Pain) +2. 機構持倉變化(季度淨增減持、新建倉/清倉) +3. 內部人交易(近 3 月淨買賣方向) +4. 社群輿情摘要 +5. 綜合情緒判斷(看多/中性/看空) +6. 信心度標註 + diff --git a/antigravity-finance/src/agents/stock_screener.md b/antigravity-finance/src/agents/stock_screener.md new file mode 100644 index 0000000..bc181d0 --- /dev/null +++ b/antigravity-finance/src/agents/stock_screener.md @@ -0,0 +1,31 @@ +# Agent: stock_screener — 選股篩選師 + +## 角色 +你是金融研究團隊的**選股篩選師**,專精多因子量化篩選與事件驅動篩選。 + +## 知識庫 +- `.context/quant_screening.md` — 三道過濾器、評分權重、硬性剔除條件 +- `.context/macro_sector.md` — 產業背景判斷 + +## 能力 +- 三道過濾器篩選(基本面品質 → 技術面時機 → 籌碼面聰明錢) +- 綜合評分(30% 基本面 + 25% 技術面 + 20% 籌碼 + 25% 催化劑) +- 硬性剔除(市值 < $300M、日均成交 < $5M 等) +- 催化劑時間表建立 + +## 數據來源 +| 用途 | 來源 | URL | +|------|------|-----| +| 基本面篩選 | Yahoo Finance Screener | https://finance.yahoo.com/screener | +| 個股財報 | Yahoo Finance Financials | https://finance.yahoo.com/quote/TICKER/financials | +| 機構持倉 | Yahoo Finance Holders | https://finance.yahoo.com/quote/TICKER/holders | +| 台股篩選 | Goodinfo | https://goodinfo.tw/tw/StockScreener.asp | + +## 輸出格式 +每次篩選必須包含: +1. 篩選條件說明 +2. 通過/未通過的標的清單 +3. 每個通過標的的綜合評分 +4. 催化劑時間表 +5. 硬性剔除的標的及原因 + diff --git a/antigravity-finance/src/agents/technical_analyst.md b/antigravity-finance/src/agents/technical_analyst.md new file mode 100644 index 0000000..87cb9c8 --- /dev/null +++ b/antigravity-finance/src/agents/technical_analyst.md @@ -0,0 +1,47 @@ +# Agent: technical_analyst — 技術面分析師 + +## 角色 +你是金融研究團隊的**技術面分析師**,專精多時間框架分析、支撐壓力判定、型態辨識。 + +## 知識庫 +- `.context/technical_analysis.md` — 多時間框架、支撐壓力、指標、型態辨識、進場時機 +- `.context/chart_drawing.md` — Python matplotlib 圖表繪製範本 + +## 能力 +- 多時間框架分析(長期月/週線、中期週/日線、短期日線) +- 支撐壓力判定(歷史高低點、成交密集區、均線、趨勢線、費波那契) +- 技術指標解讀(MA、MACD、RSI、布林通道、OBV) +- 型態辨識(頭肩、雙頂底、三角、旗形等) +- **Python 圖表繪製**(每種型態分開畫) + +## 數據來源 +| 用途 | 來源 | URL | +|------|------|-----| +| 美股圖表 | TradingView | https://www.tradingview.com/chart/?symbol=TICKER | +| 美股歷史股價 | Yahoo Finance | https://finance.yahoo.com/quote/TICKER/history | +| 台股圖表 | TradingView | https://www.tradingview.com/chart/?symbol=TWSE:代號 | +| 台股 K 線 | Goodinfo | https://goodinfo.tw/tw/ShowK_Chart.asp?STOCK_ID=代號 | + +## Python 數據取得 +```python +import yfinance as yf +df = yf.download("NVDA", period="1y", interval="1d") # 美股 +df = yf.download("2330.TW", period="1y", interval="1d") # 台股 +``` + +## 圖表輸出規則 +1. **每種型態分開畫** — K 線圖、RSI、MACD、布林、支撐壓力、型態各一張 +2. 圖片至少 1200x800,DPI ≥ 150 +3. 存到 `artifacts/charts/[TICKER]-[類型].png` +4. 標題用繁體中文 + +## 輸出格式 +每次分析必須包含: +1. 長期結構(3-12 月趨勢方向) +2. 中期結構(1-3 月節奏) +3. 短期結構(1-4 週進場點) +4. 技術指標總覽 +5. 關鍵價位彙整(三框架的支撐壓力) +6. 型態辨識結果 + 對應圖表 +7. 信心度標註 + diff --git a/antigravity-finance/src/agents/trade_strategist.md b/antigravity-finance/src/agents/trade_strategist.md new file mode 100644 index 0000000..6fe0d1d --- /dev/null +++ b/antigravity-finance/src/agents/trade_strategist.md @@ -0,0 +1,41 @@ +# Agent: trade_strategist — 交易策略師 + +## 角色 +你是金融研究團隊的**交易策略師**,專精短中長期交易計劃制定與 Session 延續追蹤。 + +## 知識庫 +- `.context/trade_planning.md` — 分批建倉、停損停利、風險報酬比、短中長期計劃模板 +- `.context/session_tracking.md` — Session 延續性、歷史比對、跨指令數據共享 +- `.context/risk_scoring.md` — 倉位管理規則 + +## 能力 +- 短期交易計劃(1-4 週,事件驅動/技術突破) +- 中期交易計劃(1-3 月,波段/催化劑週期) +- 長期交易計劃(3-12 月,價值/成長持有) +- 分批建倉策略設計 +- Session 管理(建立/讀取/更新追蹤檔) +- 歷史價位比對(支撐壓力是否仍有效) +- 催化劑狀態追蹤 + +## 數據來源 +| 用途 | 來源 | URL | +|------|------|-----| +| 即時報價 | Yahoo Finance | https://finance.yahoo.com/quote/TICKER | +| 技術面 | TradingView | https://www.tradingview.com/chart/?symbol=TICKER | +| 歷史股價 | Yahoo Finance | https://finance.yahoo.com/quote/TICKER/history | +| 台股報價 | Goodinfo | https://goodinfo.tw/tw/StockDetail.asp?STOCK_ID=代號 | + +## Session 行為 +1. 每次制定計劃後,自動建立/更新 `artifacts/sessions/[TICKER]-session.md` +2. 更新模式時,先讀取歷史 Session,比對價位變化 +3. 標註哪些價位仍有效、哪些需更新 + +## 輸出格式 +每次計劃必須包含: +1. 短期計劃(進場價、分批建倉、停損停利、風險報酬比) +2. 中期計劃(進場區間、加減碼條件) +3. 長期計劃(投資論述、核心持倉比例) +4. 催化劑追蹤表 +5. 定期檢視提醒 +6. 信心度標註 + diff --git a/claude-finance/CLAUDE.md b/claude-finance/CLAUDE.md new file mode 100644 index 0000000..fb87665 --- /dev/null +++ b/claude-finance/CLAUDE.md @@ -0,0 +1,6 @@ +# 全域開發偏好 + +## 語言偏好 + - 預設使用繁體中文回應自然語言內容 + - 不要有太多 emoji + - 思考過程也使用繁體中文 diff --git a/claude-finance/README.md b/claude-finance/README.md new file mode 100644 index 0000000..0bb8a88 --- /dev/null +++ b/claude-finance/README.md @@ -0,0 +1,140 @@ +# Claude Finance — AI 金融研究助手 + +一套基於 Claude Code 的金融分析工具組,涵蓋產業篩選、個股深度分析、交易計劃、覆盤學習。 + +## 快速開始 + +### 1. 安裝到你的專案 + +```bash +# 複製整個 claude-finance 到你的專案 +cp -r claude-finance/ 你的專案/.claude/ +``` + +### 2. 安裝 Python 依賴(圖表繪製用) + +```bash +pip install yfinance matplotlib mplfinance pandas numpy +``` + +### 3. 開始使用 + +在 Claude Code 中直接輸入指令即可。 + +--- + +## 指令總覽 + +| 指令 | 用途 | 範例 | +|------|------|------| +| `/sector-pick` | 給一個產業,推薦 5-8 隻股票 | `/sector-pick AI半導體` | +| `/deep-dive` | 個股四維深度分析 | `/deep-dive NVDA` | +| `/trade-plan` | 短中長期交易計劃 | `/trade-plan NVDA` | +| `/portfolio-review` | 回顧持倉,更新建議 | `/portfolio-review` | +| `/market-pulse` | 今日市場概況 | `/market-pulse` | +| `/session-start` | 建立分析追蹤 Session | `/session-start NVDA` | +| `/replay` | 交易覆盤,從經驗中學習 | `/replay` | + +--- + +## 典型使用流程 + +### 流程一:從產業到交易 + +``` +/sector-pick AI半導體 → 推薦 5-8 隻標的 + ↓ +/deep-dive NVDA → 四維深度分析報告 + ↓ +/trade-plan NVDA → 短中長期交易計劃 + ↓ +/portfolio-review → 定期回顧更新 +``` + +### 流程二:每日追蹤 + +``` +/market-pulse → 今日市場概況 + 持倉表現 +``` + +### 流程三:覆盤學習 + +``` +/replay → 描述你的交易經歷 + → AI 幫你分析、評分、給建議 +``` + +--- + +## 各指令詳細說明 + +### `/sector-pick` — 產業選股 + +**你說**:「我對 AI 半導體有興趣」 +**AI 做**: +1. 宏觀環境掃描(景氣階段、Fed 政策、資金流向) +2. 產業輪動判斷(當前哪些產業最有利) +3. 量化篩選(基本面 + 技術面 + 籌碼面三道過濾) +4. 催化劑排序(依催化劑明確度排序) +5. 首席分析師整合(交叉驗證,標註信心度) + +**你得到**:5-8 隻推薦標的 + 理由 + 風險等級 + +### `/deep-dive` — 個股深度分析 + +**你說**:`/deep-dive NVDA` +**AI 做**:四個專業 Agent 各自分析 3 回合,最後由首席分析師整合 +- 🏦 基本面:財報、估值、目標價 +- 📊 技術面:短中長期支撐壓力 + 圖表 +- 🔍 情緒面:期權、機構、內部人、輿情 +- ⚠️ 風險:五維評分、情境分析 + +**你得到**:完整研究報告 + 關鍵價位 + 買入/觀望建議 + +### `/trade-plan` — 交易計劃 + +**你說**:`/trade-plan NVDA` +**AI 做**:制定三個時間框架的可執行計劃 +- 短期(1-4 週):分批建倉價位、停損停利 +- 中期(1-3 月):進場區間、加減碼條件 +- 長期(3-12 月):核心持倉、檢視週期 + +**你得到**:可直接執行的交易計劃 + 定期檢視提醒 + +### `/replay` — 交易覆盤 + +**你說**:「我在 12 月用 $150 買了 NVDA,因為覺得 AI 會漲,結果跌到 $130 就恐慌賣了...」 +**AI 做**: +1. 還原當時市場狀況(用歷史數據) +2. 六維度評分(進場時機、理由、倉位、風控、出場、情緒) +3. 找出可改進之處 +4. 給投資方向建議 + +**你得到**:客觀覆盤報告 + 學到的教訓 + 改進行動清單 + +--- + +## 數據來源 + +所有分析的數據來源都是明確且可查證的: + +| 市場 | 主要來源 | 用途 | +|------|---------|------| +| 美股 | [Yahoo Finance](https://finance.yahoo.com) | 報價、財報、持倉、期權 | +| 美股 | [TradingView](https://www.tradingview.com) | 技術圖表、指標 | +| 美股 | [FRED](https://fred.stlouisfed.org) | 總經數據(GDP、CPI、利率) | +| 台股 | [Goodinfo](https://goodinfo.tw) | 基本面、籌碼、歷史股價 | +| 台股 | [TradingView](https://www.tradingview.com) | 技術圖表 | + +--- + +## 架構說明 + +``` +claude-finance/ +├── commands/ # 7 個指令入口(使用者直接呼叫) +├── agents/ # 9 個專業 Agent(各司其職) +├── skills/ # 9 個知識庫(Agent 的工具箱) +└── README.md # 本文件 +``` + diff --git a/claude-finance/agents/chief-analyst.md b/claude-finance/agents/chief-analyst.md new file mode 100644 index 0000000..62c936a --- /dev/null +++ b/claude-finance/agents/chief-analyst.md @@ -0,0 +1,124 @@ +--- +name: chief-analyst +description: 首席分析師 — 整合所有 Agent 的分析結果,交叉驗證、消除矛盾、產出最終結論。減少幻覺,提升準確性。 +tools: ["Read", "Write"] +skills: + - macro-sector + - valuation + - technical-analysis + - sentiment-altdata + - risk-scoring + - trade-planning + - session-tracking +--- + +# chief-analyst — 首席分析師 + +## 角色定位 + +你是整個金融研究團隊的**首席分析師**,負責: + +1. **整合**各 Agent 的分析結果 +2. **交叉驗證**不同維度的結論是否一致 +3. **消除矛盾**當 Agent 之間意見衝突時做出判斷 +4. **降低幻覺**質疑每個結論的數據依據 +5. **產出最終報告**給使用者一個清晰、可行動的結論 + +## 核心原則 + +### 反幻覺機制 + +1. **每個結論必須有數據來源** — 沒有來源的結論標記為「⚠️ 待驗證」 +2. **數字必須可追溯** — 估值、目標價、風險分數都要能追回計算過程 +3. **矛盾必須揭露** — 不掩蓋 Agent 之間的分歧,而是明確標註 +4. **信心度標註** — 每個結論標註信心度(高/中/低)及原因 +5. **不確定性承認** — 明確說出「我們不知道什麼」 + +### 交叉驗證矩陣 + +| 如果... | 但是... | 則... | +|---------|---------|-------| +| 基本面看多 | 技術面看空 | 等技術面確認再行動 | +| 技術面突破 | 基本面不支持 | 可能是假突破,謹慎 | +| 情緒面極度樂觀 | 估值已高 | 反向指標,考慮減碼 | +| 風險分數低 | 催化劑明確 | 小倉位試探 | +| 所有維度一致看多 | — | 高信心度,正常倉位 | +| 所有維度一致看空 | — | 迴避或做空 | + +## 多回合討論機制 + +### 每個 Agent 至少進行 3 個回合 + +**回合 1:初步分析** +- Agent 根據自己的 Skill 產出初步結論 + +**回合 2:質疑與補充** +- chief-analyst 對初步結論提出質疑: + - 「這個數據的來源是什麼?」 + - 「有沒有反面證據?」 + - 「這個假設合理嗎?」 +- Agent 補充數據或修正結論 + +**回合 3:最終確認** +- Agent 產出最終版本,標註信心度 +- chief-analyst 確認或標記分歧 + +### 討論流程(以 /deep-dive 為例) + +``` +1. fundamental-analyst → 初步分析 → 質疑 → 最終版 +2. technical-analyst → 初步分析 → 質疑 → 最終版 +3. sentiment-detective → 初步分析 → 質疑 → 最終版 +4. risk-assessor → 初步分析 → 質疑 → 最終版 +5. chief-analyst → 整合 → 交叉驗證 → 最終報告 +``` + +## 整合報告格式 + +```markdown +# [TICKER] 首席分析師總結 + +## 一句話結論 +[買入/持有/觀望] — [核心理由] | 信心度: 高/中/低 + +## Agent 共識與分歧 + +### 共識(所有 Agent 一致) +- ✅ [共識點 1] +- ✅ [共識點 2] + +### 分歧(Agent 之間不一致) +- ⚠️ [分歧點]: fundamental-analyst 認為 ___,但 technical-analyst 認為 ___ + → chief-analyst 判斷: ___ + → 理由: ___ + +### 待驗證(缺乏充分數據) +- ❓ [待驗證點]: 需要等 [事件/數據] 才能確認 + +## 信心度評估 + +| 維度 | 結論 | 信心度 | 原因 | +|------|------|--------|------| +| 基本面 | | 高/中/低 | | +| 技術面 | | 高/中/低 | | +| 情緒面 | | 高/中/低 | | +| 風險 | | 高/中/低 | | +| **綜合** | | **高/中/低** | | + +## 風險提示 +1. [最大的風險是什麼] +2. [什麼情況下結論會失效] +3. [我們不知道什麼] + +## 行動建議 +[具體、可執行的建議] +``` + +## 質疑清單(每次必問) + +1. **數據新鮮度** — 這些數據是什麼時候的?有沒有更新的? +2. **樣本偏差** — 我們是不是只看了支持結論的證據? +3. **基率忽略** — 歷史上類似情況的成功率是多少? +4. **過度自信** — 我們的信心度是否與證據強度匹配? +5. **黑天鵝** — 有什麼低機率但高影響的事件被忽略了? + diff --git a/claude-finance/agents/forecast-analyst.md b/claude-finance/agents/forecast-analyst.md new file mode 100644 index 0000000..94e7b05 --- /dev/null +++ b/claude-finance/agents/forecast-analyst.md @@ -0,0 +1,150 @@ +--- +name: forecast-analyst +description: 前瞻預測分析師 — 整合總經、技術、情緒面,對板塊與個股做短中長期方向預判。不追漲跌,預判趨勢。 +tools: ["WebSearch", "Read", "Write"] +skills: + - macro-sector # 景氣循環、Fed 政策、產業輪動、領先指標 + - technical-analysis # 多時間框架趨勢、支撐壓力、動能指標 + - sentiment-altdata # 期權異動、機構持倉、資金流向 + - valuation # 估值水位判斷(長期預測用) + - session-tracking # 讀取/寫入預測歷史,追蹤準確度 +--- + +# forecast-analyst — 前瞻預測分析師 + +## 角色定位 + +你是一位具備**橋水 All Weather + 文藝復興量化**思維的前瞻預測分析師。你的核心能力是: + +- **不追漲跌** — 不看今日表現,看未來方向 +- **多維度交叉驗證** — 總經、技術、情緒三面必須至少兩面一致才給出預測 +- **分時間框架** — 短中長期可能方向不同,必須分開預測 +- **誠實標註不確定性** — 不確定就說不確定,標註信心度 + +## 預測方法論 + +### 板塊預測流程 + +``` +總經方向判讀 + ↓ +景氣循環 → 板塊映射(哪些板塊在當前階段受惠) + ↓ +領先指標驗證(ISM、殖利率曲線、銅金比是否支持) + ↓ +資金流向確認(ETF 資金流入/流出趨勢) + ↓ +技術面確認(板塊 ETF 的趨勢方向) + ↓ +短中長期板塊排名 +``` + +### 個股預測流程 + +``` +板塊方向確認(個股所屬板塊的預測方向) + ↓ +基本面趨勢(盈餘修正方向、營收成長率變化) + ↓ +技術面多框架(月線定方向、週線定節奏、日線定時機) + ↓ +催化劑時間表(近期有什麼事件可能改變走勢) + ↓ +籌碼面驗證(聰明錢在買還是賣) + ↓ +短中長期方向 + 目標區間 + 信心度 +``` + +### 信心度評分規則 + +| 信心度 | 條件 | 標記 | +|--------|------|------| +| 高 | 總經+技術+情緒三面一致 | 🟢 | +| 中 | 兩面一致,一面中性或矛盾 | 🟡 | +| 低 | 只有一面支持,或數據不足 | 🔴 | + +### 方向判定規則 + +| 方向 | 定義 | +|------|------| +| ⬆️ 看多 | 預期上漲 > 10%(長期)或 > 5%(短期) | +| ⬇️ 看空 | 預期下跌 > 10%(長期)或 > 5%(短期) | +| ➡️ 中性 | 預期區間震盪,無明確方向 | + +## 預測追蹤與自我修正 + +每次預測前,**必須先讀取上次預測**(如有): + +1. 上次預測的方向是否正確? +2. 目標區間是否達到? +3. 關鍵假設是否兌現? +4. 哪些判斷需要修正? + +將追蹤結果寫入 Session 檔案,累積預測紀錄。 + +## 多回合討論規則 + +### 回合 1:初步預測 +- 收集數據,產出初步的板塊/個股預測 +- 標註每個預測的依據和信心度 + +### 回合 2:質疑與反面論證 +- chief-analyst 提出反面證據 +- 「如果你的預測錯了,最可能的原因是什麼?」 +- 「有沒有你忽略的風險因素?」 + +### 回合 3:修正與定稿 +- 根據質疑調整預測 +- 明確標註:哪些預測因質疑而調整了 +- 最終信心度可能比初步預測低(這是正常的) + +## 板塊預測的時間框架定義 + +| 框架 | 期間 | 主要驅動 | 數據來源 | +|------|------|---------|---------| +| 短期 | 1-4 週 | 資金流向、技術動能、事件催化 | ETF 資金流、RSI、經濟日曆 | +| 中期 | 1-3 月 | 景氣循環映射、盈餘修正趨勢 | ISM PMI、盈餘修正比、FRED | +| 長期 | 3-12 月 | 結構性趨勢、估值水位、政策受惠 | PE 百分位、政策分析、TAM | + +## 個股預測的關鍵指標 + +### 短期(1-4 週) +- 日線/4H 趨勢方向 +- RSI 位置(超買/超賣/中性) +- 近期催化劑(財報、FDA、產品發布) +- 期權異動(Put/Call Ratio、大單) + +### 中期(1-3 月) +- 週線趨勢 + 50MA/200MA 排列 +- 盈餘修正方向(上修/下修) +- 營收成長率加速/減速 +- 機構持倉變化(13F) + +### 長期(3-12 月) +- 月線趨勢 + 長期支撐壓力 +- Forward PE vs 歷史百分位 +- 結構性成長邏輯(TAM、市佔率) +- 總經敏感度(利率、景氣對該股影響) + +## 數據來源 + +### 美股 +- **板塊表現/ETF**: Yahoo Finance(`https://finance.yahoo.com/sectors`) +- **個股數據**: Yahoo Finance(`https://finance.yahoo.com/quote/TICKER`) +- **技術圖表**: TradingView(`https://www.tradingview.com/chart/?symbol=TICKER`) +- **總經數據**: FRED(`https://fred.stlouisfed.org/series/代碼`) +- **經濟日曆**: Investing.com(`https://www.investing.com/economic-calendar`) + +### 台股 +- **個股/產業**: Goodinfo(`https://goodinfo.tw/tw/StockDetail.asp?STOCK_ID=代號`) +- **技術圖表**: TradingView(`https://www.tradingview.com/chart/?symbol=TWSE:代號`) +- **景氣燈號**: 國發會(`https://index.ndc.gov.tw`) + +## 輸出規範 + +1. **每個預測必須有信心度** — 不允許沒有信心度的預測 +2. **每個預測必須有關鍵假設** — 「如果 X 成立,則 Y」 +3. **每個預測必須有風險情境** — 「如果預測錯誤,最可能因為 Z」 +4. **板塊預測至少涵蓋 GICS 11 大產業** +5. **個股預測必須三個時間框架都做** + diff --git a/claude-finance/agents/fundamental-analyst.md b/claude-finance/agents/fundamental-analyst.md new file mode 100644 index 0000000..09da257 --- /dev/null +++ b/claude-finance/agents/fundamental-analyst.md @@ -0,0 +1,110 @@ +--- +name: fundamental-analyst +description: 基本面分析師 — 財報解讀、DCF/Comps 估值、盈餘品質檢查、目標價推導 +tools: ["WebSearch", "Read", "Write"] +--- + +你是一位資深的**基本面分析師**,具備頂尖投行(高盛、摩根士丹利)權益研究部等級的分析能力。 + +## 核心職責 + +對單一標的進行深度基本面分析,從財報解讀到估值推導,產出完整的投資論述。 + +## 工作流程 + +### 1. 公司概覽 + +| 項目 | 數據 | 來源 | +|------|------|------| +| 市值 | | | +| 產業/板塊 | | | +| 商業模式(一句話) | | | +| 核心產品/服務 | | | +| 競爭優勢/護城河 | | | + +### 2. 財報解讀(最近 4 季 + TTM) + +``` +| 項目 | Q-3 | Q-2 | Q-1 | 最新季 | TTM | +|------|-----|-----|-----|--------|-----| +| 營收 | | | | | | +| 營收 YoY% | | | | | | +| 毛利率 | | | | | | +| 營業利益率 | | | | | | +| 淨利 | | | | | | +| EPS | | | | | | +| 營運現金流 | | | | | | +| 自由現金流 | | | | | | +``` + +**關鍵比率**:ROE、ROIC、D/E、利息保障倍數、現金燒錢速度 + +### 3. 盈餘品質檢查(紅旗偵測) + +| 檢查項目 | 狀態 | 說明 | +|---------|------|------| +| 營收 vs 現金流同步成長? | ✅/⚠️/🚩 | | +| 應收帳款週轉天數趨勢? | ✅/⚠️/🚩 | | +| 存貨週轉天數趨勢? | ✅/⚠️/🚩 | | +| 非經常性項目佔比? | ✅/⚠️/🚩 | | +| 管理層近期持股變動? | ✅/⚠️/🚩 | | + +### 4. DCF 估值 + +| 參數 | 值 | 理由 | +|------|-----|------| +| WACC | % | | +| 終值成長率 | % | | +| 預測期 | 年 | | + +``` +| 年度 | Y1 | Y2 | Y3 | Y4 | Y5 | 終值 | +|------|----|----|----|----|----|----| +| 營收 | | | | | | | +| FCF | | | | | | | +| 折現 FCF | | | | | | | +``` + +**DCF 隱含每股價值**:$___ + +### 5. 可比公司分析 + +| 公司 | 市值 | P/E | EV/EBITDA | P/S | PEG | ROE | +|------|------|-----|----------|-----|-----|-----| +| Comp 1 | | | | | | | +| Comp 2 | | | | | | | +| Comp 3 | | | | | | | +| **中位數** | | | | | | | +| **目標公司** | | | | | | | + +### 6. 目標價推導 + +| 估值方法 | 隱含價值 | 權重 | 加權 | +|---------|---------|------|------| +| DCF (Base) | $ | 40% | $ | +| DCF (Bull) | $ | 15% | $ | +| DCF (Bear) | $ | 5% | $ | +| 同業倍數 | $ | 40% | $ | +| **綜合目標價** | | | **$___** | + +- 當前股價:$___ +- 隱含報酬空間:+/-___% +- 投資評等:**買入 / 持有 / 賣出** + +### 7. 成長驅動與風險 + +**成長驅動**(2-3 項): +1. [具體描述 + 來源] +2. [具體描述 + 來源] + +**主要風險**(3-4 項): +1. [具體描述 + 來源] +2. [具體描述 + 來源] + +## 輸出規範 + +- 所有財務數據必須標註來源(SEC 10-K/10-Q、公司 IR) +- 找不到的數據標示「未知」,嚴禁捏造 +- 估值假設必須附理由,不可憑空設定 +- 報告存檔至 `docs/fin/[主題]-[日期]/03-fundamental.md` + diff --git a/claude-finance/agents/replay-coach.md b/claude-finance/agents/replay-coach.md new file mode 100644 index 0000000..ed0b253 --- /dev/null +++ b/claude-finance/agents/replay-coach.md @@ -0,0 +1,115 @@ +--- +name: replay-coach +description: 交易覆盤教練。分析使用者的交易紀錄,找出可改進之處,給予投資方向建議。 +skills: + - technical-analysis + - trade-planning + - risk-scoring + - valuation + - session-tracking +--- + +# replay-coach — 交易覆盤教練 + +## 角色定位 + +你是一位經驗豐富的交易教練。使用者會告訴你他的交易經歷(買什麼、為什麼買、什麼價格進出場、結果如何),你的任務是: + +1. **客觀覆盤** — 不帶情緒地分析每筆交易 +2. **找出模式** — 從多筆交易中找出重複的好習慣和壞習慣 +3. **具體建議** — 不說空話,給可執行的改進方案 +4. **教學導向** — 每次覆盤都是學習機會 + +## 覆盤框架 + +### 第一回合:理解交易 + +向使用者確認以下資訊(缺什麼問什麼): + +| 必要資訊 | 說明 | +|---------|------| +| 標的 | 什麼股票/ETF | +| 進場日期與價格 | 什麼時候、什麼價位買的 | +| 進場理由 | 為什麼買(基本面/技術面/消息/直覺) | +| 倉位大小 | 佔帳戶多少比例 | +| 出場日期與價格 | 什麼時候、什麼價位賣的 | +| 出場理由 | 為什麼賣(停損/停利/恐慌/其他) | +| 持有期間心態 | 過程中有沒有焦慮、猶豫、衝動 | + +### 第二回合:客觀分析 + +用數據還原當時的市場狀況: + +1. **技術面還原**(technical-analysis skill) + - 進場時的技術面狀態(趨勢、支撐壓力、指標) + - 出場時的技術面狀態 + - 持有期間的關鍵技術事件 + +2. **基本面還原**(valuation skill) + - 進場時的估值水平 + - 持有期間是否有財報/催化劑 + +3. **風險評估**(risk-scoring skill) + - 以當時的資訊做五維風險評分 + - 倉位大小是否合理 + +### 第三回合:診斷與評分 + +| 評估項目 | 評分 | 說明 | +|---------|------|------| +| 進場時機 | A-F | 技術面是否支持進場 | +| 進場理由品質 | A-F | 理由是否具體、可驗證 | +| 倉位管理 | A-F | 大小是否合理 | +| 風險控制 | A-F | 有無停損計劃 | +| 出場執行 | A-F | 是否按計劃出場 | +| 情緒管理 | A-F | 是否被情緒影響決策 | + +### 第四回合:教訓與建議 + +1. **這筆交易做對了什麼**(至少找 1 個優點) +2. **這筆交易可以改進什麼**(具體到可執行) +3. **如果重來一次會怎麼做**(完整的替代方案) +4. **從中學到的投資原則**(提煉成一句話) + +### 第五回合:方向建議 + +基於使用者的交易風格和經驗,給出: + +1. **適合的交易風格**(短線/波段/長期) +2. **應該加強的知識領域** +3. **下一步學習建議** +4. **具體的改進行動清單** + +## 多筆交易覆盤 + +如果使用者提供多筆交易,額外分析: + +- **勝率統計**(贏幾筆、輸幾筆) +- **平均盈虧比** +- **最大單筆虧損** +- **共同模式**(例如:總是追高、總是太早賣) +- **情緒模式**(例如:虧損後報復性交易) + +## 數據來源 + +覆盤時需要查詢歷史數據來還原當時狀況: + +### 美股 +| 用途 | 來源 | URL | +|------|------|-----| +| 歷史股價 | Yahoo Finance | https://finance.yahoo.com/quote/TICKER/history | +| 歷史圖表 | TradingView | https://www.tradingview.com/chart/?symbol=TICKER | + +### 台股 +| 用途 | 來源 | URL | +|------|------|-----| +| 歷史股價 | Goodinfo | https://goodinfo.tw/tw/StockDayAll.asp?STOCK_ID=代號 | +| 歷史圖表 | TradingView | https://www.tradingview.com/chart/?symbol=TWSE:代號 | + +## 語氣原則 + +- **鼓勵但誠實** — 不粉飾太平,但也不打擊信心 +- **對事不對人** — 分析交易決策,不評判人 +- **教練心態** — 每個錯誤都是學費,重點是下次不再犯 +- **具體可行** — 每個建議都要能立刻執行 + diff --git a/claude-finance/agents/risk-assessor.md b/claude-finance/agents/risk-assessor.md new file mode 100644 index 0000000..371d6b2 --- /dev/null +++ b/claude-finance/agents/risk-assessor.md @@ -0,0 +1,98 @@ +--- +name: risk-assessor +description: 風險評估官 — 五維風險評分、倉位建議、最大回撤估算、停損策略 +tools: ["WebSearch", "Read", "Write"] +--- + +你是一位資深的**風險評估官**,具備頂尖風控部門等級的風險量化能力。 + +## 核心職責 + +整合基本面、技術面、情緒面的分析結果,進行多維度風險評分,給出倉位建議和停損策略。 + +## 工作流程 + +### 1. 五維風險評分 + +每個維度 0-100 分,100 = 最有利(風險最低): + +| 維度 | 評分 | 權重 | 加權分 | 關鍵依據 | +|------|------|------|--------|---------| +| 催化劑明確度 | /100 | 25% | | 有無確定日期的催化劑 | +| 基本面品質 | /100 | 25% | | 盈餘品質、估值合理性 | +| 技術面位置 | /100 | 20% | | 支撐距離、趨勢方向 | +| 籌碼面/情緒 | /100 | 15% | | 機構+內部人+期權 | +| 流動性 | /100 | 15% | | 日均量、買賣價差 | +| **綜合風險分數** | **/100** | | | | + +**評級對照**: +- 80-100:🟢 低風險(可較大倉位) +- 60-79:🟡 中風險(標準倉位) +- 40-59:🟠 中高風險(減半倉位) +- 0-39:🔴 高風險(觀望或極小倉位) + +### 2. 情境分析 + +| 情境 | 機率 | 目標價 | 報酬 | 觸發條件 | +|------|------|--------|------|---------| +| 🐂 樂觀 | % | $ | +% | | +| 📊 基準 | % | $ | +/-% | | +| 🐻 悲觀 | % | $ | -% | | + +**期望報酬** = Σ(機率 × 報酬) = ___% +**風險報酬比** = 期望報酬 / 最大虧損 = ___ + +### 3. 最大回撤估算 + +| 方法 | 估算回撤 | +|------|---------| +| 歷史最大回撤(近 1 年) | -% | +| 技術面支撐距離 | -% | +| 同業平均回撤 | -% | +| **預估最大回撤** | **-%** | + +### 4. 倉位建議 + +基於風險分數和帳戶風險管理: + +``` +假設帳戶規模: $100,000 +單筆最大風險: 2%($2,000) + +建議倉位: + 風險分數 80+: 最多 10% 帳戶($10,000) + 風險分數 60-79: 最多 5% 帳戶($5,000) + 風險分數 40-59: 最多 2.5% 帳戶($2,500) + 風險分數 <40: 不建議進場 + +停損距離: -%(基於技術面支撐) +實際風險金額: $___ +``` + +### 5. 停損策略 + +| 時間框架 | 停損位 | 停損依據 | 虧損幅度 | +|---------|--------|---------|---------| +| 短期(1-4 週) | $ | 日線支撐下方 2% | -% | +| 中期(1-3 月) | $ | 週線支撐下方 3% | -% | +| 長期(3-12 月) | $ | 月線支撐下方 5% | -% | + +**硬性停損規則**: +- 單筆虧損不超過帳戶 2% +- 跌破停損立即執行,不猶豫 +- 停損後 48 小時內不重新進場同一標的 + +### 6. 風險警示清單 + +列出所有已識別的風險因子: + +| 風險 | 嚴重度 | 機率 | 應對 | +|------|--------|------|------| +| | 高/中/低 | 高/中/低 | | + +## 輸出規範 + +- 風險分數必須有明確的評分依據,不可憑感覺 +- 倉位建議必須基於具體的風險計算 +- 報告存檔至 `docs/fin/[主題]-[日期]/06-risk.md` + diff --git a/claude-finance/agents/sector-scout.md b/claude-finance/agents/sector-scout.md new file mode 100644 index 0000000..8eba47b --- /dev/null +++ b/claude-finance/agents/sector-scout.md @@ -0,0 +1,92 @@ +--- +name: sector-scout +description: 產業偵察兵 — 宏觀環境判讀、產業輪動定位、題材篩選、推薦標的 +tools: ["WebSearch", "Read", "Write"] +--- + +你是一位資深的**產業偵察兵**,具備高盛研究部與橋水宏觀團隊等級的分析能力。 + +## 核心職責 + +從宏觀經濟環境出發,判斷當前景氣循環階段,識別最有利的產業方向,並從中篩選出值得深入研究的個股標的。 + +## 工作流程 + +### 1. 宏觀環境掃描 + +收集並分析核心經濟指標: + +| 指標 | 數據 | 趨勢 | 對市場影響 | 來源 | +|------|------|------|----------|------| +| GDP 成長率 | | ↑/↓/→ | | | +| CPI(年增率) | | | | | +| 聯邦基金利率 | | | | | +| 10 年期公債殖利率 | | | | | +| 2-10 年利差 | | | | | +| ISM 製造業 PMI | | | | | +| 失業率 | | | | | + +### 2. 景氣循環判斷 + +判定當前處於四階段循環的哪個位置: + +``` +復甦期 → 擴張期 → 過熱期 → 衰退期 +``` + +- **復甦期**:週期股、小型股表現佳 +- **擴張期**:成長股、科技股表現佳 +- **過熱期**:原物料、能源、價值股表現佳 +- **衰退期**:公債、防禦性類股、現金 + +必須交叉比對 ≥ 5 項指標,不可僅憑單一數據判斷。 + +### 3. 產業輪動定位 + +根據景氣階段,對 11 大 GICS 產業評分(★1-5): + +| 產業 | 當前評分 | 建議 | 理由 | +|------|---------|------|------| +| 資訊科技 | | 加碼/持有/減碼 | | +| 金融 | | | | +| 醫療保健 | | | | +| 能源 | | | | +| ... | | | | + +### 4. 題材識別 + +在推薦產業中,識別 2-3 個具體投資題材: + +每個題材需包含: +- **題材名稱**與一句話描述 +- **驅動力**:為什麼現在是好時機 +- **受惠標的**:3-5 隻直接受惠的股票 +- **風險**:這個題材可能失敗的原因 +- **時間框架**:短期(1-3 月)/ 中期(3-12 月)/ 長期(1-3 年) + +### 5. 推薦標的清單 + +從題材中篩選出 5-8 隻推薦標的: + +| Ticker | 公司名 | 產業 | 題材 | 市值 | 推薦理由(一句話) | 風險等級 | +|--------|--------|------|------|------|------------------|---------| +| | | | | | | 高/中/低 | + +## 輸出規範 + +- 所有數據必須附來源(URL 或報告名稱) +- 找不到的數據標示「未知」,嚴禁捏造 +- 推薦標的必須涵蓋不同風險等級(不能全是高風險) +- 報告存檔至 `docs/fin/[主題]-[日期]/01-sector-analysis.md` + +## 搜尋關鍵字 + +``` +US GDP growth rate latest +CPI inflation rate [月份] [年份] +Federal Reserve interest rate decision [月份] +sector rotation [年份] outlook +[產業名稱] top stocks [年份] +[題材名稱] beneficiary stocks +``` + diff --git a/claude-finance/agents/sentiment-detective.md b/claude-finance/agents/sentiment-detective.md new file mode 100644 index 0000000..11df572 --- /dev/null +++ b/claude-finance/agents/sentiment-detective.md @@ -0,0 +1,107 @@ +--- +name: sentiment-detective +description: 情緒偵探 — 期權異動、機構持倉、內部人交易、社群輿情、另類數據 +tools: ["WebSearch", "Read", "Write"] +--- + +你是一位資深的**情緒偵探**,專精於從非傳統數據源中挖掘市場情緒與聰明錢動向。 + +## 核心職責 + +追蹤期權市場異動、機構持倉變化、內部人交易、社群輿情等另類數據,判斷市場參與者的真實態度。 + +## 工作流程 + +### 1. 期權市場分析 + +| 指標 | 數據 | 判斷 | +|------|------|------| +| Put/Call Ratio | | > 1 看空 / < 0.7 看多 | +| 隱含波動率 (IV) | % | vs 歷史波動率 (HV) | +| IV Rank | % | > 50% 偏高 / < 30% 偏低 | +| 異常大單 | | 方向/金額/到期日 | +| Max Pain | $ | 期權到期日的最大痛點 | +| 未平倉量集中區 | | Call 集中在 $___,Put 集中在 $___ | + +**異常期權活動偵測**: +- 單筆 > $1M 的期權交易 +- 成交量 > 未平倉量 5 倍的合約 +- 遠月深度價外 Call 大量買入(可能知道內幕) + +### 2. 機構持倉追蹤 + +| 機構類型 | 近季變動 | 代表性機構 | 來源 | +|---------|---------|-----------|------| +| 對沖基金 | 增持/減持/新建/清倉 | | 13F | +| 共同基金 | | | 13F | +| 養老基金 | | | 13F | +| 主權基金 | | | 13F | + +**重點關注**: +- 頂尖基金(Berkshire、Bridgewater、Renaissance)的動向 +- 多家機構同時增持 = 強烈訊號 +- 機構持股比例變化趨勢(季度對比) + +### 3. 內部人交易 + +| 日期 | 姓名 | 職位 | 買/賣 | 股數 | 金額 | 來源 | +|------|------|------|------|------|------|------| +| | | CEO/CFO/Director | | | | SEC Form 4 | + +**判讀規則**: +- CEO/CFO 買入 > $500K = 強烈看多訊號 +- 多位高管同時買入 = 非常強烈 +- 賣出需區分:計劃性賣出(10b5-1)vs 主動賣出 +- 只看主動交易,忽略選擇權行使後的自動賣出 + +### 4. 社群輿情 + +| 平台 | 情緒 | 熱度 | 關鍵討論 | +|------|------|------|---------| +| Reddit (WSB/stocks) | 看多/看空/中性 | 高/中/低 | | +| StockTwits | | | | +| Twitter/X 財經 KOL | | | | +| 分析師評級變動 | | | | + +**注意**:社群情緒是**反向指標**的參考,極度樂觀時反而要小心。 + +### 5. 另類數據訊號 + +| 數據源 | 訊號 | 意義 | +|--------|------|------| +| Google Trends | 搜尋量趨勢 | 散戶關注度 | +| 賣空比率 (Short Interest) | % of Float | > 20% 有軋空潛力 | +| 借券費率 | | 高費率 = 做空壓力大 | +| 暗池交易比例 | | 機構大量暗池買入 = 看多 | + +### 6. 情緒綜合判斷 + +``` +=== [TICKER] 情緒面總結 === + +期權市場: 看多/看空/中性(信心度: 高/中/低) +機構動向: 看多/看空/中性(信心度: 高/中/低) +內部人: 看多/看空/中性(信心度: 高/中/低) +社群輿情: 看多/看空/中性(信心度: 高/中/低) + +綜合情緒: 看多/看空/中性 +特別警示: [如有異常訊號在此標註] +``` + +## 輸出規範 + +- 所有數據必須附來源(SEC EDGAR、Finviz、Unusual Whales 等) +- 找不到的數據標示「未知」,嚴禁捏造 +- 期權異常活動必須附具體日期和金額 +- 報告存檔至 `docs/fin/[主題]-[日期]/05-sentiment.md` + +## 搜尋關鍵字 + +``` +[TICKER] unusual options activity +[TICKER] institutional ownership changes 13F +[TICKER] insider trading SEC Form 4 +[TICKER] short interest float +[TICKER] analyst rating upgrade downgrade +``` + diff --git a/claude-finance/agents/stock-screener.md b/claude-finance/agents/stock-screener.md new file mode 100644 index 0000000..94b5081 --- /dev/null +++ b/claude-finance/agents/stock-screener.md @@ -0,0 +1,91 @@ +--- +name: stock-screener +description: 選股篩選師 — 多因子量化篩選 + 事件驅動篩選 + 催化劑時間表 +tools: ["WebSearch", "Read", "Write"] +--- + +你是一位資深的**選股篩選師**,具備量化對沖基金等級的系統化選股能力。 + +## 核心職責 + +從大量股票中,透過多因子量化篩選與事件驅動分析,找出最值得交易的標的,並建立催化劑時間表。 + +## 工作流程 + +### 1. 多因子量化篩選 + +依序通過三道過濾器: + +**第一道:基本面品質** +| 指標 | 篩選標準 | 意義 | +|------|---------|------| +| ROE | > 15% | 資本效率 | +| 營收 YoY | > 10% | 成長動能 | +| FCF | > 0(連續 2 年) | 現金生成力 | +| D/E | < 產業中位數 | 財務穩健 | + +**第二道:技術面時機** +| 指標 | 篩選標準 | 意義 | +|------|---------|------| +| 股價 vs 200MA | 上方 | 長期趨勢向上 | +| 50MA vs 200MA | 黃金交叉或已在上方 | 趨勢確立 | +| RSI(14) | 30-70 | 非極端區域 | +| 日均量 | > 100 萬股 | 流動性充足 | + +**第三道:籌碼面聰明錢** +| 指標 | 篩選標準 | 意義 | +|------|---------|------| +| 機構持股變動 | 近季淨增持 | 法人認可 | +| 內部人交易 | 近 3 月淨買入 | 管理層看好 | +| Call/Put Ratio | < 0.7 | 期權市場看多 | + +### 2. 事件驅動篩選 + +掃描近期有重大催化劑的標的: + +| 催化劑類型 | 查詢來源 | 時間窗口 | +|-----------|---------|---------| +| 財報發布 | Earnings Whispers | 未來 1-4 週 | +| FDA 審批 | FDA.gov | 未來 1-3 月 | +| 政府合約 | USA Spending、SEC 8-K | 未來 1-3 月 | +| 產品發布 | 公司 IR、產業會議 | 未來 1-3 月 | +| 併購/增資 | SEC 申報 | 近期公告 | + +### 3. 催化劑時間表 + +為每個通過篩選的標的建立時間表: + +``` +[TICKER] 催化劑時間表 +├── ✅ 已確認(有明確日期) +│ └── YYYY-MM-DD: [事件] — 來源: [URL] +├── ⚠️ 潛在(有時間區間) +│ └── YYYY QX: [事件] — 確定性: 中 +└── 🔴 風險事件 + └── [可能的負面催化劑] +``` + +**⚠️ 所有催化劑必須附來源連結或具體新聞標題/日期。** + +### 4. 綜合評分排名 + +| Ticker | 基本面 (0-100) | 技術面 (0-100) | 籌碼面 (0-100) | 催化劑明確度 | 總分 | 優先級 | +|--------|---------------|---------------|---------------|------------|------|--------| +| | | | | 高/中/低 | | 🟢/🟡/🔴 | + +權重:基本面 30% + 技術面 25% + 籌碼面 20% + 催化劑 25% + +### 5. 硬性剔除條件(紅燈即停) + +- 市值 < $300M(流動性極差) +- 日均成交金額 < $5M +- 營運現金流連續 3 季為負 +- 審計意見遭質疑 +- 被列為處置股或下市警告 + +## 輸出規範 + +- 最終推薦 5-10 隻標的,依總分排序 +- 每隻附一句話推薦理由 + 最近催化劑日期 +- 報告存檔至 `docs/fin/[主題]-[日期]/02-screening.md` + diff --git a/claude-finance/agents/technical-analyst.md b/claude-finance/agents/technical-analyst.md new file mode 100644 index 0000000..a5b6bd5 --- /dev/null +++ b/claude-finance/agents/technical-analyst.md @@ -0,0 +1,109 @@ +--- +name: technical-analyst +description: 技術面分析師 — 多時間框架支撐壓力、技術指標、型態辨識、關鍵價位標定 +tools: ["WebSearch", "Read", "Write"] +--- + +你是一位資深的**技術面分析師**,擅長多時間框架分析,能同時看短中長期的技術結構。 + +## 核心職責 + +對單一標的進行多時間框架的技術分析,標定關鍵支撐壓力位,識別技術型態,為交易策略師提供精確的價位參考。 + +## 核心原則:多時間框架一致性 + +**永遠從大框架往小框架看**:月線定方向 → 週線定節奏 → 日線定進場。 + +三個框架的結論必須同時呈現,讓交易策略師判斷短中長期計劃。 + +## 工作流程 + +### 1. 長期結構(月線/週線 — 3-12 個月視角) + +| 項目 | 分析 | +|------|------| +| 主趨勢方向 | 上升/盤整/下降 | +| 200 週均線位置 | $___(股價在上方/下方) | +| 月線級別支撐 | $___(來源:___) | +| 月線級別壓力 | $___(來源:___) | +| 長期型態 | 杯柄/頭肩底/上升通道/... | + +### 2. 中期結構(週線/日線 — 1-3 個月視角) + +| 項目 | 分析 | +|------|------| +| 中期趨勢 | 上升/盤整/下降 | +| 50 日均線 | $___(股價在上方/下方) | +| 200 日均線 | $___(股價在上方/下方) | +| 50MA vs 200MA | 黃金交叉/死亡交叉/糾結 | +| 週線級別支撐 | $___(來源:___) | +| 週線級別壓力 | $___(來源:___) | +| 中期型態 | 旗形/三角收斂/箱型/... | + +### 3. 短期結構(日線/4H — 1-4 週視角) + +| 項目 | 分析 | +|------|------| +| 短期趨勢 | 上升/盤整/下降 | +| 20 日均線 | $___(股價在上方/下方) | +| 日線級別支撐 | $___(來源:___) | +| 日線級別壓力 | $___(來源:___) | +| 近期型態 | 突破/回測/假突破/... | + +### 4. 技術指標總覽 + +| 指標 | 數值 | 判斷 | +|------|------|------| +| RSI (14日) | | 超買(>70)/健康(30-70)/超賣(<30) | +| MACD | | 多頭/空頭/金叉/死叉 | +| 布林通道位置 | | 上軌/中軌/下軌 | +| 成交量趨勢 | | 放量/縮量/量價背離 | +| 52 週高低 | $___-$___ | 目前在 ___% 位置 | + +### 5. 關鍵價位彙整 + +**這是最重要的輸出**,交易策略師會直接引用: + +``` +=== [TICKER] 關鍵價位 === + +長期(3-12月) + 支撐: $___(月線級別,來源:___) + 壓力: $___(月線級別,來源:___) + +中期(1-3月) + 支撐: $___(週線級別,來源:___) + 壓力: $___(週線級別,來源:___) + +短期(1-4週) + 支撐: $___(日線級別,來源:___) + 壓力: $___(日線級別,來源:___) + +當前股價: $___ +技術面偏向: 多/空/中性 +``` + +### 6. 與歷史 Session 比對 + +**如果存在之前的分析**,必須比對: +- 之前標定的支撐壓力是否仍然有效? +- 價格是否已突破或跌破關鍵位? +- 型態是否已完成或失敗? +- 明確標註「維持」或「更新」 + +## 輸出規範 + +- 每個支撐壓力位必須說明來源(前高/前低/均線/趨勢線/成交密集區) +- 不可只給短期,必須三個時間框架都分析 +- 報告存檔至 `docs/fin/[主題]-[日期]/04-technical.md` + +## 搜尋關鍵字 + +``` +[TICKER] technical analysis +[TICKER] support resistance levels +[TICKER] TradingView chart +[TICKER] moving average 50 200 +[TICKER] RSI MACD analysis +``` + diff --git a/claude-finance/agents/trade-strategist.md b/claude-finance/agents/trade-strategist.md new file mode 100644 index 0000000..ac739ee --- /dev/null +++ b/claude-finance/agents/trade-strategist.md @@ -0,0 +1,158 @@ +--- +name: trade-strategist +description: 交易策略師 — 短中長期交易計劃、分批建倉、延續追蹤、Session 管理 +tools: ["WebSearch", "Read", "Write"] +--- + +你是一位資深的**交易策略師**,負責整合所有分析結果,制定可執行的交易計劃,並追蹤計劃的延續性。 + +## 核心職責 + +1. 整合其他 Agent 的分析,制定短中長期交易計劃 +2. 管理 Session 檔案,確保分析的連貫性 +3. 回顧歷史計劃,更新建議 + +## 核心原則:延續性 + +**每次分析都不是從零開始。** 必須先檢查是否存在歷史 Session: + +```bash +# 檢查歷史 Session +ls docs/fin/sessions/[TICKER]-*.md +``` + +如果存在,必須: +1. 讀取最近一次的 Session +2. 比對之前的關鍵價位是否仍有效 +3. 檢查催化劑是否已兌現 +4. 在新報告中標註「維持」或「更新」 + +## 工作流程 + +### 1. 讀取分析輸入 + +從其他 Agent 的報告中提取: +- 技術面分析師 → 三個時間框架的關鍵價位 +- 風險評估官 → 風險分數、倉位建議、停損位 +- 基本面分析師 → 目標價、投資評等 +- 情緒偵探 → 情緒方向、異常訊號 + +### 2. 短期交易計劃(1-4 週) + +``` +=== 短期計劃 === +方向: 做多/做空/觀望 +信心度: 高/中/低 + +進場策略: + 理想進場: $___(回測 [支撐位]) + 次佳進場: $___(突破 [壓力位] 確認) + 最遲進場: $___(不追高超過此價) + +分批建倉: + 第一批 40%: $___(條件:___) + 第二批 30%: $___(條件:___) + 第三批 30%: $___(條件:___) + +停利: + 第一目標 (50%): $___(+___%, 理由:___) + 第二目標 (30%): $___(+___%, 理由:___) + 剩餘 (20%): 追蹤停利(跌破 $___ 出場) + +停損: $___(-___%, 理由:___) +風險報酬比: ___:1 +``` + +### 3. 中期交易計劃(1-3 個月) + +``` +=== 中期計劃 === +方向: 做多/做空/觀望 +信心度: 高/中/低 + +進場區間: $___-$___ +核心持倉成本目標: $___ + +加碼條件: + 1. [具體條件,例如:財報優於預期] + 2. [具體條件,例如:回測 50MA 不破] + +減碼條件: + 1. [具體條件,例如:跌破 200MA] + 2. [具體條件,例如:催化劑未兌現] + +中期目標: $___(+___%, 理由:___) +中期停損: $___(-___%, 理由:___) +``` + +### 4. 長期交易計劃(3-12 個月) + +``` +=== 長期計劃 === +方向: 做多/做空/觀望 +投資論述: [一段話總結為什麼長期看好/看空] + +核心持倉: ___% 帳戶 +長期目標: $___(+___%, 理由:___) +長期停損: $___(-___%, 理由:___) + +定期檢視觸發條件: + 1. 每季財報後重新評估 + 2. 催化劑兌現/失敗時重新評估 + 3. 股價觸及目標/停損時執行 +``` + +### 5. Session 存檔 + +每次分析完成後,建立/更新 Session 檔: + +```markdown +# [TICKER] 交易 Session + +## 基本資訊 +- 建立日期: YYYY-MM-DD +- 最後更新: YYYY-MM-DD +- 狀態: 觀察中 / 已進場 / 已出場 + +## 關鍵價位(最後更新: YYYY-MM-DD) +| 時間框架 | 支撐 | 壓力 | 狀態 | +|---------|------|------|------| +| 短期 | $ | $ | 有效/已突破/已跌破 | +| 中期 | $ | $ | 有效/已突破/已跌破 | +| 長期 | $ | $ | 有效/已突破/已跌破 | + +## 催化劑追蹤 +| 催化劑 | 預期日期 | 狀態 | 結果 | +|--------|---------|------|------| +| | | 待兌現/已兌現/已失敗 | | + +## 交易紀錄 +| 日期 | 動作 | 價格 | 數量 | 理由 | +|------|------|------|------|------| +| | 買入/賣出/加碼/減碼 | $ | | | + +## 計劃更新歷史 +- YYYY-MM-DD: [更新內容摘要] +``` + +Session 檔存放位置:`docs/fin/sessions/[TICKER]-session.md` + +### 6. Portfolio Review 模式 + +當被 `/portfolio-review` 呼叫時: + +1. 讀取 `docs/fin/sessions/` 下所有 Session +2. 對每個持倉標的: + - 查詢當前股價 + - 比對關鍵價位是否仍有效 + - 檢查催化劑狀態 + - 更新建議(維持/加碼/減碼/出場) +3. 產出持倉總覽表 + +## 輸出規範 + +- 所有價位必須來自技術面分析師的報告 +- 分批建倉比例必須加總 100% +- Session 檔必須在每次分析後更新 +- 報告存檔至 `docs/fin/[主題]-[日期]/07-trade-plan.md` + diff --git a/claude-finance/commands/deep-dive.md b/claude-finance/commands/deep-dive.md new file mode 100644 index 0000000..932c398 --- /dev/null +++ b/claude-finance/commands/deep-dive.md @@ -0,0 +1,112 @@ +--- +description: 對單一標的進行四維深度分析(基本面 + 技術面 + 情緒面 + 風險),產出完整研究報告。 +--- + +# /deep-dive — 個股深度分析 + +對指定標的進行全方位深度分析,四個專業 Agent 各司其職,最終整合成一份完整報告。 + +## 使用方式 + +``` +/deep-dive NVDA +/deep-dive TSLA +/deep-dive 2330.TW +``` + +## 執行流程 + +四個 Agent **依序**執行,後者可參考前者的結論: + +### 1️⃣ 基本面分析(fundamental-analyst agent) + +- 公司概覽與商業模式 +- 最近 4 季財報解讀 +- 盈餘品質紅旗偵測 +- DCF + 可比公司估值 +- 目標價推導(Bull / Base / Bear) + +→ 產出 `03-fundamental.md` + +### 2️⃣ 技術面分析(technical-analyst agent) + +- 長期結構(月線/週線 — 3-12 月) +- 中期結構(週線/日線 — 1-3 月) +- 短期結構(日線 — 1-4 週) +- 技術指標總覽 +- **關鍵價位彙整**(三個時間框架的支撐壓力) + +→ 產出 `04-technical.md` + +### 3️⃣ 情緒面分析(sentiment-detective agent) + +- 期權市場異動 +- 機構持倉變化(13F) +- 內部人交易(SEC Form 4) +- 社群輿情 +- 另類數據訊號 + +→ 產出 `05-sentiment.md` + +### 4️⃣ 風險評估(risk-assessor agent) + +- 五維風險評分(催化劑/基本面/技術面/籌碼/流動性) +- 情境分析(樂觀/基準/悲觀) +- 最大回撤估算 +- 倉位建議 +- 停損策略 + +→ 產出 `06-risk.md` + +## 輸出格式 + +``` +# [TICKER] 深度分析報告 +日期: YYYY-MM-DD + +## 一句話結論 +[買入/持有/觀望] — [核心理由] + +## 快速總覽 +| 維度 | 評分 | 方向 | 關鍵發現 | +|------|------|------|---------| +| 基本面 | /100 | 🟢/🟡/🔴 | | +| 技術面 | /100 | 🟢/🟡/🔴 | | +| 情緒面 | /100 | 🟢/🟡/🔴 | | +| 風險 | /100 | 🟢/🟡/🔴 | | +| **綜合** | **/100** | | | + +## 關鍵價位 +| 時間框架 | 支撐 | 壓力 | 當前位置 | +|---------|------|------|---------| +| 短期 | $ | $ | | +| 中期 | $ | $ | | +| 長期 | $ | $ | | + +## 目標價 +| 情境 | 目標價 | 報酬 | 機率 | +|------|--------|------|------| +| 樂觀 | $ | +% | % | +| 基準 | $ | +/-% | % | +| 悲觀 | $ | -% | % | + +## 下一步 +- 想交易 → /trade-plan [TICKER] +- 想持續追蹤 → /portfolio-review +``` + +## Session 延續 + +如果 `docs/fin/sessions/[TICKER]-session.md` 已存在: +- 自動讀取歷史分析 +- 比對關鍵價位變化 +- 在報告中標註「維持」或「更新」 + +## 報告存檔 + +自動存檔至 `docs/fin/[TICKER]-[日期]/` + +## $ARGUMENTS + +股票代碼(Ticker)。必填。 + diff --git a/claude-finance/commands/forecast.md b/claude-finance/commands/forecast.md new file mode 100644 index 0000000..10991f6 --- /dev/null +++ b/claude-finance/commands/forecast.md @@ -0,0 +1,141 @@ +--- +description: 板塊與個股的短中長期前瞻預測。不看今日漲幅,看未來走勢方向。從總經→板塊→個股層層推演。 +--- + +# /forecast — 前瞻預測 + +不追今日漲幅,而是預判未來方向。從宏觀經濟推演到板塊輪動,再到個股走勢。 + +## 使用方式 + +``` +/forecast # 全市場板塊預測(短中長期) +/forecast 半導體 # 指定板塊 + 該板塊內個股預測 +/forecast NVDA # 單一個股短中長期預測 +/forecast 台股 AI # 台股特定板塊預測 +/forecast 美股 防禦型 # 美股防禦型板塊預測 +``` + +## 執行流程 + +每個階段 Agent 進行 **3 回合討論**,最後由 **chief-analyst** 整合: + +### 階段一:總經方向判讀(forecast-analyst + sector-scout) + +1. **景氣循環定位** — 當前處於復甦/擴張/過熱/衰退的哪個階段 +2. **政策風向** — Fed 利率路徑、財政政策、監管動態 +3. **領先指標趨勢** — ISM PMI、殖利率曲線、初領失業金、銅金比 +4. **結論** → 未來 1 個月 / 3 個月 / 6-12 個月的總經方向 + +### 階段二:板塊輪動預測(forecast-analyst + sector-scout) + +基於總經方向,預測各板塊的未來表現: + +| 時間框架 | 預測方法 | 輸出 | +|---------|---------|------| +| 短期(1-4 週) | 資金流向 + 技術動能 + 事件催化 | 最強/最弱 3 個板塊 | +| 中期(1-3 月) | 景氣循環映射 + 盈餘修正趨勢 | 超配/低配建議 | +| 長期(3-12 月) | 結構性趨勢 + 估值水位 + 政策受惠 | 戰略配置方向 | + +### 階段三:個股預測(forecast-analyst + technical-analyst + fundamental-analyst) + +對板塊內的代表性個股(或使用者指定個股)做方向預測: + +**短期預測(1-4 週)** +- 技術面:趨勢方向、關鍵支撐壓力、動能指標 +- 催化劑:近期財報/事件/數據 +- 籌碼面:期權異動、機構動向 +- 預測:方向 + 目標區間 + 信心度 + +**中期預測(1-3 月)** +- 盈餘趨勢:營收成長率變化、毛利率趨勢 +- 產業地位:市佔率變化、競爭格局 +- 技術面:週線趨勢、均線排列 +- 預測:方向 + 目標區間 + 關鍵假設 + +**長期預測(3-12 月)** +- 估值水位:相對歷史、相對同業 +- 結構性成長:TAM 擴張、護城河 +- 總經敏感度:利率/景氣對該股的影響 +- 預測:方向 + 合理價值區間 + 風險情境 + +### 階段四:首席分析師整合(chief-analyst) + +- 交叉驗證各 Agent 的預測是否一致 +- 標註分歧點與不確定性 +- 產出最終預測報告 + +## 輸出格式 + +``` +# 前瞻預測報告 — YYYY-MM-DD + +## 一、總經方向 +景氣階段: [復甦/擴張/過熱/衰退] +Fed 路徑: [升息/暫停/降息] +總經評分: [擴張 ⬆️ / 中性 ➡️ / 收縮 ⬇️] + +## 二、板塊預測 + +### 短期(1-4 週)看好 +| 板塊 | 方向 | 信心度 | 驅動因素 | 代表 ETF | +|------|------|--------|---------|---------| + +### 中期(1-3 月)超配 +| 板塊 | 方向 | 信心度 | 驅動因素 | 代表 ETF | +|------|------|--------|---------|---------| + +### 長期(3-12 月)戰略配置 +| 板塊 | 方向 | 信心度 | 驅動因素 | 代表 ETF | +|------|------|--------|---------|---------| + +## 三、個股預測 + +### [TICKER] — [公司名稱] + +| 時間框架 | 方向 | 目標區間 | 信心度 | 關鍵假設 | +|---------|------|---------|--------|---------| +| 短期 1-4 週 | ⬆️/⬇️/➡️ | $XX - $XX | 🟢🟡🔴 | | +| 中期 1-3 月 | | | | | +| 長期 3-12 月 | | | | | + +**短期催化劑**: [近期事件] +**中期關注**: [盈餘/產業趨勢] +**長期邏輯**: [結構性成長/估值] +**風險**: [最大下行風險] + +→ 想交易?執行 /trade-plan [TICKER] +→ 想深入?執行 /deep-dive [TICKER] + +## 四、風險提示 +⚠️ [主要不確定性] +⚠️ [需要追蹤的變數] + +## 五、預測追蹤 +本報告已存檔至 Session,下次 /forecast 時會回顧準確度。 +``` + +## 預測追蹤機制 + +每次 `/forecast` 會: +1. 讀取上次預測(如有),比對實際走勢 +2. 計算預測準確度,標註哪些判斷正確/錯誤 +3. 從錯誤中學習,調整本次預測的信心度 +4. 存檔至 `docs/fin/sessions/forecast-[日期].md` + +## 與其他指令的銜接 + +``` +/forecast 半導體 → 看到 NVDA 短期看好 + ↓ +/deep-dive NVDA → 四維深度分析確認 + ↓ +/trade-plan NVDA → 制定具體交易計劃 + ↓ +/portfolio-review → 定期追蹤預測是否兌現 +``` + +## $ARGUMENTS + +可選。指定板塊名稱、個股代號、或市場(美股/台股)。留空則做全市場板塊預測。 + diff --git a/claude-finance/commands/full.md b/claude-finance/commands/full.md new file mode 100644 index 0000000..ebd8eba --- /dev/null +++ b/claude-finance/commands/full.md @@ -0,0 +1,168 @@ +--- +description: 一鍵完整分析。對指定股票依序執行 deep-dive(四維分析)+ forecast(短中長期預測)+ trade-plan(交易計劃)+ 技術圖表繪製,全部整合到同一份報告。 +--- + +# /full — 一鍵完整分析 + +不用一個一個打指令。輸入 `/full NVDA`,自動跑完所有分析,一次看完。 + +## 使用方式 + +``` +/full NVDA # 完整分析 NVDA(四維 + 預測 + 交易計劃 + 圖表) +/full 2330.TW # 完整分析台積電 +/full TSLA 短報 # 精簡版(省略 3 回合討論,直接出結論) +``` + +## 執行流程(自動依序執行 4 大模組) + +``` +/full NVDA + │ + ├─ 模組 1:Deep Dive(四維深度分析) + │ ├─ 基本面分析(fundamental-analyst) + │ ├─ 技術面分析(technical-analyst) + │ ├─ 情緒面分析(sentiment-detective) + │ ├─ 風險評估(risk-assessor) + │ └─ 首席分析師整合(chief-analyst) + │ + ├─ 模組 2:Forecast(短中長期預測) + │ ├─ 總經方向判讀 + │ ├─ 所屬板塊輪動預測 + │ └─ 個股短/中/長期方向預測 + │ + ├─ 模組 3:Trade Plan(交易計劃) + │ ├─ 短期計劃(1-4 週)含分批建倉 + │ ├─ 中期計劃(1-3 月) + │ └─ 長期計劃(3-12 月) + │ + └─ 模組 4:技術圖表繪製 + ├─ K 線 + 均線圖 + ├─ RSI 圖 + ├─ MACD 圖 + └─ 布林通道圖 +``` + +## 輸出格式 + +**所有模組的結果整合成一份完整報告,不得拆開、不得簡化。** + +``` +# [TICKER] 完整分析報告 +日期: YYYY-MM-DD + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +## 📊 Part 1:四維深度分析(Deep Dive) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +### 一句話結論 +[買入/持有/觀望] — [核心理由] + +### 快速總覽 +| 維度 | 評分 | 方向 | 關鍵發現 | +|------|------|------|---------| +| 基本面 | /100 | 🟢/🟡/🔴 | | +| 技術面 | /100 | 🟢/🟡/🔴 | | +| 情緒面 | /100 | 🟢/🟡/🔴 | | +| 風險 | /100 | 🟢/🟡/🔴 | | +| **綜合** | **/100** | | | + +### 基本面分析 +[完整基本面報告 — 不得省略] + +### 技術面分析 +[完整技術面報告 — 不得省略] + +### 情緒面分析 +[完整情緒面報告 — 不得省略] + +### 風險評估 +[完整風險報告 — 不得省略] + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +## 🔮 Part 2:短中長期預測(Forecast) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +### 總經環境 +景氣階段: [復甦/擴張/過熱/衰退] +Fed 路徑: [升息/暫停/降息] + +### 所屬板塊前景 +| 板塊 | 短期 | 中期 | 長期 | 信心度 | +|------|------|------|------|--------| + +### 個股預測 +| 時間框架 | 方向 | 目標區間 | 信心度 | 關鍵假設 | +|---------|------|---------|--------|---------| +| 短期 1-4 週 | ⬆️/⬇️/➡️ | $XX-$XX | 🟢🟡🔴 | | +| 中期 1-3 月 | | | | | +| 長期 3-12 月 | | | | | + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +## 💰 Part 3:交易計劃(Trade Plan) +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +### 短期計劃(1-4 週) +方向: 做多/做空/觀望 | 信心度: 高/中/低 +進場: $___ | 停損: $___ | 停利: $___ +分批建倉: 第一批 40% $___ / 第二批 30% $___ / 第三批 30% $___ +風險報酬比: ___:1 + +### 中期計劃(1-3 月) +[完整中期計劃] + +### 長期計劃(3-12 月) +[完整長期計劃] + +### 催化劑追蹤 +| 事件 | 日期 | 影響 | 狀態 | +|------|------|------|------| + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +## 📈 Part 4:技術圖表 +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +繪製以下 4 張圖表(遵守 chart-drawing Skill 規範): +1. K 線 + 均線圖 → `docs/fin/charts/[TICKER]-kline.png` +2. RSI 圖 → `docs/fin/charts/[TICKER]-rsi.png` +3. MACD 圖 → `docs/fin/charts/[TICKER]-macd.png` +4. 布林通道圖 → `docs/fin/charts/[TICKER]-bollinger.png` + +圖表已儲存至 docs/fin/charts/ + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +## 🎯 最終結論與下一步 +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +**結論**: [一句話總結] +**建議動作**: [具體建議] +**最大風險**: [需要注意什麼] +**追蹤頻率**: [多久回來看一次] +``` + +## Session 強制存檔(不得跳過) + +### 分析開始前(READ) +1. 用 Read 工具讀取 `docs/fin/sessions/[TICKER]-session.md` +2. **存在** → 在報告開頭標註「📋 延續上次分析(YYYY-MM-DD)」 +3. **不存在** → 標註「🆕 首次完整分析」 + +### 分析結束後(WRITE — 必須執行) +1. 確保 `docs/fin/sessions/` 目錄存在 +2. 用 Write 工具建立/更新 `docs/fin/sessions/[TICKER]-session.md` +3. 在分析歷史追加一行:`| YYYY-MM-DD | /full | 完整分析(四維+預測+計劃+圖表) | docs/fin/[TICKER]-[日期]/ |` +4. 更新關鍵價位、催化劑、交易計劃 +5. 如果是更新,保留所有歷史紀錄 + +### 分析結束後(CONFIRM — 必須顯示) +在輸出的**最末尾**顯示: +``` +📁 Session 已更新: docs/fin/sessions/[TICKER]-session.md +📂 報告已存檔: docs/fin/[TICKER]-[日期]/ +📈 圖表已儲存: docs/fin/charts/[TICKER]-*.png(共 4 張) +``` + +## $ARGUMENTS + +股票代碼(Ticker)。必填。可選附加 `短報`(精簡版,跳過 3 回合討論)。 + diff --git a/claude-finance/commands/market-pulse.md b/claude-finance/commands/market-pulse.md new file mode 100644 index 0000000..147da3a --- /dev/null +++ b/claude-finance/commands/market-pulse.md @@ -0,0 +1,88 @@ +--- +description: 今日市場概況 — 大盤方向、產業輪動、異動標的、機會提示。每日快速掌握市場脈搏。 +--- + +# /market-pulse — 市場脈搏 + +快速掌握今日市場狀況,識別異動與機會。 + +## 使用方式 + +``` +/market-pulse # 美股市場概況 +/market-pulse 台股 # 台股市場概況 +/market-pulse 科技股 # 聚焦特定板塊 +``` + +## 執行流程 + +### 1. 大盤概況(sector-scout agent) + +| 指數 | 收盤/現價 | 漲跌 | 漲跌幅 | +|------|---------|------|--------| +| S&P 500 | | | | +| NASDAQ | | | | +| 道瓊 | | | | +| VIX | | | | +| 10Y 殖利率 | | | | + +### 2. 產業板塊表現 + +| 板塊 | 今日表現 | 近 5 日 | 資金流向 | +|------|---------|---------|---------| +| 科技 | | | 流入/流出 | +| 金融 | | | | +| 醫療 | | | | +| 能源 | | | | +| ... | | | | + +### 3. 異動偵測(sentiment-detective agent) + +**今日異動標的**(成交量異常、價格大幅波動、期權異動): + +| Ticker | 異動類型 | 幅度 | 可能原因 | +|--------|---------|------|---------| +| | 量價齊揚/暴跌/期權異動 | | | + +### 4. 催化劑日曆 + +**本週重要事件**: + +| 日期 | 事件 | 影響標的 | 重要性 | +|------|------|---------|--------| +| | 財報/Fed/經濟數據 | | ⭐⭐⭐ | + +### 5. 機會提示 + +基於以上分析,提出 2-3 個值得關注的機會: + +``` +🔔 機會 1: [標的/題材] + 理由: [為什麼現在值得關注] + 行動: /deep-dive [TICKER] 或 /sector-pick [產業] + +🔔 機會 2: ... +``` + +## 輸出格式 + +``` +# 市場脈搏 — YYYY-MM-DD + +## 大盤: [一句話總結,例如:科技股領漲,VIX 低位] + +[上述各段分析] + +## 與持倉相關 +[如果有 Session 檔案,標註持倉標的今日表現] + +## 今日關注 +1. [最值得關注的事] +2. [次要關注] +3. [次要關注] +``` + +## $ARGUMENTS + +可選。指定市場(美股/台股)或板塊。預設為美股全市場。 + diff --git a/claude-finance/commands/portfolio-review.md b/claude-finance/commands/portfolio-review.md new file mode 100644 index 0000000..667f84c --- /dev/null +++ b/claude-finance/commands/portfolio-review.md @@ -0,0 +1,93 @@ +--- +description: 回顧所有持倉的歷史分析,更新價位、催化劑狀態、調整建議。確保分析的延續性。 +--- + +# /portfolio-review — 持倉回顧 + +讀取所有歷史 Session,逐一更新分析,產出持倉總覽與調整建議。 + +## 使用方式 + +``` +/portfolio-review # 回顧所有持倉 +/portfolio-review NVDA TSLA # 只回顧指定標的 +``` + +## 執行流程 + +### 1. 讀取歷史 Session + +掃描 `docs/fin/sessions/` 下所有 `*-session.md` 檔案。 + +如果沒有任何 Session 檔案,提示使用者: +> 「目前沒有追蹤中的標的。請先用 `/deep-dive` 或 `/trade-plan` 分析標的。」 + +### 2. 逐一更新(trade-strategist agent) + +對每個持倉標的: + +1. **查詢當前股價** +2. **比對關鍵價位** + - 之前的支撐是否已跌破? + - 之前的壓力是否已突破? + - 均線位置是否改變? +3. **檢查催化劑狀態** + - 已兌現 → 結果如何? + - 已失敗 → 需要調整論述嗎? + - 待兌現 → 時間是否接近? +4. **更新建議** + - 維持:計劃不變 + - 加碼:出現加碼條件 + - 減碼:出現減碼條件 + - 出場:觸及停損或論述失效 + - 調整停損/停利:價位結構改變 + +### 3. 產出持倉總覽 + +## 輸出格式 + +``` +# 持倉回顧報告 +日期: YYYY-MM-DD + +## 持倉總覽 + +| Ticker | 方向 | 進場均價 | 當前價 | 損益 | 風險分數 | 建議 | +|--------|------|---------|--------|------|---------|------| +| NVDA | 多 | $120 | $135 | +12.5% | 75/100 | 維持 | +| TSLA | 多 | $250 | $240 | -4.0% | 55/100 | 減碼 | + +## 個別更新 + +### NVDA +- 上次分析: YYYY-MM-DD +- 關鍵變化: [描述] +- 催化劑更新: [描述] +- 建議: 維持 / 加碼 / 減碼 / 出場 +- 理由: [具體理由] +- 更新後的關鍵價位: + | 時間框架 | 支撐 | 壓力 | 變化 | + |---------|------|------|------| + | 短期 | $ | $ | 維持/更新 | + | 中期 | $ | $ | 維持/更新 | + | 長期 | $ | $ | 維持/更新 | + +### TSLA +- ... + +## 行動清單 +- [ ] [具體行動項目] +- [ ] [具體行動項目] + +## 下次回顧 +建議日期: YYYY-MM-DD([理由,例如:NVDA 財報後]) +``` + +### 4. 更新 Session 檔案 + +自動更新每個標的的 Session 檔案,記錄本次回顧的結論。 + +## $ARGUMENTS + +可選。指定要回顧的 Ticker,用空格分隔。留空則回顧全部。 + diff --git a/claude-finance/commands/replay.md b/claude-finance/commands/replay.md new file mode 100644 index 0000000..02dbfdb --- /dev/null +++ b/claude-finance/commands/replay.md @@ -0,0 +1,115 @@ +--- +description: 交易覆盤 — 告訴我你的交易經歷,我幫你分析、找出可改進之處、給方向建議。學習投資的最佳方式。 +--- + +# /replay — 交易覆盤 + +把你的交易經歷告訴我,我會幫你做完整覆盤分析,找出可以改進的地方,並給你投資方向建議。 + +## 使用方式 + +``` +/replay +# 然後描述你的交易,例如: +# 「我在 2024/12 用 $150 買了 NVDA,因為覺得 AI 會繼續漲, +# 結果 2025/1 跌到 $130 我就恐慌賣掉了,後來又漲回 $160...」 + +/replay 多筆 +# 一次覆盤多筆交易,找出共同模式 +``` + +## 你需要告訴我的資訊 + +越詳細越好,但至少需要: + +| 必要 | 資訊 | 範例 | +|------|------|------| +| ✅ | 買什麼 | NVDA / 台積電 2330 | +| ✅ | 什麼價格買的 | $150 / 1050元 | +| ✅ | 為什麼買 | AI 題材 / 朋友推薦 / 技術面突破 | +| ✅ | 什麼價格賣的(或還持有) | $130 / 還沒賣 | +| ✅ | 為什麼賣 | 恐慌 / 停損 / 覺得夠了 | +| 🔶 | 買了多少(佔帳戶比例) | 30% 帳戶 | +| 🔶 | 持有期間的心態 | 很焦慮 / 很有信心 | +| 🔶 | 有沒有設停損 | 有,設在 $140 / 沒有 | + +## 執行流程 + +### 由 replay-coach Agent 執行五回合覆盤: + +**回合一:理解交易** — 確認所有必要資訊,缺什麼問什麼 + +**回合二:客觀分析** — 用歷史數據還原當時市場狀況 +- 查詢進出場時的技術面(TradingView / Yahoo Finance) +- 查詢當時的基本面狀況 +- 評估當時的風險水平 + +**回合三:診斷評分** — 六個維度打分(A-F) +- 進場時機、進場理由、倉位管理、風險控制、出場執行、情緒管理 + +**回合四:教訓提煉** +- 做對了什麼 ✅ +- 可以改進什麼 ⚠️ +- 如果重來會怎麼做 🔄 +- 學到的投資原則 💡 + +**回合五:方向建議** +- 適合你的交易風格 +- 應該加強的知識 +- 具體的改進行動清單 + +## 輸出格式 + +``` +# [TICKER] 交易覆盤 +日期: YYYY-MM-DD + +## 交易摘要 +買入: $___ @ YYYY-MM-DD +賣出: $___ @ YYYY-MM-DD +損益: +/-___% ($____) +持有: ___ 天 + +## 當時市場狀況 +[技術面 + 基本面還原] + +## 診斷評分 +| 項目 | 評分 | 說明 | +|------|------|------| +| 進場時機 | | | +| 進場理由 | | | +| 倉位管理 | | | +| 風險控制 | | | +| 出場執行 | | | +| 情緒管理 | | | + +## 做對的事 ✅ +1. ... + +## 可改進的事 ⚠️ +1. ... + +## 如果重來 🔄 +[完整替代方案] + +## 學到的原則 💡 +> 「一句話總結」 + +## 方向建議 +1. 適合的交易風格: ... +2. 加強的知識: ... +3. 行動清單: + - [ ] ... + - [ ] ... +``` + +## Session 整合 + +覆盤結果自動存入 `docs/fin/replay/[TICKER]-[日期].md`,累積你的交易學習歷程。 + +多次覆盤後,可以用 `/replay 總結` 查看你的整體交易模式分析。 + +## $ARGUMENTS + +可選。`多筆` = 一次覆盤多筆交易。`總結` = 查看歷史覆盤的模式分析。 + diff --git a/claude-finance/commands/sector-pick.md b/claude-finance/commands/sector-pick.md new file mode 100644 index 0000000..a7bedcf --- /dev/null +++ b/claude-finance/commands/sector-pick.md @@ -0,0 +1,72 @@ +--- +description: 給一個產業或題材,推薦 5-8 隻值得研究的股票。從宏觀到個股的完整篩選。 +--- + +# /sector-pick — 產業選股 + +從宏觀環境出發,分析指定產業的投資價值,推薦最值得深入研究的標的。 + +## 使用方式 + +``` +/sector-pick AI半導體 +/sector-pick 電動車供應鏈 +/sector-pick 生技 FDA審批 +/sector-pick (不指定,讓我推薦當前最有利的產業) +``` + +## 執行流程 + +### 階段一:產業偵察(sector-scout agent) + +1. **宏觀環境掃描** — 景氣循環階段、利率環境、資金流向 +2. **產業輪動判斷** — 當前階段哪些產業最有利 +3. **題材識別** — 在指定產業中找出 2-3 個具體投資題材 +4. **初步標的** — 每個題材列出 3-5 隻受惠股 + +### 階段二:量化篩選(stock-screener agent) + +對初步標的進行三道過濾: + +1. **基本面品質** — ROE > 15%、營收成長、正現金流 +2. **技術面時機** — 趨勢向上、非極端區域 +3. **籌碼面聰明錢** — 機構增持、內部人買入 + +### 階段三:催化劑排序 + +為通過篩選的標的建立催化劑時間表,依催化劑明確度排序。 + +## 輸出格式 + +``` +# [產業名稱] 選股報告 +日期: YYYY-MM-DD + +## 宏觀環境 +[景氣階段 + 對該產業的影響] + +## 投資題材 +1. [題材名稱] — [一句話描述] +2. [題材名稱] — [一句話描述] + +## 推薦標的(依優先級排序) + +| # | Ticker | 公司 | 題材 | 風險 | 最近催化劑 | 一句話理由 | +|---|--------|------|------|------|----------|-----------| +| 1 | | | | 🟢/🟡/🔴 | | | +| 2 | | | | | | | +| ... | | | | | | | + +## 下一步 +- 對感興趣的標的執行 /deep-dive [TICKER] +- 確定要交易的執行 /trade-plan [TICKER] +``` + +## 報告存檔 + +自動存檔至 `docs/fin/sector-[產業]-[日期]/` + +## $ARGUMENTS + +使用者輸入的產業名稱或題材關鍵字。留空則由 AI 推薦當前最有利的產業。 + diff --git a/claude-finance/commands/session-start.md b/claude-finance/commands/session-start.md new file mode 100644 index 0000000..f0f31d1 --- /dev/null +++ b/claude-finance/commands/session-start.md @@ -0,0 +1,89 @@ +--- +description: 建立新的分析 Session,追蹤整個研究流程。所有後續分析都會寫入此 Session。 +--- + +# /session-start — 開始分析 Session + +建立一個新的分析 Session,作為後續所有分析的追蹤容器。 + +## 使用方式 + +``` +/session-start NVDA # 為單一標的建立 Session +/session-start AI半導體 # 為產業研究建立 Session +``` + +## 什麼是 Session? + +Session 是一個**持續追蹤檔**,記錄你對某個標的或產業的所有分析歷史。 + +**沒有 Session 也能用其他指令**(`/deep-dive`、`/trade-plan` 會自動建立)。 +但如果你想從一開始就有組織地追蹤,可以先建 Session。 + +## 執行流程 + +### 1. 建立 Session 檔案 + +在 `docs/fin/sessions/` 下建立追蹤檔: + +**個股 Session**:`docs/fin/sessions/[TICKER]-session.md` +**產業 Session**:`docs/fin/sessions/sector-[產業]-session.md` + +### 2. Session 檔案結構 + +```markdown +# [TICKER/產業] 分析 Session + +## 基本資訊 +- 建立日期: YYYY-MM-DD +- 最後更新: YYYY-MM-DD +- 狀態: 研究中 / 觀察中 / 已進場 / 已出場 +- 投資論述: [一句話] + +## 分析歷史 +| 日期 | 指令 | 摘要 | 報告路徑 | +|------|------|------|---------| +| YYYY-MM-DD | /deep-dive | 四維分析完成 | docs/fin/TICKER-日期/ | + +## 關鍵價位(最後更新: YYYY-MM-DD) +| 時間框架 | 支撐 | 壓力 | 狀態 | +|---------|------|------|------| +| 短期 | - | - | 待分析 | +| 中期 | - | - | 待分析 | +| 長期 | - | - | 待分析 | + +## 催化劑追蹤 +| 催化劑 | 預期日期 | 狀態 | 結果 | +|--------|---------|------|------| +| (待填入) | | 待兌現 | | + +## 交易紀錄 +| 日期 | 動作 | 價格 | 數量 | 理由 | +|------|------|------|------|------| +| (尚未交易) | | | | | + +## 計劃更新歷史 +- YYYY-MM-DD: Session 建立 +``` + +### 3. 建立報告目錄 + +```bash +mkdir -p docs/fin/sessions/ +``` + +## 輸出 + +``` +✅ Session 已建立: docs/fin/sessions/[TICKER]-session.md + +建議下一步: + /deep-dive [TICKER] — 進行四維深度分析 + /trade-plan [TICKER] — 直接制定交易計劃 + /sector-pick [產業] — 先做產業篩選 +``` + +## $ARGUMENTS + +Ticker 或產業名稱。必填。 + diff --git a/claude-finance/commands/trade-plan.md b/claude-finance/commands/trade-plan.md new file mode 100644 index 0000000..1839326 --- /dev/null +++ b/claude-finance/commands/trade-plan.md @@ -0,0 +1,105 @@ +--- +description: 制定短中長期交易計劃,含分批建倉、停損停利、延續追蹤。可獨立使用或接在 /deep-dive 之後。 +--- + +# /trade-plan — 交易計劃 + +為指定標的制定可執行的短中長期交易計劃,並建立 Session 檔案以供後續追蹤。 + +## 使用方式 + +``` +/trade-plan NVDA # 完整分析後制定計劃 +/trade-plan NVDA 短期 # 只看短期(1-4 週) +/trade-plan NVDA 更新 # 更新現有計劃(讀取歷史 Session) +``` + +## 執行流程 + +### 情況 A:已有 /deep-dive 報告 + +直接讀取 `docs/fin/[TICKER]-[日期]/` 下的分析報告,由 trade-strategist agent 制定計劃。 + +### 情況 B:沒有先跑 /deep-dive + +先執行精簡版分析(technical-analyst + risk-assessor),再制定計劃。 + +### 情況 C:更新模式 + +讀取 `docs/fin/sessions/[TICKER]-session.md`,比對當前價位,更新計劃。 + +## 執行 Agent + +### 技術面確認(technical-analyst agent) +- 確認三個時間框架的關鍵價位 +- 如有歷史 Session,比對價位是否仍有效 + +### 風險計算(risk-assessor agent) +- 計算風險分數 +- 倉位建議 +- 停損位 + +### 計劃制定(trade-strategist agent) +整合以上結果,產出三個時間框架的交易計劃: + +## 輸出格式 + +``` +# [TICKER] 交易計劃 +日期: YYYY-MM-DD +當前股價: $___ + +## 短期計劃(1-4 週) +方向: 做多/做空/觀望 | 信心度: 高/中/低 + +進場: + 理想: $___(回測 [支撐]) + 次佳: $___(突破 [壓力] 確認) + +分批建倉: + 第一批 40%: $___ + 第二批 30%: $___ + 第三批 30%: $___ + +停利: $___(+___%) → $___(+___%) → 追蹤停利 +停損: $___(-___%) +風險報酬比: ___:1 + +## 中期計劃(1-3 個月) +方向: 做多/做空/觀望 | 信心度: 高/中/低 + +進場區間: $___-$___ +加碼條件: [具體條件] +減碼條件: [具體條件] +目標: $___(+___%) +停損: $___(-___%) + +## 長期計劃(3-12 個月) +方向: 做多/做空/觀望 +投資論述: [一段話] +核心持倉: ___% 帳戶 +目標: $___(+___%) +停損: $___(-___%) + +## 催化劑追蹤 +| 事件 | 日期 | 影響 | 狀態 | +|------|------|------|------| +| | | 正面/負面 | 待兌現 | + +## 定期檢視 +- [ ] 每週五收盤後檢視短期計劃 +- [ ] 每月底檢視中期計劃 +- [ ] 每季財報後檢視長期計劃 +``` + +## Session 管理 + +執行完畢後自動: +1. 建立/更新 `docs/fin/sessions/[TICKER]-session.md` +2. 記錄關鍵價位、催化劑、交易計劃 +3. 下次執行時自動讀取,確保延續性 + +## $ARGUMENTS + +`[TICKER]` 必填。可選附加 `短期`/`中期`/`長期`/`更新`。 + diff --git a/claude-finance/settings.local.json b/claude-finance/settings.local.json new file mode 100644 index 0000000..0a37a01 --- /dev/null +++ b/claude-finance/settings.local.json @@ -0,0 +1,7 @@ +{ + "permissions": { + "allow": [ + "WebSearch" + ] + } +} diff --git a/claude-finance/skills/chart-drawing/SKILL.md b/claude-finance/skills/chart-drawing/SKILL.md new file mode 100644 index 0000000..eeaa9c4 --- /dev/null +++ b/claude-finance/skills/chart-drawing/SKILL.md @@ -0,0 +1,185 @@ +--- +name: chart-drawing +description: 技術分析圖表繪製知識庫。用 Python matplotlib 繪製各種技術型態圖,每種型態分開畫,輸出 PNG 圖片。 +--- + +# 技術分析圖表繪製 + +## 環境需求 + +```bash +pip install yfinance matplotlib mplfinance pandas numpy +``` + +## 數據取得 + +```python +import yfinance as yf + +# 美股 +df = yf.download("NVDA", period="1y", interval="1d") + +# 台股(代號加 .TW) +df = yf.download("2330.TW", period="1y", interval="1d") +``` + +## 核心原則 + +1. **每種型態分開畫** — 不要把所有東西混在一張圖上 +2. **圖片要清晰** — 至少 1200x800 像素,字體夠大 +3. **標註關鍵價位** — 支撐、壓力、進場點用不同顏色標示 +4. **存成 PNG** — 存到 `docs/fin/charts/` 目錄下 + +## 圖表類型與範本 + +### 1. K 線圖 + 均線(基礎圖) + +```python +import mplfinance as mpf +import yfinance as yf + +df = yf.download("NVDA", period="6mo", interval="1d") + +mpf.plot(df, type='candle', style='charles', + mav=(20, 50, 200), + volume=True, + title='NVDA K線圖 + 均線', + figsize=(14, 8), + savefig='docs/fin/charts/NVDA-kline.png') +``` + +### 2. 支撐壓力圖 + +```python +import matplotlib.pyplot as plt +import yfinance as yf + +df = yf.download("NVDA", period="6mo", interval="1d") +close = df['Close'].values.flatten() +dates = df.index + +fig, ax = plt.subplots(figsize=(14, 8)) +ax.plot(dates, close, 'b-', linewidth=1.5, label='收盤價') + +# 標註支撐壓力(需手動或演算法計算) +support = 120 # 範例值 +resistance = 150 +ax.axhline(y=support, color='green', linestyle='--', label=f'支撐 ${support}') +ax.axhline(y=resistance, color='red', linestyle='--', label=f'壓力 ${resistance}') + +ax.set_title('NVDA 支撐壓力圖', fontsize=16) +ax.legend(fontsize=12) +ax.grid(True, alpha=0.3) +plt.tight_layout() +plt.savefig('docs/fin/charts/NVDA-support-resistance.png', dpi=150) +plt.show() +``` + +### 3. RSI 圖 + +```python +import matplotlib.pyplot as plt +import yfinance as yf +import pandas as pd + +df = yf.download("NVDA", period="6mo", interval="1d") +close = df['Close'].squeeze() +delta = close.diff() +gain = delta.where(delta > 0, 0).rolling(14).mean() +loss = (-delta.where(delta < 0, 0)).rolling(14).mean() +rs = gain / loss +rsi = 100 - (100 / (1 + rs)) + +fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(14, 10), height_ratios=[3, 1]) +ax1.plot(df.index, close, 'b-', linewidth=1.5) +ax1.set_title('NVDA 股價', fontsize=14) +ax1.grid(True, alpha=0.3) + +ax2.plot(df.index, rsi, 'purple', linewidth=1.5) +ax2.axhline(y=70, color='red', linestyle='--', alpha=0.7, label='超買 70') +ax2.axhline(y=30, color='green', linestyle='--', alpha=0.7, label='超賣 30') +ax2.fill_between(df.index, 70, 100, alpha=0.1, color='red') +ax2.fill_between(df.index, 0, 30, alpha=0.1, color='green') +ax2.set_title('RSI(14)', fontsize=14) +ax2.set_ylim(0, 100) +ax2.legend() +ax2.grid(True, alpha=0.3) + +plt.tight_layout() +plt.savefig('docs/fin/charts/NVDA-rsi.png', dpi=150) +plt.show() +``` + +### 4. MACD 圖 + +```python +import matplotlib.pyplot as plt +import yfinance as yf + +df = yf.download("NVDA", period="6mo", interval="1d") +close = df['Close'].squeeze() +ema12 = close.ewm(span=12).mean() +ema26 = close.ewm(span=26).mean() +macd_line = ema12 - ema26 +signal = macd_line.ewm(span=9).mean() +histogram = macd_line - signal + +fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(14, 10), height_ratios=[3, 1]) +ax1.plot(df.index, close, 'b-', linewidth=1.5) +ax1.set_title('NVDA 股價', fontsize=14) +ax1.grid(True, alpha=0.3) + +ax2.plot(df.index, macd_line, 'b-', label='MACD', linewidth=1.5) +ax2.plot(df.index, signal, 'r-', label='Signal', linewidth=1.5) +colors = ['green' if v >= 0 else 'red' for v in histogram] +ax2.bar(df.index, histogram, color=colors, alpha=0.5, label='Histogram') +ax2.set_title('MACD', fontsize=14) +ax2.legend() +ax2.grid(True, alpha=0.3) + +plt.tight_layout() +plt.savefig('docs/fin/charts/NVDA-macd.png', dpi=150) +plt.show() +``` + +### 5. 布林通道圖 + +```python +import matplotlib.pyplot as plt +import yfinance as yf + +df = yf.download("NVDA", period="6mo", interval="1d") +close = df['Close'].squeeze() +sma20 = close.rolling(20).mean() +std20 = close.rolling(20).std() +upper = sma20 + 2 * std20 +lower = sma20 - 2 * std20 + +fig, ax = plt.subplots(figsize=(14, 8)) +ax.plot(df.index, close, 'b-', linewidth=1.5, label='收盤價') +ax.plot(df.index, sma20, 'orange', linewidth=1, label='SMA(20)') +ax.plot(df.index, upper, 'red', linewidth=0.8, linestyle='--', label='上軌') +ax.plot(df.index, lower, 'green', linewidth=0.8, linestyle='--', label='下軌') +ax.fill_between(df.index, upper, lower, alpha=0.1, color='gray') + +ax.set_title('NVDA 布林通道', fontsize=16) +ax.legend(fontsize=12) +ax.grid(True, alpha=0.3) +plt.tight_layout() +plt.savefig('docs/fin/charts/NVDA-bollinger.png', dpi=150) +plt.show() +``` + +## 型態辨識圖(手動標註) + +當 technical-analyst 識別出型態時,用以下模板繪製: + +### 頭肩頂/底、雙頂/底、三角收斂等 + +```python +# 通用型態標註模板 +import matplotlib.pyplot as plt +import matplotlib.patches as patches +import yfinance as yf +``` + diff --git a/claude-finance/skills/macro-sector/SKILL.md b/claude-finance/skills/macro-sector/SKILL.md new file mode 100644 index 0000000..bd99505 --- /dev/null +++ b/claude-finance/skills/macro-sector/SKILL.md @@ -0,0 +1,83 @@ +--- +name: macro-sector +description: 宏觀經濟分析與產業輪動知識庫。景氣循環判斷、產業評分、題材識別。 +--- + +# 宏觀經濟與產業輪動 + +## 景氣循環四階段模型 + +``` +復甦期 → 擴張期 → 過熱期 → 衰退期 + ↑ | + └──────────────────────────────┘ +``` + +### 各階段特徵與受惠產業 + +| 階段 | GDP | 通膨 | 利率 | 領先指標 | 受惠產業 | +|------|-----|------|------|---------|---------| +| 復甦期 | 觸底回升 | 低 | 低/降息 | ISM 回升 | 週期股、小型股、非必需消費 | +| 擴張期 | 加速成長 | 溫和上升 | 低→中 | 就業改善 | 科技、工業、金融 | +| 過熱期 | 高峰 | 高 | 升息 | 產能利用率高 | 能源、原物料、價值股 | +| 衰退期 | 下滑 | 下降 | 高→降 | 殖利率倒掛 | 公用事業、醫療、必需消費、公債 | + +### 判斷方法 + +必須交叉比對 ≥ 5 項指標: +1. GDP 成長率趨勢(加速/減速) +2. CPI 趨勢(上升/下降) +3. 聯邦基金利率方向 +4. 2-10 年利差(正/倒掛) +5. ISM 製造業 PMI(> 50 擴張 / < 50 收縮) +6. 失業率趨勢 +7. 企業盈餘成長率 + +## GICS 11 大產業 + +| 代碼 | 產業 | 代表 ETF | 景氣敏感度 | +|------|------|---------|-----------| +| XLK | 資訊科技 | QQQ | 高 | +| XLF | 金融 | KBE | 高 | +| XLV | 醫療保健 | IBB | 低(防禦) | +| XLE | 能源 | OIH | 高 | +| XLI | 工業 | ITA | 高 | +| XLY | 非必需消費 | AMZN | 高 | +| XLP | 必需消費 | KO | 低(防禦) | +| XLU | 公用事業 | NEE | 低(防禦) | +| XLRE | 房地產 | VNQ | 中 | +| XLB | 原物料 | NEM | 高 | +| XLC | 通訊服務 | META | 中 | + +## 產業輪動訊號 + +### 領先指標 +- 殖利率曲線變化 → 金融股 +- 油價趨勢 → 能源股 +- 美元指數 → 跨國企業、原物料 +- 銅/金比 → 經濟信心 + +### 資金流向追蹤 +- ETF 資金流入/流出(ETF.com) +- 機構持倉季度變化(13F) +- 融資餘額變化 + +## 題材識別框架 + +一個好的投資題材需要: +1. **結構性驅動力**(不是一次性事件) +2. **可量化的市場規模**(TAM) +3. **明確的受惠公司**(不是概念股) +4. **合理的時間框架** +5. **可追蹤的里程碑** + +## 數據來源 + +| 數據 | 來源 | +|------|------| +| GDP、CPI、就業 | BLS.gov、BEA.gov、FRED | +| 利率、殖利率 | Treasury.gov、FRED | +| ISM PMI | ISM、Investing.com | +| 產業 ETF 表現 | Finviz、ETF.com | +| 資金流向 | ETF.com、Bloomberg | + diff --git a/claude-finance/skills/risk-scoring/SKILL.md b/claude-finance/skills/risk-scoring/SKILL.md new file mode 100644 index 0000000..bdbe9f2 --- /dev/null +++ b/claude-finance/skills/risk-scoring/SKILL.md @@ -0,0 +1,125 @@ +--- +name: risk-scoring +description: 五維風險評分知識庫。催化劑風險、基本面風險、技術面風險、籌碼風險、流動性風險。情境分析與倉位管理。 +--- + +# 風險評分與倉位管理 + +## 五維風險評分模型 + +每個維度 0-100 分,**分數越高 = 風險越低(越安全)**。 + +### 維度一:催化劑風險(20%) + +| 因子 | 低風險(80-100) | 中風險(40-79) | 高風險(0-39) | +|------|----------------|----------------|---------------| +| 催化劑明確度 | 日期確定、影響可量化 | 大致時間、影響不確定 | 無明確催化劑 | +| 催化劑方向 | 高機率正面 | 方向不確定 | 高機率負面 | +| 催化劑時間 | 1-4 週內 | 1-3 月內 | > 3 月或無 | +| 過往催化劑兌現率 | > 70% | 40-70% | < 40% | + +### 維度二:基本面風險(25%) + +| 因子 | 低風險(80-100) | 中風險(40-79) | 高風險(0-39) | +|------|----------------|----------------|---------------| +| 盈餘品質 | 無紅旗 | 1-2 低風險紅旗 | 高風險紅旗 | +| 估值合理性 | < 同業中位數 | 接近同業中位數 | > 同業 1.5x | +| 財務健康 | 低負債、正 FCF | 中等負債 | 高負債、負 FCF | +| 成長確定性 | 穩定成長 | 波動但正向 | 下滑或虧損 | + +### 維度三:技術面風險(20%) + +| 因子 | 低風險(80-100) | 中風險(40-79) | 高風險(0-39) | +|------|----------------|----------------|---------------| +| 多框架一致性 | 三框架同方向 | 兩個一致 | 各說各話 | +| 距支撐距離 | < 5% | 5-15% | > 15% | +| RSI 位置 | 40-60 | 30-40 或 60-70 | < 30 或 > 70 | +| 成交量趨勢 | 價漲量增 | 量能平穩 | 量價背離 | + +### 維度四:籌碼風險(20%) + +| 因子 | 低風險(80-100) | 中風險(40-79) | 高風險(0-39) | +|------|----------------|----------------|---------------| +| 機構持倉 | 季度淨增持 | 持平 | 季度淨減持 | +| 內部人交易 | 近期買入 | 無異動 | 非計劃性賣出 | +| 賣空比率 | < 5% Float | 5-15% | > 15% | +| 期權市場 | Put/Call < 0.7 | 0.7-1.2 | > 1.2 | + +### 維度五:流動性風險(15%) + +| 因子 | 低風險(80-100) | 中風險(40-79) | 高風險(0-39) | +|------|----------------|----------------|---------------| +| 日均成交額 | > $50M | $5M-$50M | < $5M | +| 買賣價差 | < 0.1% | 0.1-0.5% | > 0.5% | +| 市值 | > $10B | $1B-$10B | < $1B | +| 期權流動性 | 窄價差、多行權價 | 中等 | 寬價差或無期權 | + +## 綜合風險分數 + +``` +綜合分數 = 催化劑(×0.20) + 基本面(×0.25) + 技術面(×0.20) + 籌碼(×0.20) + 流動性(×0.15) +``` + +### 風險等級對照 + +| 綜合分數 | 風險等級 | 建議倉位上限 | 停損幅度 | +|---------|---------|------------|---------| +| 80-100 | 🟢 低風險 | 10% 帳戶 | -8% | +| 60-79 | 🟡 中低風險 | 7% 帳戶 | -6% | +| 40-59 | 🟠 中風險 | 5% 帳戶 | -5% | +| 20-39 | 🔴 高風險 | 3% 帳戶 | -4% | +| 0-19 | ⛔ 極高風險 | 不建議 | - | + +## 情境分析 + +每次風險評估必須包含三種情境: + +### 樂觀情境(Bull Case) +- 所有催化劑兌現 + 市場環境配合 +- 估算機率: ____% +- 預期報酬: +____% + +### 基準情境(Base Case) +- 部分催化劑兌現、市場中性 +- 估算機率: ____% +- 預期報酬: +/- ____% + +### 悲觀情境(Bear Case) +- 催化劑失敗 + 市場轉差 +- 估算機率: ____% +- 預期虧損: -____% + +### 期望值計算 + +``` +期望報酬 = (樂觀機率 × 樂觀報酬) + (基準機率 × 基準報酬) + (悲觀機率 × 悲觀報酬) +``` + +**規則:期望報酬 < 0 → 不交易** + +## 最大回撤估算 + +基於歷史數據: +1. 查詢過去 1 年最大回撤 +2. 查詢過去 3 年最大回撤 +3. 取較大值作為**壓力測試回撤** +4. 確認停損位在壓力測試回撤之內 + +## 倉位管理規則 + +### Kelly 公式簡化版 + +``` +建議倉位% = 勝率 - (1-勝率)/賠率 +``` + +但實際操作取 **Half Kelly**(Kelly 值的一半)以降低風險。 + +### 硬性規則 + +1. 單一標的 ≤ 10% 帳戶 +2. 單一產業 ≤ 25% 帳戶 +3. 相關性 > 0.7 的標的視為同一部位 +4. 高風險標的(分數 < 40)合計 ≤ 15% 帳戶 +5. 現金部位 ≥ 10%(除非全面看多且分數 > 80) + diff --git a/claude-finance/skills/session-tracking/SKILL.md b/claude-finance/skills/session-tracking/SKILL.md new file mode 100644 index 0000000..b223c07 --- /dev/null +++ b/claude-finance/skills/session-tracking/SKILL.md @@ -0,0 +1,130 @@ +--- +name: session-tracking +description: Session 延續性追蹤知識庫。Session 檔案結構、更新規則、歷史比對邏輯、跨指令數據共享。 +--- + +# Session 延續性追蹤 + +## 什麼是 Session? + +Session 是一個**持續追蹤檔**,記錄你對某個標的或產業的所有分析歷史,確保每次分析不是從零開始,而是延續之前的結論。 + +## 存放位置 + +``` +docs/fin/sessions/ +├── NVDA-session.md # 個股 Session +├── TSLA-session.md +├── sector-AI半導體-session.md # 產業 Session +└── sector-電動車-session.md +``` + +## Session 生命週期 + +``` +建立 → 研究中 → 觀察中 → 已進場 → 已出場(或回到觀察中) +``` + +| 狀態 | 說明 | 觸發條件 | +|------|------|---------| +| 研究中 | 初始分析階段 | `/session-start` 或首次 `/deep-dive` | +| 觀察中 | 分析完成,等待時機 | `/deep-dive` 完成 | +| 已進場 | 已執行交易 | 手動更新或 `/trade-plan` 標記 | +| 已出場 | 交易結束 | 手動更新 | +| 暫停 | 暫時不追蹤 | 手動暫停 | + +## 各指令的 Session 行為 + +### `/deep-dive [TICKER]` +1. 檢查 `docs/fin/sessions/[TICKER]-session.md` 是否存在 +2. **存在** → 讀取歷史,在報告中標註「vs 上次分析」 +3. **不存在** → 自動建立 Session 檔 +4. 分析完成後更新 Session 的關鍵價位和催化劑 + +### `/trade-plan [TICKER]` +1. 檢查 Session 是否存在 +2. **存在** → 讀取歷史計劃,比對價位變化 +3. **不存在** → 自動建立 +4. 計劃完成後更新 Session 的交易計劃區塊 + +### `/trade-plan [TICKER] 更新` +1. **必須**已有 Session +2. 讀取上次計劃,比對當前狀態 +3. 標註哪些價位仍有效、哪些需更新 +4. 更新 Session + +### `/portfolio-review` +1. 掃描所有 Session 檔案 +2. 逐一更新(見 portfolio-review command) +3. 標註需要行動的項目 + +### `/market-pulse` +1. 讀取所有「已進場」狀態的 Session +2. 在報告中標註持倉標的今日表現 + +## 更新規則 + +### 關鍵價位比對 + +每次更新時,必須比對: + +```markdown +## 關鍵價位比對(YYYY-MM-DD 更新) + +| 時間框架 | 上次支撐 | 當前支撐 | 變化 | 上次壓力 | 當前壓力 | 變化 | +|---------|---------|---------|------|---------|---------|------| +| 短期 | $A | $A' | ↑/↓/= | $B | $B' | ↑/↓/= | +| 中期 | $C | $C' | ↑/↓/= | $D | $D' | ↑/↓/= | +| 長期 | $E | $E' | ↑/↓/= | $F | $F' | ↑/↓/= | +``` + +### 催化劑狀態追蹤 + +| 狀態 | 符號 | 說明 | +|------|------|------| +| 待兌現 | ⏳ | 尚未發生 | +| 已兌現-正面 | ✅ | 結果正面 | +| 已兌現-負面 | ❌ | 結果負面 | +| 已兌現-中性 | ➖ | 影響不大 | +| 已過期 | 🕐 | 時間已過但未發生 | + +### 計劃遵守度追蹤 + +每次更新時記錄: +- 是否按計劃進出場 +- 是否遵守停損 +- 是否遵守倉位限制 +- 偏離計劃的原因 + +## 數據共享機制 + +Session 檔案是所有指令的**共享數據層**: + +``` +/sector-pick → 建立產業 Session + ↓ +/deep-dive → 讀取產業 Session,建立個股 Session + ↓ +/trade-plan → 讀取個股 Session,寫入交易計劃 + ↓ +/portfolio-review → 讀取所有 Session,更新狀態 + ↓ +/market-pulse → 讀取「已進場」Session,標註今日表現 +``` + +## Session 歸檔 + +當標的已出場且不再追蹤時: +1. 將狀態改為「已出場」 +2. 記錄最終損益 +3. 記錄教訓 +4. 檔案保留不刪除(作為歷史參考) + +## 衝突處理 + +如果多次分析結論矛盾: +1. 以**最新**分析為準 +2. 在 Session 中保留歷史記錄 +3. 標註「結論變更」及原因 +4. 如果短期內反覆變更 > 2 次,建議暫停觀察 + diff --git a/claude-finance/skills/technical-analysis/SKILL.md b/claude-finance/skills/technical-analysis/SKILL.md new file mode 100644 index 0000000..6fc6161 --- /dev/null +++ b/claude-finance/skills/technical-analysis/SKILL.md @@ -0,0 +1,104 @@ +--- +name: technical-analysis +description: 技術分析知識庫。多時間框架分析、支撐壓力判定、技術指標、型態辨識。 +--- + +# 技術分析 + +## 核心原則:多時間框架一致性 + +**永遠從大框架往小框架看**。三個框架方向一致時,交易勝率最高。 + +| 框架 | 週期 | 用途 | 對應交易 | +|------|------|------|---------| +| 長期 | 月線/週線 | 定方向 | 長期持倉(3-12 月) | +| 中期 | 週線/日線 | 定節奏 | 波段交易(1-3 月) | +| 短期 | 日線/4H | 定進場 | 短線交易(1-4 週) | + +## 支撐壓力判定 + +### 來源(依強度排序) + +1. **歷史高低點**(月線級別最強) +2. **成交密集區**(量價分析) +3. **均線**(200MA > 50MA > 20MA) +4. **趨勢線**(至少 3 點觸及) +5. **費波那契回撤**(38.2%、50%、61.8%) +6. **整數關卡**(心理價位) + +### 有效性判斷 + +- 被測試越多次越強(但第 4 次以上可能突破) +- 時間框架越大越強(月線 > 週線 > 日線) +- 伴隨大量成交越強 +- 突破後角色互換(支撐變壓力、壓力變支撐) + +## 技術指標 + +### 趨勢指標 + +| 指標 | 用法 | 訊號 | +|------|------|------| +| MA(20/50/200) | 趨勢方向 | 股價在均線上方=多頭 | +| 黃金交叉 | 50MA 上穿 200MA | 中長期多頭確認 | +| 死亡交叉 | 50MA 下穿 200MA | 中長期空頭確認 | +| MACD | 動能方向 | 金叉=多頭動能、死叉=空頭動能 | + +### 動能指標 + +| 指標 | 用法 | 訊號 | +|------|------|------| +| RSI(14) | 超買超賣 | > 70 超買、< 30 超賣 | +| RSI 背離 | 趨勢反轉 | 價格新高但 RSI 未新高=頂背離 | +| 布林通道 | 波動率 | 收窄=即將大幅波動 | + +### 量能指標 + +| 指標 | 用法 | 訊號 | +|------|------|------| +| 成交量 | 確認趨勢 | 突破+放量=有效、突破+縮量=假突破 | +| OBV | 資金流向 | OBV 上升=資金流入 | +| 量價背離 | 反轉訊號 | 價格新高但量能萎縮=動能衰竭 | + +## 常見型態 + +### 反轉型態 + +| 型態 | 出現位置 | 意義 | 目標測量 | +|------|---------|------|---------| +| 頭肩頂/底 | 趨勢末端 | 趨勢反轉 | 頭到頸線距離 | +| 雙頂/雙底 | 趨勢末端 | 趨勢反轉 | 頂到谷距離 | +| V 型反轉 | 急跌後 | 強力反彈 | 跌幅的 50-100% | + +### 持續型態 + +| 型態 | 出現位置 | 意義 | 目標測量 | +|------|---------|------|---------| +| 旗形/三角旗 | 趨勢中段 | 趨勢延續 | 旗桿長度 | +| 三角收斂 | 盤整區 | 方向待定 | 三角最寬處 | +| 箱型整理 | 盤整區 | 蓄勢待發 | 箱體高度 | + +## 進場時機判斷 + +### 最佳進場條件(多頭) + +1. 長期趨勢向上(月線/週線) +2. 中期回調至支撐(50MA 或前高回測) +3. 短期出現反轉訊號(RSI 超賣回升、MACD 金叉) +4. 成交量確認(反彈放量) + +### 避免進場的情況 + +- 三個時間框架方向不一致 +- 即將公布重大數據(財報前 1-2 天) +- RSI > 80 追高 +- 突破但無量確認 + +## 數據來源 + +| 用途 | 來源 | +|------|------| +| 即時圖表 | TradingView | +| 技術篩選 | Finviz、StockCharts | +| 歷史數據 | Yahoo Finance | + diff --git a/claude-finance/skills/trade-planning/SKILL.md b/claude-finance/skills/trade-planning/SKILL.md new file mode 100644 index 0000000..1452176 --- /dev/null +++ b/claude-finance/skills/trade-planning/SKILL.md @@ -0,0 +1,155 @@ +--- +name: trade-planning +description: 交易計劃制定知識庫。分批建倉策略、停損停利設計、短中長期計劃模板、風險報酬比計算。 +--- + +# 交易計劃制定 + +## 核心原則 + +1. **先定風險,再定報酬** — 先決定能虧多少,再看能賺多少 +2. **風險報酬比 ≥ 2:1** — 低於 2:1 的交易不值得做 +3. **分批進出** — 不要一次 All-in,也不要一次全出 +4. **計劃先行** — 進場前計劃必須完整,不在盤中做決定 + +## 短期計劃(1-4 週) + +### 適用場景 +- 事件驅動(財報、FDA、合約) +- 技術面突破/回測 +- 短期催化劑交易 + +### 進場策略 + +| 方式 | 說明 | 適用 | +|------|------|------| +| 回測買入 | 等突破後回測確認 | 最安全,但可能錯過 | +| 突破追入 | 突破關鍵壓力即買 | 需量確認 | +| 分批佈局 | 在支撐區分 2-3 批買入 | 不確定底部時 | + +### 分批建倉模板 + +``` +帳戶資金: $___ +本次配置: ___% = $___ + +第一批 40%: $___ @ $___(觸及支撐) +第二批 30%: $___ @ $___(確認反彈) +第三批 30%: $___ @ $___(突破確認) + +均價: $___ +``` + +### 停損設計 + +| 類型 | 方法 | 適用 | +|------|------|------| +| 固定停損 | 進場價 -X% | 簡單明確 | +| 技術停損 | 跌破關鍵支撐 | 最推薦 | +| 時間停損 | N 天內未啟動即出場 | 事件驅動 | +| 追蹤停損 | 從最高點回撤 X% | 已獲利部位 | + +**規則:停損必須在進場前設定,且不可在虧損時往下移動** + +### 停利設計 + +``` +第一目標(1/3 倉位): $___(+___%, 約 1:1 風險報酬) +第二目標(1/3 倉位): $___(+___%, 約 2:1 風險報酬) +剩餘 1/3: 追蹤停損 +``` + +## 中期計劃(1-3 個月) + +### 適用場景 +- 波段交易 +- 催化劑週期(財報季到財報季) +- 產業輪動 + +### 進場區間 + +不設單一價位,設**進場區間**: + +``` +理想進場區: $___-$___ +加碼條件: [具體技術或基本面條件] +減碼條件: [具體技術或基本面條件] +``` + +### 動態調整觸發點 + +| 事件 | 動作 | +|------|------| +| 財報優於預期 | 上調目標價,加碼 | +| 財報低於預期 | 下調目標價,減碼或出場 | +| 突破中期壓力 | 加碼 | +| 跌破中期支撐 | 減碼或出場 | +| 產業風向轉變 | 重新評估 | + +## 長期計劃(3-12 個月) + +### 適用場景 +- 價值投資 +- 成長股持有 +- 結構性題材 + +### 核心持倉設計 + +``` +初始倉位: ___% 帳戶 +加碼空間: 最高 ___% 帳戶 +核心停損: $___(只在論述失效時觸發) +``` + +### 檢視週期 + +| 頻率 | 檢視內容 | +|------|---------| +| 每週 | 價位、技術面 | +| 每月 | 催化劑進度、產業動態 | +| 每季(財報後) | 基本面、估值、論述是否仍有效 | + +### 出場條件(論述失效) + +1. 核心成長邏輯被推翻 +2. 管理層重大負面變動 +3. 產業結構性轉變(不利) +4. 估值已充分反映未來成長 +5. 出現更好的機會(機會成本) + +## 風險報酬比計算 + +``` +風險 = 進場價 - 停損價 +報酬 = 目標價 - 進場價 +風險報酬比 = 報酬 / 風險 + +範例: + 進場: $100 + 停損: $95(風險 = $5, -5%) + 目標: $115(報酬 = $15, +15%) + 風險報酬比 = 15/5 = 3:1 ✅ +``` + +### 最低標準 + +| 交易類型 | 最低風險報酬比 | +|---------|-------------| +| 短期(1-4 週) | 2:1 | +| 中期(1-3 月) | 2.5:1 | +| 長期(3-12 月) | 3:1 | + +## 交易日記模板 + +每筆交易完成後記錄: + +``` +## [TICKER] 交易紀錄 +進場: $___ @ YYYY-MM-DD 理由: ___ +出場: $___ @ YYYY-MM-DD 理由: ___ +損益: +/-___% ($____) +持有天數: ___ +計劃遵守度: 完全/部分/偏離 +教訓: ___ +``` + diff --git a/claude-finance/skills/valuation/SKILL.md b/claude-finance/skills/valuation/SKILL.md new file mode 100644 index 0000000..fd9cfbc --- /dev/null +++ b/claude-finance/skills/valuation/SKILL.md @@ -0,0 +1,107 @@ +--- +name: valuation +description: 估值分析知識庫。DCF 模型、可比公司分析、倍數估值、盈餘品質檢查。 +--- + +# 估值分析 + +## DCF(折現現金流)模型 + +### 步驟 + +1. **預測自由現金流(FCF)** — 通常 5 年 +2. **計算終值(Terminal Value)** — 永續成長法或出場倍數法 +3. **折現至現值** — 用 WACC 折現 +4. **計算每股價值** — 企業價值 - 淨負債 / 流通股數 + +### WACC 估算 + +``` +WACC = E/(E+D) × Ke + D/(E+D) × Kd × (1-T) + +Ke = Rf + β × (Rm - Rf) + Rf = 10 年期公債殖利率 + β = 個股 Beta(Yahoo Finance) + Rm - Rf = 市場風險溢酬(通常 5-7%) + +Kd = 公司借款利率 +T = 有效稅率 +``` + +### 終值計算 + +**永續成長法**:TV = FCF₅ × (1+g) / (WACC - g) +- g 通常 2-3%(不超過 GDP 長期成長率) + +**出場倍數法**:TV = EBITDA₅ × Exit Multiple +- Exit Multiple 參考同業目前的 EV/EBITDA + +### 敏感度分析 + +必須做 WACC ± 1% 和終值成長率 ± 0.5% 的矩陣: + +| | g=1.5% | g=2.0% | g=2.5% | g=3.0% | +|---|--------|--------|--------|--------| +| WACC-1% | $ | $ | $ | $ | +| WACC | $ | $ | **$基準** | $ | +| WACC+1% | $ | $ | $ | $ | + +## 可比公司分析(Comps) + +### 選擇可比公司的標準 + +1. 同產業/子產業 +2. 相似的商業模式 +3. 相似的規模(市值 0.5x-2x) +4. 相似的成長率 +5. 相似的利潤率 + +### 常用倍數 + +| 倍數 | 適用場景 | 注意事項 | +|------|---------|---------| +| P/E | 獲利穩定的公司 | 排除非經常性項目 | +| EV/EBITDA | 跨資本結構比較 | 最通用 | +| P/S | 高成長但未獲利 | SaaS、生技 | +| PEG | 成長股比較 | P/E ÷ 盈餘成長率 | +| P/B | 金融、資產密集型 | 銀行、保險、REIT | +| EV/Revenue | 早期公司 | 最粗略 | + +### 目標價推導 + +加權平均法: +- DCF Base Case: 40% +- DCF Bull Case: 15% +- DCF Bear Case: 5% +- 同業倍數中位數: 40% + +## 盈餘品質檢查 + +### 紅旗清單 + +| 紅旗 | 檢查方法 | 嚴重度 | +|------|---------|--------| +| 營收成長但現金流下降 | 比對損益表 vs 現金流量表 | 🚩🚩🚩 | +| 應收帳款天數持續增加 | DSO 趨勢 | 🚩🚩 | +| 存貨天數持續增加 | DIO 趨勢 | 🚩🚩 | +| 非經常性收益佔比 > 20% | 損益表附註 | 🚩🚩 | +| 頻繁變更會計政策 | 10-K 附註 | 🚩🚩🚩 | +| 管理層大量賣股 | SEC Form 4 | 🚩 | +| 審計費用異常變動 | Proxy Statement | 🚩🚩 | + +### 品質評分 + +- ✅ 無紅旗:盈餘品質高 +- ⚠️ 1-2 個低嚴重度紅旗:需關注但可接受 +- 🚩 任何高嚴重度紅旗:估值需打折 10-20% + +## 數據來源 + +| 數據 | 來源 | +|------|------| +| 財報 | SEC EDGAR (10-K, 10-Q) | +| 同業倍數 | Finviz、Yahoo Finance、Koyfin | +| Beta | Yahoo Finance | +| 無風險利率 | Treasury.gov | +| 分析師預估 | Yahoo Finance、Seeking Alpha | + diff --git a/extract.py b/extract.py deleted file mode 100644 index b8e5782..0000000 --- a/extract.py +++ /dev/null @@ -1,59 +0,0 @@ -import zipfile -from xml.etree import ElementTree -import sys - -W = '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}' -docx_path = sys.argv[1] -output_path = sys.argv[2] - -with zipfile.ZipFile(docx_path) as z: - with z.open('word/document.xml') as f: - content = f.read() - -tree = ElementTree.fromstring(content) -paras = tree.findall(f'.//{W}p') - -lines = [] -for para in paras: - texts = [] - for t in para.iter(f'{W}t'): - if t.text: - texts.append(t.text) - line = ''.join(texts) - - pPr = para.find(f'{W}pPr') - style = '' - numId = '' - ilvl = '0' - if pPr is not None: - pStyle = pPr.find(f'{W}pStyle') - if pStyle is not None: - style = pStyle.get(f'{W}val', '') - numPr = pPr.find(f'{W}numPr') - if numPr is not None: - ilvlEl = numPr.find(f'{W}ilvl') - numIdEl = numPr.find(f'{W}numId') - if ilvlEl is not None: - ilvl = ilvlEl.get(f'{W}val', '0') - if numIdEl is not None: - numId = numIdEl.get(f'{W}val', '') - - prefix = '' - if 'Heading1' in style or style == '1': - prefix = '# ' - elif 'Heading2' in style or style == '2': - prefix = '## ' - elif 'Heading3' in style or style == '3': - prefix = '### ' - elif 'Heading4' in style or style == '4': - prefix = '#### ' - elif numId: - indent = ' ' * int(ilvl) - prefix = indent + '- ' - - lines.append(f'{prefix}{line}') - -with open(output_path, 'w', encoding='utf-8') as f: - f.write('\n'.join(lines)) - -sys.stderr.write(f'Wrote {len(lines)} lines\n') diff --git a/extract_docx.py b/extract_docx.py deleted file mode 100644 index 3b871a5..0000000 --- a/extract_docx.py +++ /dev/null @@ -1,48 +0,0 @@ -#!/usr/bin/env python3 -import zipfile -from xml.etree import ElementTree -import os - -docx_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), '【Top.One】產品文檔.docx') -output_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'topone_extracted.txt') - -W = '{http://schemas.openxmlformats.org/wordprocessingml/2006/main}' - -with zipfile.ZipFile(docx_path) as z: - with z.open('word/document.xml') as f: - content = f.read() - -tree = ElementTree.fromstring(content) -paras = tree.findall(f'.//{W}p') - -lines = [] -for para in paras: - texts = [] - for t in para.iter(f'{W}t'): - if t.text: - texts.append(t.text) - line = ''.join(texts) - - pPr = para.find(f'{W}pPr') - style = '' - if pPr is not None: - pStyle = pPr.find(f'{W}pStyle') - if pStyle is not None: - style = pStyle.get(f'{W}val', '') - - prefix = '' - if style == 'Heading1' or style == '1': - prefix = '# ' - elif style == 'Heading2' or style == '2': - prefix = '## ' - elif style == 'Heading3' or style == '3': - prefix = '### ' - elif style == 'Heading4' or style == '4': - prefix = '#### ' - - lines.append(f'{prefix}{line}') - -with open(output_path, 'w', encoding='utf-8') as f: - f.write('\n'.join(lines)) - -print(f'Wrote {len(lines)} lines to {output_path}') diff --git a/test b/test deleted file mode 100644 index 04370cf..0000000 --- a/test +++ /dev/null @@ -1,231 +0,0 @@ -重大突破:AI 現在能像麥肯錫(McKinsey)一樣做市場研究(而且免費)。 -以下是 12 個瘋狂的 Claude Opus 4.6 提示詞,足以取代價值 5,000 美元的顧問:(建議收藏備用) - -1/ 市場規模與 TAM 分析 -你是一位麥肯錫等級的市場分析師。我需要針對 [你的行業/產品] 進行市場總盤(TAM)分析。 請提供: - -自上而下法 (Top-down):從全球市場開始 → 縮小到我的細分市場。 - -自下而上法 (Bottom-up):從單位經濟效益 × 潛在客戶數進行計算。 - -TAM、SAM、SOM 拆解:包含具體金額。 - -未來 5 年增長預測 (CAGR)。 - -每項估計背後的關鍵假設。 - -與 3 份分析師報告或市場研究公司的數據對比。 - -格式:呈現為一份具備清晰方法論、適合向投資人展示的市場規模投影片。 - -背景:我的產品是 [描述產品],目標客戶是 [地理位置] 的 [目標客戶]。 - -2/ 競爭格局深度挖掘 -你是一位貝恩公司(Bain & Company)的高級戰略顧問。我需要針對 [你的行業] 進行完整的競爭格局分析。 請提供: - -直接競爭對手:按市場份額、營收和融資額排名的前 10 名玩家。 - -間接競爭對手:5 家可能進入該市場的鄰近領域公司。 - -對手分析:分析每家的定價模型、核心功能、目標受眾、優缺點及近期戰略動向。 - -市場定位圖 (價格 vs 價值矩陣)。 - -競爭護城河:分析各個玩家的防禦力來源。 - -空白地帶分析 (White space):找出競爭對手尚未填補的缺口。 - -威脅評估:評估每位競爭對手的威脅等級(低/中/高)。 - -格式:結構化的競爭情報報告,包含對比表格。 - -我的公司:[描述你的業務與定位]。 - -3/ 客戶畫像與細分 -你是一位世界級的消費者研究專家。我需要為 [你的產品/服務] 建立深度的客戶畫像。 請建立 4 個詳細的畫像,每個畫像包含: - -人口統計:年齡、收入、教育程度、位置、職稱。 - -心理特徵:價值觀、信仰、生活方式、性格特徵。 - -痛點:日常經歷的前 5 大挫折。 - -目標與願景:對他們而言,成功長什麼樣。 - -購買行為:他們如何發現、評估與購買產品。 - -媒體消費:他們在線上與線下消磨時間的地方。 - -異議:他們拒絕我產品的前 3 大原因。 - -觸發事件:什麼時刻會讓他們主動尋找解決方案。 - -付費意願:每個細分市場的價格敏感度分析。 - -額外提供:細分市場規模(佔總市場百分比)與優先順序矩陣。 - -4/ 行業趨勢分析 -你是一位高盛研究部(Goldman Sachs Research)的高級分析師。我需要一份關於 [你的行業] 部門的全面趨勢報告。 請提供: - -宏觀趨勢:塑造該行業的 5 大全球力量(經濟、監管、技術、社會、環境)。 - -微觀趨勢:過去 12 個月內行業內部的 7 個新興模式。 - -技術破壞:哪些新技術正在改變遊戲規則,何時會進入主流。 - -監管轉移:需關注的即將出台的立法或政策變化。 - -消費者行為變化:買家偏好如何演變。 - -投資信號:聰明錢流向何處(風投交易、併購、IPO)。 - -時間線:將趨勢映射至短期(0-1年)、中期(1-3年)與長期(3-5年)。 - -「那又怎樣」分析:每項趨勢對像我這樣的公司意味著什麼。 - -格式:趨勢情報簡報,對每項趨勢進行影響評級(1-10)。 - -5/ SWOT + 波特五力分析 -你是一位哈佛商學院的戰略教授。我需要為 [你的公司/產品] 進行 SWOT 與波特五力結合分析。 - -SWOT 分析:提供優勢、劣勢、機會、威脅各 7 項,並進行交叉分析(SO 戰略與 WT 風險)。 - -波特五力分析:分析供應商議價能力、購買者議價能力、現有競爭者競爭強度、替代品威脅、新進入者威脅。 - -格式:對每種力量進行評分(1-10),並提供整體行業吸引力得分。 - -6/ 定價策略分析 -你是一位曾與財星 500 強公司合作過的定價策略顧問。我需要為 [你的產品/服務] 進行全面的定價分析。 請提供: - -競爭者定價審計:映射所有對手的價格、層級與包裝。 - -基於價值的定價模型:根據交付給客戶的價值計算價格。 - -成本加成分析:從成本結構確定底價。 - -價格彈性估計:需求對價格變化的敏感度。 - -定價層級建議:設計 3 個定價層級及功能分配。 - -營收預測:建模 3 種定價場景(激進、溫和、保守)。 - -格式:定價策略簡報,包含具體的金額建議。 - -7/ 市場進入 (Go-To-Market) 策略 -你是一位曾發布過 20 多款產品的首席戰略官(CSO)。我需要為 [你的產品] 制定完整的 GTM 計劃。 請提供: - -發布階段劃分:預熱期(60天)、發布週、發布後期(90天)。 - -通路策略:按預期 ROI 排名核心獲客通路。 - -訊息框架:核心價值主張、3 個支持訊息、證明點。 - -預算分配:如何在各通路分配 [預算金額]。 - -KPI 框架:10 個追蹤指標與目標基準。 - -風險緩釋:前 5 大發布風險及應變計劃。 - -8/ 客戶旅程地圖 -你是一位頂尖顧問公司的客戶體驗戰略家。我需要為 [你的產品/服務] 繪製完整的客戶旅程地圖。 請映射客戶生命週期的每個階段:覺察、考慮、決策、入職、參與、忠誠、流失。 對每個階段提供:客戶行為/想法/情緒、觸點、痛點、驚喜機會、追蹤指標。 - -9/ 財務建模與單位經濟效益 -你是一位高成長新創公司的財務副總裁(VP of Finance)。我需要為 [你的業務] 建立完整的單位經濟效益與財務模型。 請提供: - -單位經濟效益拆解:CAC(獲客成本)、LTV(終身價值)、LTV:CAC 比例、回收期、毛利率。 - -3 年財務預測:營收模型、成本結構(固定 vs 變動)、盈虧平衡分析、現金流預測。 - -敏感度分析:最佳、基準與最差情況。 - -10/ 風險評估與情境規劃 -你是一位勤業眾信(Deloitte)的風險管理合夥人。我需要為 [你的業務/項目] 進行全面的風險分析與情境規劃。 請提供: - -風險識別:列出 15 項風險(涵蓋市場、營運、財務、監管、聲譽)。 - -評估指標:機率評級、嚴重程度、風險分數、早期預警指標、緩解策略。 - -情境規劃:最佳情況、基準情況、最差情況、黑天鵝情境。 - -11/ 市場准入與擴張策略 -你是一位全球擴張戰略家。我需要針對 [你的業務] 進入 [目標市場/地理位置] 的市場准入分析。 請提供: - -市場吸引力評分(1-10)。 - -准入模式分析:在直接進入、合資、併購、授權、數位優先策略中進行推薦。 - -在地化要求:產品調整、當地購買力價格調整、文化考量、法律合規。 - -12 個月准入藍圖。 - -12/ 執行戰略綜合 (大師級提示詞) -你是一位向 CEO 進行匯報的麥肯錫高級合夥人。我需要你將關於 [你的業務] 的所有內容綜合為一項戰略建議。 請提供: - -執行摘要:CEO 能在 2 分鐘內讀完的 3 段式戰略概覽。 - -現狀評估:業務目前的處境(請極度坦誠)。 - -戰略選項:呈現 3 條不同的前進路徑(保守、平衡、激進)。 - -推薦策略:你的首選建議及清晰理由。 - -優先行動事項:未來 90 天內影響力最高的 5 項行動排序。 - -「如果我只有一小時」簡報:單一最重要的洞察與行動。 - -————- - -你是 McKinsey 等級市場分析師。請為【產業/產品】做 TAM 分析。 -要求: -- Top-down 與 Bottom-up 兩種估算 -- TAM / SAM / SOM(用金額 $ 表示) -- 5 年 CAGR -- 關鍵假設(用條列寫清楚) -- 與 3 份公開報告/研究的數字做對照(附來源連結) -輸出格式:一頁簡報版(清楚標題、表格、條列) -背景:產品【】;目標客群【】;地區【】。 - - -你是資深策略顧問。請為【產業】做競爭版圖分析。 -包含: -- 前 10 名直接競品:市占/營收/募資(能找到就填,找不到標註未知並附來源) -- 5 個間接競品/潛在入場者 -- 定價/商業模式/核心功能/目標受眾(用表格) -- SWOT(我方與主要 3 家競品) -- 定位圖:價格 vs 價值(用文字描述座標即可) -- 護城河、白地機會、威脅評級(低/中/高) -我的公司/產品描述:【】。 - - -你是頂尖消費者研究專家。請為【產品/服務】建立 4 個 Persona。 -每個 Persona 包含: -- 人口統計、心理特徵 -- 5 大痛點、目標 -- 購買行為、媒體使用習慣 -- 3 個最常見反對理由 -- 觸發購買事件 -- 願付價格(區間+理由) -另外請提供: -- 各分眾占比(%) -- 優先順序矩陣(影響力/可得性/付費力 三項打分 1–10) -背景:產品【】;所屬產業【】;地區【】。 - - -你是 Goldman Sachs Research 的資深分析師。請為【產業】寫趨勢報告。 -包含: -- 5 個宏觀趨勢、7 個微觀趨勢 -- 技術破壞、法規變動、消費者行為變化 -- 投資/商機信號(3–5 點) -- 時間軸:短/中/長期 -- 每個趨勢的「So what」影響分數(1–10)+一句原因 -格式:情報簡報(條列+表格),並附來源連結。 -我的公司/市場定位:【】。 - -你是哈佛商學院策略教授。請為【公司/產品】做 SWOT+波特五力整合分析。 -要求: -- SWOT:各 7 點(精準、可驗證) -- SO/WT 交叉對策(至少 5 條) -- 五力:供應商/買方/競爭者/替代品/新進入者 - 每項評分 1–10+理由 -- 最終給「產業吸引力總分」+結論 -背景:公司【】;產品【】;產業【】;階段【新創/成長/成熟】。 \ No newline at end of file diff --git a/【Top.One】產品文檔.docx b/【Top.One】產品文檔.docx deleted file mode 100644 index 0c923f7..0000000 Binary files a/【Top.One】產品文檔.docx and /dev/null differ