Compare commits

..

3 Commits

Author SHA1 Message Date
王性驊 8a26f929e7 add job logic 2026-02-02 17:28:47 +08:00
王性驊 0db2cfaeae add job logic 2026-01-30 17:02:35 +08:00
王性驊 2655fd3eb8 fix scan 2026-01-30 07:47:58 +08:00
58 changed files with 7717 additions and 497 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

View File

@ -0,0 +1,37 @@
FROM python:3.11-slim
# 安裝系統依賴 (TA-Lib 與中文字體)
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
wget \
fonts-noto-cjk \
&& rm -rf /var/lib/apt/lists/*
# 安裝 TA-Lib C library
RUN wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz && \
tar -xzf ta-lib-0.4.0-src.tar.gz && \
cd ta-lib && \
./configure --prefix=/usr && \
make && \
make install && \
cd .. && \
rm -rf ta-lib ta-lib-0.4.0-src.tar.gz
# 設置工作目錄
WORKDIR /app
# 複製依賴文件
COPY requirements.txt .
# 安裝 Python 依賴
RUN pip install --no-cache-dir -r requirements.txt
# 複製腳本
COPY scripts/ ./scripts/
# 設置環境變數
ENV PYTHONUNBUFFERED=1
ENV MPLCONFIGDIR=/tmp/matplotlib
# 預設入口點
ENTRYPOINT ["python", "scripts/sakata_analyzer.py"]

View File

@ -0,0 +1,174 @@
---
description: 酒田戰法 K 線型態分析,識別 80 種反轉與延續信號
---
# 酒田戰法 (Sakata Strategy)
專業 K 線型態分析 Skill結合自動化型態偵測與 **AI 智能分析**
## 使用方式
用戶請求:`/sakata [TICKER]` 或 `分析 [TICKER] 的 K 線型態`
---
## ⚙️ Step 1: 執行型態偵測腳本
```bash
cd .agent/skills/sakata/scripts
docker run -v $(pwd)/output:/app/output sakata-skill python sakata_analyzer.py --ticker [TICKER] --days 120
```
> 首次使用需建置 Docker`docker build -t sakata-skill .`
腳本輸出:
- `output/[TICKER]_sakata.png` - K 線圖表
- `output/[TICKER]_sakata.md` - 原始偵測報告
---
## 🧠 Step 2: AI 智能分析 (核心)
讀取腳本輸出後Agent 必須進行以下 **深度分析**
### 2.1 型態品質評估
針對偵測到的每個型態,評估其可靠性:
```markdown
#### 型態品質評估
| 型態 | 日期 | 原始強度 | AI 評估 | 調整理由 |
|------|------|---------|---------|---------|
| 晨星 | 01/25 | ⭐⭐⭐ | ⭐⭐⭐⭐ | 成交量放大 2.5x 確認 |
| 吊人 | 01/28 | ⭐⭐ | ⭐ | 趨勢不明確,信號減弱 |
```
評估因素:
- **成交量確認**: 型態伴隨成交量放大更可靠
- **趨勢背景**: 反轉型態需要明確先前趨勢
- **位置**: 頂部/底部出現的反轉型態更有效
- **型態清晰度**: 標準型態 vs 變體
### 2.2 多型態衝突分析
當多個信號衝突時Agent 需判斷主導方向:
```markdown
#### 信號衝突分析
**衝突**: 01/26 空頭吞噬 vs 01/28 錘子
**AI 判斷**: 偏向看多
**理由**:
1. 錘子為更近期信號
2. 錘子出現在支撐位附近
3. RSI 已進入超賣區,增加反彈機率
```
### 2.3 趨勢整合分析
結合均線、趨勢、支撐壓力進行綜合判斷:
```markdown
#### 趨勢整合分析
**當前位置**:
- 股價 $145.20
- MA20: $142.50 (股價在上方 ✅)
- MA50: $138.80 (股價在上方 ✅)
**支撐/壓力**:
- 近期支撐: $140.00 (前低)
- 近期壓力: $150.00 (前高)
**趨勢判斷**: 短期上升趨勢,中期盤整
```
### 2.4 交易情境模擬
提供不同情境下的操作建議:
```markdown
#### 情境分析
**情境 A: 積極多頭** (信心高)
- 現價進場,停損 $138
- 目標: $155 → $165
**情境 B: 保守觀望** (信心中)
- 等待回測 $142 (MA20) 再進場
- 或等待突破 $150 確認
**情境 C: 空頭防禦** (風險意識)
- 若跌破 $140可能轉空
- 避免追高
```
---
## 📝 Step 3: 輸出綜合報告
Agent 整合所有分析,產出最終報告:
```markdown
# [TICKER] 酒田戰法智能分析報告
**分析時間**: YYYY-MM-DD HH:MM
**分析師**: AI Agent
---
## 📊 核心結論
> **主要研判: [看多/看空/中性]**
>
> 基於 [X] 個多頭信號、[Y] 個空頭信號的綜合分析,
> 目前偏向 [方向],信心度 [高/中/低]。
## 🎯 交易建議
| 項目 | 建議 | 說明 |
|------|------|------|
| 操作方向 | 買入/賣出/觀望 | ... |
| 建議進場 | $XX.XX | 理由 |
| 停損價位 | $XX.XX | 基於 ATR/支撐 |
| 第一目標 | $XX.XX | 壓力/型態目標 |
| 第二目標 | $XX.XX | 延伸目標 |
## 📈 型態分析摘要
[列出重要型態及其解讀]
## ⚠️ 風險提示
[AI 識別的主要風險因素]
## 📉 K 線圖表
![K線圖](./output/[TICKER]_sakata.png)
```
---
## 📚 型態參考文檔
當需要解釋特定型態時,參考:
- [patterns/single_candle.md](patterns/single_candle.md) - 單根型態
- [patterns/double_candle.md](patterns/double_candle.md) - 雙根型態
- [patterns/triple_candle.md](patterns/triple_candle.md) - 三根型態
- [patterns/complex_patterns.md](patterns/complex_patterns.md) - 複雜型態
---
## 🔧 技術組件
```
.agent/skills/sakata/
├── SKILL.md # 本指令檔
├── patterns/ # 型態定義文檔
├── scripts/
│ ├── Dockerfile # Docker 環境 (TA-Lib)
│ ├── sakata_analyzer.py # 型態偵測主程式
│ └── ...
└── output/ # 輸出目錄
```
## ⚠️ 重要提醒
1. 腳本輸出只是**原始數據**Agent 必須進行 Step 2 的智能分析
2. 不要只列出型態,要**解讀其意義**
3. 多個信號時要**判斷優先級**,不是簡單加總
4. 最終建議需考慮**風險報酬比**

View File

@ -0,0 +1,79 @@
# AAPL 酒田戰法分析報告 v2.0
**生成時間**: 2026-01-30 03:33
**數據範圍**: 2025-11-03 ~ 2026-01-29 (60 日)
**當前價格**: $258.28
---
## 📊 核心結論
| 指標 | 數值 |
|------|------|
| 總信號數 | 4 |
| 多頭信號 | 2 🟢 |
| 空頭信號 | 2 🔴 |
| 整體偏向 | **NEUTRAL** |
| 信心度 | ⭐⭐⭐⭐ (4.0/5) |
## 📊 趨勢背景
| 指標 | 數值 | 說明 |
|------|------|------|
| **當前位置** | 中間 | 近60日區間位置 (33%) |
| **趨勢方向** | 下降趨勢 📉 | 基於 MA20 斜率 |
| **MA20** | $258.27 | 股價在上方 ✅ |
| **MA60** | $268.87 | 股價在下方 ❌ |
| **近期高點** | $288.62 | |
| **近期低點** | $243.42 | |
---
## 🎯 最新交易建議
| 項目 | 數值 |
|------|------|
| **建議** | 🟢 買入 |
| **信號狀態** | ⚡ 特殊情況 |
| **觸發型態** | 向上窗口 |
| **信號日期** | 2026-01-27 (2 天前) |
| **建議進場** | $259.56 |
| **停損價位** | $250.22 |
| **目標價位** | $278.24 |
| **信號強度** | ⭐⭐⭐ |
> **狀態說明**: ⚠️ 二空上漲中 (強勢軋空,勿追空)
> **酒田特殊警示**: ⚠️ 二空上漲中 (強勢軋空,勿追空)
---
## 📈 偵測到的型態
| 日期 | 型態 | 英文名稱 | 方向 | 強度 |
|------|------|---------|------|------|
| 01/27 | 向上窗口 | Rising Window | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/26 | 向上窗口 | Rising Window | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/20 | 向下窗口 | Falling Window | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
| 01/08 | 向下窗口 | Falling Window | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
---
## 📉 K 線圖表
![AAPL 酒田戰法分析](AAPL_sakata.png)
---
## ⚠️ 風險提示
1. 本分析僅供參考,不構成投資建議
2. K 線型態需配合成交量、趨勢等其他指標確認
3. **三山/三川型態需跌破/突破頸線才算確立**
4. 請嚴格執行停損紀律
5. 過去表現不代表未來結果
---
*由酒田戰法 Agent Skill v2.0 自動生成*

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 MiB

View File

@ -0,0 +1,135 @@
# 複雜型態 (Complex Patterns)
酒田五法及其他複雜 K 線型態。
---
## 酒田五法 (Sakata Goho)
### 1. 三山 (Sanzan / Three Mountains)
**別名**: 三重頂、頭肩頂
**信號**: 強空頭反轉 ⭐⭐⭐⭐⭐
**描述**:
- 價格三次觸及相似高點後回落
- 形成 M 型或頭肩型結構
- 頸線跌破確認
**交易策略**:
- 進場: 跌破頸線時放空
- 停損: 最後一個高點上方
- 目標: 頸線向下投射等距離
---
### 2. 三川 (Sansen / Three Rivers)
**別名**: 三重底、頭肩底
**信號**: 強多頭反轉 ⭐⭐⭐⭐⭐
**描述**:
- 價格三次觸及相似低點後反彈
- 形成 W 型或倒頭肩型結構
- 頸線突破確認
**交易策略**:
- 進場: 突破頸線時做多
- 停損: 最後一個低點下方
- 目標: 頸線向上投射等距離
---
### 3. 三空 (Sanku / Three Gaps)
#### 三空上漲 (Three Gaps Up)
**信號**: 空頭反轉 ⭐⭐⭐⭐
**描述**: 連續三個向上跳空
**意義**: 多頭力竭,即將回調
#### 三空下跌 (Three Gaps Down)
**信號**: 多頭反轉 ⭐⭐⭐⭐
**描述**: 連續三個向下跳空
**意義**: 空頭力竭,即將反彈
**格言**: "三空不補,後市必補"
---
### 4. 三兵 (Sanpei / Three Soldiers)
#### 三白兵 (Red Three Soldiers)
見三根型態文檔
#### 三黑鴉 (Three Black Crows)
見三根型態文檔
---
### 5. 三法 (Sanpoh / Three Methods)
#### 上升三法 (Rising Three Methods)
**信號**: 多頭延續 ⭐⭐⭐⭐
**描述**:
1. 大陽線
2. 2-5 根小陰線 (在第一根範圍內)
3. 大陽線突破新高
**意義**: 健康的休整後繼續上漲
#### 下降三法 (Falling Three Methods)
**信號**: 空頭延續 ⭐⭐⭐⭐
**描述**:
1. 大陰線
2. 2-5 根小陽線 (在第一根範圍內)
3. 大陰線跌破新低
**意義**: 健康的反彈後繼續下跌
---
## 島型型態 (Island Patterns)
### 島型頂 (Island Top)
**信號**: 強空頭反轉 ⭐⭐⭐⭐⭐
**描述**:
- 向上跳空
- 數日在高位整理
- 向下跳空,形成完全隔離的「島」
### 島型底 (Island Bottom)
**信號**: 強多頭反轉 ⭐⭐⭐⭐⭐
**描述**: 島型頂的相反版本
---
## 圓弧型態
### 圓頂 (Rounding Top)
**信號**: 空頭反轉 ⭐⭐⭐
**描述**: 價格緩慢形成圓弧頂部
**週期**: 通常需要較長時間形成
### 圓底 (Rounding Bottom)
**信號**: 多頭反轉 ⭐⭐⭐
**描述**: 價格緩慢形成圓弧底部
**別名**: 碟形底
---
## 缺口型態
### 竭盡缺口 (上) (Exhaustion Gap Up)
**信號**: 空頭反轉 ⭐⭐⭐⭐
**描述**: 趨勢末端的最後一個跳空
**特徵**: 通常伴隨極大成交量
### 竭盡缺口 (下) (Exhaustion Gap Down)
**信號**: 多頭反轉 ⭐⭐⭐⭐
**描述**: 趨勢末端的最後一個跳空
---
## 其他複雜型態
- 梯底 (Ladder Bottom)
- 藏嬰吞噬 (Concealing Baby Swallow)
- 棍子三明治 (Stick Sandwich)
- 脫離 (Breakaway)
- 鋪墊 (Mat Hold)

View File

@ -0,0 +1,98 @@
# 雙根 K 線型態 (Double Candle Patterns)
25 種雙根 K 線型態定義。
---
## 反轉型態
### 1. 多頭吞噬 (Bullish Engulfing)
**信號**: 強多頭反轉
**描述**: 大陽線完全包覆前一根陰線
**條件**: 出現在下跌趨勢末端
### 2. 空頭吞噬 (Bearish Engulfing)
**信號**: 強空頭反轉
**描述**: 大陰線完全包覆前一根陽線
**條件**: 出現在上升趨勢末端
### 3. 烏雲蓋頂 (Dark Cloud Cover)
**信號**: 空頭反轉
**描述**: 陰線開盤高於前日高點,收盤低於前日實體中點
**強度**: 中等
### 4. 刺透 (Piercing)
**信號**: 多頭反轉
**描述**: 陽線開盤低於前日低點,收盤高於前日實體中點
**強度**: 中等
### 5. 孕線 (Harami)
**信號**: 反轉 (需確認)
**描述**: 小實體完全在前一根大實體內
**強度**: 較弱需等確認K線
### 6. 十字孕線 (Harami Cross)
**信號**: 反轉
**描述**: 孕線但第二根為十字星
**強度**: 比普通孕線更強
### 7. 鑷子頂 (Tweezers Top)
**信號**: 空頭反轉
**描述**: 連續兩根K線具有相同高點
**條件**: 出現在上升趨勢
### 8. 鑷子底 (Tweezers Bottom)
**信號**: 多頭反轉
**描述**: 連續兩根K線具有相同低點
**條件**: 出現在下跌趨勢
### 9. 反沖 (Kicking)
**信號**: 強反轉
**描述**: 光頭陽線後跳空光頭陰線 (或相反)
**強度**: 極強
### 10. 反擊線 (Counterattack)
**信號**: 反轉
**描述**: 兩根相反顏色K線收盤價相同
**強度**: 中等
---
## 延續型態
### 11. 頸內線 (In Neck)
**信號**: 空頭延續
**描述**: 下跌後陽線收盤僅達前日收盤
**意義**: 反彈失敗
### 12. 頸上線 (On Neck)
**信號**: 空頭延續
**描述**: 下跌後陽線收盤達前日低點
**意義**: 反彈力道不足
### 13. 切入線 (Thrusting)
**信號**: 空頭延續
**描述**: 陽線收盤達前日實體中點以下
**意義**: 反彈但未能突破
### 14. 分離線 (Separating Lines)
**信號**: 趨勢延續
**描述**: 兩根同向K線開盤價相同但跳空
**強度**: 中等
### 15. 向上窗口 (Rising Window)
**信號**: 多頭延續
**描述**: 跳空向上,留下缺口
**意義**: 強勁買盤
### 16. 向下窗口 (Falling Window)
**信號**: 空頭延續
**描述**: 跳空向下,留下缺口
**意義**: 強勁賣盤
---
## 其他雙根型態
### 17-25. 其他變體
相同低價、家鴿、陷阱、改良陷阱、二隻烏鴉等。

View File

@ -0,0 +1,108 @@
# 單根 K 線型態 (Single Candle Patterns)
15 種單根 K 線型態定義。
---
## 1. 十字星 (Doji)
**信號**: 中性/反轉
**描述**: 開盤價 ≈ 收盤價,上下影線相當
**意義**: 市場猶豫,趨勢可能反轉
---
## 2. 蜻蜓十字 (Dragonfly Doji)
**信號**: 多頭反轉
**描述**: 長下影線,無上影線,開=收
**意義**: 下跌後買盤進場,看漲信號
---
## 3. 墓碑十字 (Gravestone Doji)
**信號**: 空頭反轉
**描述**: 長上影線,無下影線,開=收
**意義**: 上漲後賣壓湧現,看跌信號
---
## 4. 長腳十字 (Long Legged Doji)
**信號**: 中性
**描述**: 極長的上下影線,開=收
**意義**: 極度猶豫,大幅波動
---
## 5. 錘子 (Hammer)
**信號**: 多頭反轉
**描述**: 小實體在上,長下影線 (≥2倍實體)
**意義**: 跌勢後的買盤反擊
---
## 6. 吊人 (Hanging Man)
**信號**: 空頭反轉
**描述**: 與錘子形態相同,但出現在上升趨勢頂部
**意義**: 賣壓開始顯現
---
## 7. 流星 (Shooting Star)
**信號**: 空頭反轉
**描述**: 小實體在下,長上影線 (≥2倍實體)
**意義**: 多頭力竭,看跌
---
## 8. 倒錘子 (Inverted Hammer)
**信號**: 多頭反轉
**描述**: 與流星相同,但出現在下跌趨勢底部
**意義**: 潛在反轉信號
---
## 9. 光頭光腳 (Marubozu)
**信號**: 趨勢延續
**描述**: 無上下影線的大陽/大陰線
**意義**: 強勁的單方向動能
---
## 10. 陀螺 (Spinning Top)
**信號**: 中性
**描述**: 小實體,短上下影線
**意義**: 市場平衡,猶豫
---
## 11. 高浪線 (High Wave)
**信號**: 中性/反轉
**描述**: 極小實體,極長上下影線
**意義**: 極度不確定性
---
## 12. 捉腰帶線 (Belt Hold)
**信號**: 反轉
**描述**: 大陽線開盤為最低價 / 大陰線開盤為最高價
**意義**: 強勁的趨勢起始
---
## 13. 探底 (Takuri)
**信號**: 多頭反轉
**描述**: 類似錘子但下影線更長 (≥3倍實體)
**意義**: 極強的買盤反擊
---
## 14. 強勢陽線 (Strong Bullish)
**信號**: 多頭延續
**描述**: 大陽線,實體佔總長度 >70%
**意義**: 強勁買盤
---
## 15. 強勢陰線 (Strong Bearish)
**信號**: 空頭延續
**描述**: 大陰線,實體佔總長度 >70%
**意義**: 強勁賣盤

View File

@ -0,0 +1,111 @@
# 三根 K 線型態 (Triple Candle Patterns)
20 種三根 K 線型態定義。
---
## 強反轉型態
### 1. 晨星 (Morning Star)
**信號**: 強多頭反轉 ⭐⭐⭐⭐⭐
**描述**:
1. 大陰線
2. 跳空小實體 (任何顏色)
3. 大陽線收盤超過第一根實體中點
**條件**: 出現在下跌趨勢末端
### 2. 十字晨星 (Morning Doji Star)
**信號**: 極強多頭反轉 ⭐⭐⭐⭐⭐
**描述**: 晨星變體,中間為十字星
**強度**: 比普通晨星更強
### 3. 夜星 (Evening Star)
**信號**: 強空頭反轉 ⭐⭐⭐⭐⭐
**描述**:
1. 大陽線
2. 跳空小實體
3. 大陰線收盤低於第一根實體中點
**條件**: 出現在上升趨勢末端
### 4. 十字夜星 (Evening Doji Star)
**信號**: 極強空頭反轉 ⭐⭐⭐⭐⭐
**描述**: 夜星變體,中間為十字星
**強度**: 比普通夜星更強
### 5. 棄嬰 (Abandoned Baby)
**信號**: 極強反轉 ⭐⭐⭐⭐⭐
**描述**: 類似晨星/夜星,但中間十字星與兩側完全跳空
**稀有度**: 非常罕見
---
## 三兵型態 (Three Soldiers)
### 6. 三白兵 (Three White Soldiers)
**信號**: 強多頭 ⭐⭐⭐⭐
**描述**: 連續三根陽線,每根開盤在前日實體內,收盤創新高
**條件**: 底部出現效果最佳
### 7. 三黑鴉 (Three Black Crows)
**信號**: 強空頭 ⭐⭐⭐⭐
**描述**: 連續三根陰線,每根開盤在前日實體內,收盤創新低
**條件**: 頂部出現效果最佳
### 8. 前進受阻 (Advance Block)
**信號**: 弱化多頭 ⭐⭐⭐
**描述**: 三白兵變體,後面陽線實體漸小,上影線漸長
**意義**: 買盤力道減弱
### 9. 相同三鴉 (Identical Three Crows)
**信號**: 極強空頭 ⭐⭐⭐⭐⭐
**描述**: 三黑鴉變體,每根開盤等於前日收盤
**強度**: 比普通三黑鴉更強
---
## 內部/外部型態
### 10. 三內部上升 (Three Inside Up)
**信號**: 多頭反轉 ⭐⭐⭐⭐
**描述**: 孕線後第三根陽線突破第一根高點
**強度**: 中高
### 11. 三內部下降 (Three Inside Down)
**信號**: 空頭反轉 ⭐⭐⭐⭐
**描述**: 孕線後第三根陰線跌破第一根低點
**強度**: 中高
### 12. 三外部上升 (Three Outside Up)
**信號**: 多頭反轉 ⭐⭐⭐⭐
**描述**: 多頭吞噬後第三根陽線確認
**強度**: 中高
### 13. 三外部下降 (Three Outside Down)
**信號**: 空頭反轉 ⭐⭐⭐⭐
**描述**: 空頭吞噬後第三根陰線確認
**強度**: 中高
---
## 其他三根型態
### 14. 南方三星 (Three Stars In South)
**信號**: 多頭反轉
**描述**: 三根依次縮短的陰線,代表賣壓衰竭
### 15. 三星 (Tristar)
**信號**: 反轉
**描述**: 連續三根十字星
### 16. 向上跳空二鴉 (Upside Gap Two Crows)
**信號**: 空頭反轉
**描述**: 跳空陰線後再一根更大陰線
### 17. 奇特三川底 (Unique 3 River)
**信號**: 多頭反轉
**描述**: 特殊底部反轉型態
### 18-20. 跳空相關型態
跳空並列三法、跳空缺口等。

View File

@ -0,0 +1,6 @@
pandas>=2.0.0
numpy>=1.24.0
yfinance>=0.2.30
matplotlib>=3.7.0
ta-lib>=0.4.28
mplfinance>=0.12.10b0

View File

@ -0,0 +1,326 @@
"""
Sakata Chart Plotter v2.0
K 線圖表繪製 + 型態標註
改良: 使用英文標籤避免中文字體問題
"""
import pandas as pd
import numpy as np
import mplfinance as mpf
import matplotlib.pyplot as plt
from matplotlib.patches import FancyBboxPatch
import matplotlib.font_manager as fm
import os
from datetime import datetime
def calculate_support_resistance(df: pd.DataFrame, window: int = 20) -> dict:
"""Calculate support and resistance levels."""
highs = df['High'].values
lows = df['Low'].values
closes = df['Close'].values
resistance_levels = []
support_levels = []
for i in range(window, len(df) - window):
if highs[i] == max(highs[i-window:i+window+1]):
resistance_levels.append(highs[i])
if lows[i] == min(lows[i-window:i+window+1]):
support_levels.append(lows[i])
def cluster_levels(levels, threshold=0.02):
if not levels:
return []
levels = sorted(levels)
clusters = [[levels[0]]]
for level in levels[1:]:
if (level - clusters[-1][-1]) / clusters[-1][-1] < threshold:
clusters[-1].append(level)
else:
clusters.append([level])
return [np.mean(c) for c in clusters]
resistance = cluster_levels(resistance_levels)[-3:] if resistance_levels else []
support = cluster_levels(support_levels)[:3] if support_levels else []
return {
'resistance': resistance,
'support': support,
'current_price': closes[-1]
}
def calculate_rsi(df: pd.DataFrame, period: int = 14) -> pd.Series:
"""Calculate RSI indicator."""
delta = df['Close'].diff()
gain = (delta.where(delta > 0, 0)).rolling(window=period).mean()
loss = (-delta.where(delta < 0, 0)).rolling(window=period).mean()
rs = gain / loss
rsi = 100 - (100 / (1 + rs))
return rsi
def create_sakata_chart(
df: pd.DataFrame,
detected_patterns: list,
signals: list,
ticker: str,
output_dir: str = './output'
) -> str:
"""
Create a candlestick chart with Sakata pattern annotations.
Uses English labels for better font compatibility.
"""
# Ensure output directory exists
os.makedirs(output_dir, exist_ok=True)
# Calculate technical indicators
df = df.copy()
df['MA20'] = df['Close'].rolling(window=20).mean()
df['MA50'] = df['Close'].rolling(window=50).mean()
df['RSI'] = calculate_rsi(df)
# Calculate support/resistance
sr_levels = calculate_support_resistance(df)
# Prepare annotation markers
buy_signals = []
sell_signals = []
# 去重: 每天每型態只標記一次
seen_dates_buy = set()
seen_dates_sell = set()
for pattern in detected_patterns[-30:]:
date = pattern['date']
if date in df.index:
date_key = str(date)[:10]
if pattern['direction'] == 'bullish':
if date_key not in seen_dates_buy:
buy_signals.append({
'date': date,
'price': df.loc[date, 'Low'] * 0.98,
'name': pattern['english'] # 使用英文名
})
seen_dates_buy.add(date_key)
else:
if date_key not in seen_dates_sell:
sell_signals.append({
'date': date,
'price': df.loc[date, 'High'] * 1.02,
'name': pattern['english'] # 使用英文名
})
seen_dates_sell.add(date_key)
# Create marker arrays
buy_markers = np.nan * np.ones(len(df))
sell_markers = np.nan * np.ones(len(df))
for sig in buy_signals:
if sig['date'] in df.index:
idx = df.index.get_loc(sig['date'])
buy_markers[idx] = df.iloc[idx]['Low'] * 0.97
for sig in sell_signals:
if sig['date'] in df.index:
idx = df.index.get_loc(sig['date'])
sell_markers[idx] = df.iloc[idx]['High'] * 1.03
# Define custom style
mc = mpf.make_marketcolors(
up='#26a69a',
down='#ef5350',
edge='inherit',
wick='inherit',
volume='in',
ohlc='i'
)
s = mpf.make_mpf_style(
marketcolors=mc,
gridstyle='-',
gridcolor='#e0e0e0',
y_on_right=True,
rc={
'font.size': 10,
'axes.labelsize': 12,
'axes.titlesize': 14
}
)
# Create additional plots
apds = []
# Buy/Sell markers
if not np.all(np.isnan(buy_markers)):
apds.append(mpf.make_addplot(
buy_markers, type='scatter', markersize=100,
marker='^', color='#26a69a', panel=0
))
if not np.all(np.isnan(sell_markers)):
apds.append(mpf.make_addplot(
sell_markers, type='scatter', markersize=100,
marker='v', color='#ef5350', panel=0
))
# Moving averages
apds.append(mpf.make_addplot(df['MA20'], color='#2196F3', width=1.5, panel=0))
apds.append(mpf.make_addplot(df['MA50'], color='#FF9800', width=1.5, panel=0))
# RSI in separate panel
apds.append(mpf.make_addplot(df['RSI'], color='#9C27B0', width=1, panel=2, ylabel='RSI'))
# RSI overbought/oversold lines
rsi_70 = np.full(len(df), 70)
rsi_30 = np.full(len(df), 30)
apds.append(mpf.make_addplot(rsi_70, color='#ef5350', width=0.5, linestyle='--', panel=2))
apds.append(mpf.make_addplot(rsi_30, color='#26a69a', width=0.5, linestyle='--', panel=2))
# Generate main chart (使用英文標題避免字體問題)
fig, axes = mpf.plot(
df,
type='candle',
style=s,
title=f'\n{ticker} - Sakata Pattern Analysis',
ylabel='Price',
ylabel_lower='Volume',
volume=True,
addplot=apds if apds else None,
figsize=(18, 12),
returnfig=True,
panel_ratios=(5, 1.5, 1.5)
)
ax = axes[0]
# Draw support lines
for level in sr_levels['support']:
ax.axhline(y=level, color='#26a69a', linestyle='--', linewidth=1.5, alpha=0.7)
ax.text(df.index[2], level, f' Support ${level:.2f}',
fontsize=9, color='#26a69a', va='bottom')
# Draw resistance lines
for level in sr_levels['resistance']:
ax.axhline(y=level, color='#ef5350', linestyle='--', linewidth=1.5, alpha=0.7)
ax.text(df.index[2], level, f' Resistance ${level:.2f}',
fontsize=9, color='#ef5350', va='top')
# Add signal summary box (使用英文)
bullish_count = len(set(p['date'] for p in detected_patterns if p['direction'] == 'bullish'))
bearish_count = len(set(p['date'] for p in detected_patterns if p['direction'] == 'bearish'))
summary_text = (
f"Signal Summary\n"
f"{'='*14}\n"
f"Bullish: {bullish_count}\n"
f"Bearish: {bearish_count}\n"
f"{'='*14}\n"
f"Close: ${sr_levels['current_price']:.2f}"
)
ax.text(
0.02, 0.98, summary_text,
transform=ax.transAxes, fontsize=10,
verticalalignment='top',
bbox=dict(boxstyle='round,pad=0.5', facecolor='white', alpha=0.9, edgecolor='#ccc'),
family='monospace'
)
# Add recent patterns annotation (使用英文)
if detected_patterns:
# 去重
seen = set()
unique_recent = []
for p in detected_patterns[:10]:
key = (str(p['date'])[:10], p['english'])
if key not in seen:
seen.add(key)
unique_recent.append(p)
pattern_text = "Recent Patterns\n" + "="*16 + "\n"
for p in unique_recent[:6]:
date_str = p['date'].strftime('%m/%d') if hasattr(p['date'], 'strftime') else str(p['date'])[:10]
signal_emoji = '+' if p['direction'] == 'bullish' else '-'
# 截斷過長的型態名稱
name = p['english'][:18] if len(p['english']) > 18 else p['english']
pattern_text += f"{date_str}: {name} [{signal_emoji}]\n"
ax.text(
0.98, 0.98, pattern_text,
transform=ax.transAxes, fontsize=9,
verticalalignment='top', horizontalalignment='right',
bbox=dict(boxstyle='round,pad=0.5', facecolor='white', alpha=0.9, edgecolor='#ccc'),
family='monospace'
)
# Add legend
from matplotlib.lines import Line2D
legend_elements = [
Line2D([0], [0], color='#2196F3', linewidth=2, label='MA20'),
Line2D([0], [0], color='#FF9800', linewidth=2, label='MA50'),
Line2D([0], [0], color='#26a69a', linestyle='--', linewidth=1.5, label='Support'),
Line2D([0], [0], color='#ef5350', linestyle='--', linewidth=1.5, label='Resistance'),
Line2D([0], [0], marker='^', color='#26a69a', linestyle='None', markersize=10, label='Bullish Signal'),
Line2D([0], [0], marker='v', color='#ef5350', linestyle='None', markersize=10, label='Bearish Signal'),
]
ax.legend(handles=legend_elements, loc='upper center', ncol=6, fontsize=8,
bbox_to_anchor=(0.5, 1.02), framealpha=0.9)
# Save chart
output_path = os.path.join(output_dir, f'{ticker}_sakata.png')
fig.savefig(output_path, dpi=150, bbox_inches='tight', facecolor='white')
plt.close(fig)
return output_path
def create_pattern_detail_chart(
df: pd.DataFrame,
pattern: dict,
ticker: str,
output_dir: str = './output'
) -> str:
"""
Create a detailed chart for a specific pattern occurrence.
"""
# Focus on 20 days around the pattern
pattern_date = pattern['date']
if pattern_date in df.index:
idx = df.index.get_loc(pattern_date)
start_idx = max(0, idx - 10)
end_idx = min(len(df), idx + 10)
focused_df = df.iloc[start_idx:end_idx].copy()
else:
focused_df = df.tail(20).copy()
# Create marker for the pattern
marker = np.nan * np.ones(len(focused_df))
if pattern_date in focused_df.index:
local_idx = focused_df.index.get_loc(pattern_date)
marker[local_idx] = focused_df.iloc[local_idx]['Low'] * 0.97
mc = mpf.make_marketcolors(up='#26a69a', down='#ef5350', edge='inherit', wick='inherit')
s = mpf.make_mpf_style(marketcolors=mc, gridstyle='-', gridcolor='#e0e0e0')
apds = []
if not np.all(np.isnan(marker)):
apds.append(mpf.make_addplot(marker, type='scatter', markersize=200, marker='*', color='gold'))
fig, axes = mpf.plot(
focused_df,
type='candle',
style=s,
title=f"\n{ticker} - {pattern['english']}",
figsize=(10, 6),
returnfig=True,
addplot=apds if apds else None
)
output_path = os.path.join(output_dir, f"{ticker}_{pattern['pattern']}_detail.png")
fig.savefig(output_path, dpi=150, bbox_inches='tight', facecolor='white')
plt.close(fig)
return output_path

View File

@ -0,0 +1,82 @@
# AAPL 酒田戰法分析報告
**生成時間**: 2026-01-30 02:43
**數據範圍**: 2025-09-02 ~ 2026-01-29 (104 日)
**當前價格**: $258.28
---
## 📊 信號摘要
| 指標 | 數值 |
|------|------|
| 總信號數 | 57 |
| 多頭信號 | 17 🟢 |
| 空頭信號 | 40 🔴 |
| 整體偏向 | **BEARISH** |
| 平均強度 | ⭐⭐⭐⭐ (4.9/5) |
---
## 🎯 最新交易建議
| 項目 | 數值 |
|------|------|
| **建議** | 🔴 賣出 |
| **觸發型態** | 三山 |
| **信號日期** | 2026-01-29 |
| **建議進場** | $256.99 |
| **停損價位** | $266.44 |
| **目標價位** | $238.08 |
| **信號強度** | ⭐⭐⭐⭐⭐ |
---
## 📈 偵測到的型態
| 日期 | 型態 | 英文名稱 | 方向 | 強度 |
|------|------|---------|------|------|
| 01/29 | 三山 | Three Mountains (Triple Top) | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
| 01/28 | 三山 | Three Mountains (Triple Top) | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
| 01/27 | 三山 | Three Mountains (Triple Top) | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
| 01/27 | 三川 | Three Rivers (Triple Bottom) | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/27 | 向上窗口 | Rising Window | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/26 | 三山 | Three Mountains (Triple Top) | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
| 01/26 | 三川 | Three Rivers (Triple Bottom) | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/26 | 向上窗口 | Rising Window | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/23 | 三山 | Three Mountains (Triple Top) | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
| 01/23 | 三川 | Three Rivers (Triple Bottom) | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/22 | 三山 | Three Mountains (Triple Top) | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
| 01/22 | 三川 | Three Rivers (Triple Bottom) | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/21 | 三山 | Three Mountains (Triple Top) | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
| 01/21 | 三川 | Three Rivers (Triple Bottom) | 🟢 多頭 | ⭐⭐⭐⭐⭐ |
| 01/20 | 三山 | Three Mountains (Triple Top) | 🔴 空頭 | ⭐⭐⭐⭐⭐ |
---
## 📉 K 線圖表
![AAPL 酒田戰法分析](AAPL_sakata.png)
---
## 📚 型態類型說明
| 類型 | 說明 |
|------|------|
| 反轉型態 | 趨勢可能即將改變,需配合其他指標確認 |
| 延續型態 | 當前趨勢可能持續,可順勢操作 |
| 中性型態 | 市場猶豫,建議觀望 |
---
## ⚠️ 風險提示
1. 本分析僅供參考,不構成投資建議
2. K 線型態需配合成交量、趨勢等其他指標確認
3. 請嚴格執行停損紀律
4. 過去表現不代表未來結果
---
*由酒田戰法 Agent Skill 自動生成*

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

View File

@ -0,0 +1,758 @@
"""
Sakata 80 Candlestick Pattern Detector v2.0
酒田戰法 80 K 線型態偵測器 (改良版)
改良重點:
1. 趨勢濾網: 高檔偵測三山, 低檔偵測三川
2. 時間跨度: 三山/三川至少間隔 10 K
3. 結構分析: 計算頸線量價背離
"""
import numpy as np
import pandas as pd
import talib
# Pattern categories and their TA-Lib function names
TALIB_PATTERNS = {
# Single Candle Patterns (單根型態)
'CDL_DOJI': {'name': '十字星', 'en': 'Doji', 'type': 'reversal', 'signal': 'neutral'},
'CDL_DOJISTAR': {'name': '十字星', 'en': 'Doji Star', 'type': 'reversal', 'signal': 'neutral'},
'CDL_DRAGONFLYDOJI': {'name': '蜻蜓十字', 'en': 'Dragonfly Doji', 'type': 'reversal', 'signal': 'bullish'},
'CDL_GRAVESTONEDOJI': {'name': '墓碑十字', 'en': 'Gravestone Doji', 'type': 'reversal', 'signal': 'bearish'},
'CDL_LONGLEGGEDDOJI': {'name': '長腳十字', 'en': 'Long Legged Doji', 'type': 'reversal', 'signal': 'neutral'},
'CDL_HAMMER': {'name': '錘子', 'en': 'Hammer', 'type': 'reversal', 'signal': 'bullish'},
'CDL_HANGINGMAN': {'name': '吊人', 'en': 'Hanging Man', 'type': 'reversal', 'signal': 'bearish'},
'CDL_SHOOTINGSTAR': {'name': '流星', 'en': 'Shooting Star', 'type': 'reversal', 'signal': 'bearish'},
'CDL_INVERTEDHAMMER': {'name': '倒錘子', 'en': 'Inverted Hammer', 'type': 'reversal', 'signal': 'bullish'},
'CDL_MARUBOZU': {'name': '光頭光腳', 'en': 'Marubozu', 'type': 'continuation', 'signal': 'trend'},
'CDL_SPINNINGTOP': {'name': '陀螺', 'en': 'Spinning Top', 'type': 'reversal', 'signal': 'neutral'},
'CDL_HIGHWAVE': {'name': '高浪線', 'en': 'High Wave', 'type': 'reversal', 'signal': 'neutral'},
'CDL_BELTHOLD': {'name': '捉腰帶線', 'en': 'Belt Hold', 'type': 'reversal', 'signal': 'trend'},
'CDL_TAKURI': {'name': '探底', 'en': 'Takuri', 'type': 'reversal', 'signal': 'bullish'},
# Double Candle Patterns (雙根型態)
'CDL_ENGULFING': {'name': '吞噬', 'en': 'Engulfing', 'type': 'reversal', 'signal': 'trend'},
'CDL_DARKCLOUDCOVER': {'name': '烏雲蓋頂', 'en': 'Dark Cloud Cover', 'type': 'reversal', 'signal': 'bearish'},
'CDL_PIERCING': {'name': '刺透', 'en': 'Piercing', 'type': 'reversal', 'signal': 'bullish'},
'CDL_HARAMI': {'name': '孕線', 'en': 'Harami', 'type': 'reversal', 'signal': 'trend'},
'CDL_HARAMICROSS': {'name': '十字孕線', 'en': 'Harami Cross', 'type': 'reversal', 'signal': 'trend'},
'CDL_MATCHINGLOW': {'name': '相同低價', 'en': 'Matching Low', 'type': 'reversal', 'signal': 'bullish'},
'CDL_KICKING': {'name': '反沖', 'en': 'Kicking', 'type': 'reversal', 'signal': 'trend'},
'CDL_KICKINGBYLENGTH': {'name': '反沖(長度)', 'en': 'Kicking by Length', 'type': 'reversal', 'signal': 'trend'},
'CDL_COUNTERATTACK': {'name': '反擊線', 'en': 'Counterattack', 'type': 'reversal', 'signal': 'trend'},
'CDL_CLOSINGMARUBOZU': {'name': '收盤光頭', 'en': 'Closing Marubozu', 'type': 'continuation', 'signal': 'trend'},
'CDL_HIKKAKE': {'name': '陷阱', 'en': 'Hikkake', 'type': 'reversal', 'signal': 'trend'},
'CDL_HIKKAKEMOD': {'name': '改良陷阱', 'en': 'Modified Hikkake', 'type': 'reversal', 'signal': 'trend'},
'CDL_HOMINGPIGEON': {'name': '家鴿', 'en': 'Homing Pigeon', 'type': 'reversal', 'signal': 'bullish'},
'CDL_INNECK': {'name': '頸內線', 'en': 'In Neck', 'type': 'continuation', 'signal': 'bearish'},
'CDL_ONNECK': {'name': '頸上線', 'en': 'On Neck', 'type': 'continuation', 'signal': 'bearish'},
'CDL_THRUSTING': {'name': '切入線', 'en': 'Thrusting', 'type': 'continuation', 'signal': 'bearish'},
'CDL_SEPARATINGLINES': {'name': '分離線', 'en': 'Separating Lines', 'type': 'continuation', 'signal': 'trend'},
'CDL_TWOCROWS': {'name': '二隻烏鴉', 'en': 'Two Crows', 'type': 'reversal', 'signal': 'bearish'},
# Triple Candle Patterns (三根型態)
'CDL_MORNINGSTAR': {'name': '晨星', 'en': 'Morning Star', 'type': 'reversal', 'signal': 'bullish'},
'CDL_MORNINGDOJISTAR': {'name': '十字晨星', 'en': 'Morning Doji Star', 'type': 'reversal', 'signal': 'bullish'},
'CDL_EVENINGSTAR': {'name': '夜星', 'en': 'Evening Star', 'type': 'reversal', 'signal': 'bearish'},
'CDL_EVENINGDOJISTAR': {'name': '十字夜星', 'en': 'Evening Doji Star', 'type': 'reversal', 'signal': 'bearish'},
'CDL_ABANDONEDBABY': {'name': '棄嬰', 'en': 'Abandoned Baby', 'type': 'reversal', 'signal': 'trend'},
'CDL_3WHITESOLDIERS': {'name': '三白兵', 'en': 'Three White Soldiers', 'type': 'reversal', 'signal': 'bullish'},
'CDL_3BLACKCROWS': {'name': '三黑鴉', 'en': 'Three Black Crows', 'type': 'reversal', 'signal': 'bearish'},
'CDL_3INSIDE': {'name': '三內部', 'en': 'Three Inside', 'type': 'reversal', 'signal': 'trend'},
'CDL_3OUTSIDE': {'name': '三外部', 'en': 'Three Outside', 'type': 'reversal', 'signal': 'trend'},
'CDL_3STARSINSOUTH': {'name': '南方三星', 'en': 'Three Stars In South', 'type': 'reversal', 'signal': 'bullish'},
'CDL_TRISTAR': {'name': '三星', 'en': 'Tristar', 'type': 'reversal', 'signal': 'trend'},
'CDL_UPSIDEGAP2CROWS': {'name': '向上跳空二鴉', 'en': 'Upside Gap Two Crows', 'type': 'reversal', 'signal': 'bearish'},
'CDL_UNIQUE3RIVER': {'name': '奇特三川底', 'en': 'Unique 3 River', 'type': 'reversal', 'signal': 'bullish'},
'CDL_XSIDEGAP3METHODS': {'name': '跳空並列三法', 'en': 'Side Gap Three Methods', 'type': 'continuation', 'signal': 'trend'},
'CDL_TASUKIGAP': {'name': '跳空缺口', 'en': 'Tasuki Gap', 'type': 'continuation', 'signal': 'trend'},
'CDL_GAPSIDESIDEWHITE': {'name': '向上跳空並列陽線', 'en': 'Gap Side Side White', 'type': 'continuation', 'signal': 'bullish'},
# Complex Patterns (複雜型態)
'CDL_ADVANCEBLOCK': {'name': '前進受阻', 'en': 'Advance Block', 'type': 'reversal', 'signal': 'bearish'},
'CDL_STALLEDPATTERN': {'name': '停滯型態', 'en': 'Stalled Pattern', 'type': 'reversal', 'signal': 'bearish'},
'CDL_CONCEALBABYSWALL': {'name': '藏嬰吞噬', 'en': 'Concealing Baby Swallow', 'type': 'reversal', 'signal': 'bullish'},
'CDL_LADDERBOTTOM': {'name': '梯底', 'en': 'Ladder Bottom', 'type': 'reversal', 'signal': 'bullish'},
'CDL_RICKSHAWMAN': {'name': '黃包車夫', 'en': 'Rickshaw Man', 'type': 'reversal', 'signal': 'neutral'},
'CDL_RISEFALL3METHODS': {'name': '上升/下降三法', 'en': 'Rise/Fall Three Methods', 'type': 'continuation', 'signal': 'trend'},
'CDL_STICKSANDWICH': {'name': '棍子三明治', 'en': 'Stick Sandwich', 'type': 'reversal', 'signal': 'bullish'},
'CDL_BREAKAWAY': {'name': '脫離', 'en': 'Breakaway', 'type': 'reversal', 'signal': 'trend'},
'CDL_MATHOLD': {'name': '鋪墊', 'en': 'Mat Hold', 'type': 'continuation', 'signal': 'bullish'},
'CDL_IDENTICAL3CROWS': {'name': '相同三鴉', 'en': 'Identical Three Crows', 'type': 'reversal', 'signal': 'bearish'},
'CDL_SHORTLINE': {'name': '短線', 'en': 'Short Line', 'type': 'neutral', 'signal': 'neutral'},
'CDL_LONGLINE': {'name': '長線', 'en': 'Long Line', 'type': 'continuation', 'signal': 'trend'},
}
# Custom patterns not in TA-Lib (酒田特有型態)
CUSTOM_PATTERNS = {
'SANZAN': {'name': '三山', 'en': 'Three Mountains (Triple Top)', 'type': 'reversal', 'signal': 'bearish'},
'SANSEN': {'name': '三川', 'en': 'Three Rivers (Triple Bottom)', 'type': 'reversal', 'signal': 'bullish'},
'SANKU_UP': {'name': '三空(上漲)', 'en': 'Three Gaps Up', 'type': 'reversal', 'signal': 'bearish'},
'SANKU_DOWN': {'name': '三空(下跌)', 'en': 'Three Gaps Down', 'type': 'reversal', 'signal': 'bullish'},
'SANPOH_UP': {'name': '上升三法', 'en': 'Rising Three Methods', 'type': 'continuation', 'signal': 'bullish'},
'SANPOH_DOWN': {'name': '下降三法', 'en': 'Falling Three Methods', 'type': 'continuation', 'signal': 'bearish'},
'ISLAND_TOP': {'name': '島型頂', 'en': 'Island Top', 'type': 'reversal', 'signal': 'bearish'},
'ISLAND_BOTTOM': {'name': '島型底', 'en': 'Island Bottom', 'type': 'reversal', 'signal': 'bullish'},
'ROUND_TOP': {'name': '圓頂', 'en': 'Rounding Top', 'type': 'reversal', 'signal': 'bearish'},
'ROUND_BOTTOM': {'name': '圓底', 'en': 'Rounding Bottom', 'type': 'reversal', 'signal': 'bullish'},
'TWEEZERS_TOP': {'name': '鑷子頂', 'en': 'Tweezers Top', 'type': 'reversal', 'signal': 'bearish'},
'TWEEZERS_BOTTOM': {'name': '鑷子底', 'en': 'Tweezers Bottom', 'type': 'reversal', 'signal': 'bullish'},
'WINDOW_UP': {'name': '向上窗口', 'en': 'Rising Window', 'type': 'continuation', 'signal': 'bullish'},
'WINDOW_DOWN': {'name': '向下窗口', 'en': 'Falling Window', 'type': 'continuation', 'signal': 'bearish'},
'EXHAUSTION_UP': {'name': '竭盡缺口(上)', 'en': 'Exhaustion Gap Up', 'type': 'reversal', 'signal': 'bearish'},
'EXHAUSTION_DOWN': {'name': '竭盡缺口(下)', 'en': 'Exhaustion Gap Down', 'type': 'reversal', 'signal': 'bullish'},
'STRONG_BULL': {'name': '強勢陽線', 'en': 'Strong Bullish Candle', 'type': 'continuation', 'signal': 'bullish'},
'STRONG_BEAR': {'name': '強勢陰線', 'en': 'Strong Bearish Candle', 'type': 'continuation', 'signal': 'bearish'},
}
# ============================================================
# 趨勢濾網 (Trend Filter)
# ============================================================
def calculate_trend_context(df: pd.DataFrame) -> dict:
"""
計算趨勢背景資訊用於過濾不合理的信號
Returns:
dict: {
'ma20': MA20 ,
'ma60': MA60 ,
'position': 'high' | 'mid' | 'low',
'trend': 'uptrend' | 'downtrend' | 'sideways'
}
"""
close = df['Close'].values
# 計算均線
ma20 = talib.SMA(close, timeperiod=20)
ma60 = talib.SMA(close, timeperiod=60)
# 計算 ATR 用於判斷波動性
atr = talib.ATR(df['High'].values, df['Low'].values, close, timeperiod=14)
# 計算過去 60 天的高低點
lookback = min(60, len(df))
recent_high = df['High'].iloc[-lookback:].max()
recent_low = df['Low'].iloc[-lookback:].min()
price_range = recent_high - recent_low
# 當前價格在區間中的位置
current_price = close[-1]
position_pct = (current_price - recent_low) / price_range if price_range > 0 else 0.5
if position_pct > 0.7:
position = 'high'
elif position_pct < 0.3:
position = 'low'
else:
position = 'mid'
# 趨勢判斷 (基於 MA20 斜率)
if len(ma20) >= 10:
ma20_slope = (ma20[-1] - ma20[-10]) / ma20[-10] if ma20[-10] > 0 else 0
if ma20_slope > 0.02:
trend = 'uptrend'
elif ma20_slope < -0.02:
trend = 'downtrend'
else:
trend = 'sideways'
else:
trend = 'sideways'
return {
'ma20': ma20,
'ma60': ma60,
'atr': atr,
'position': position,
'position_pct': position_pct,
'trend': trend,
'recent_high': recent_high,
'recent_low': recent_low
}
# ============================================================
# 結構分析器 (Structure Analyzer)
# ============================================================
def find_swing_points(prices: np.ndarray, min_distance: int = 5) -> tuple:
"""
找出擺盪高低點確保相鄰點之間有最小間距
Args:
prices: 價格陣列
min_distance: 相鄰擺盪點的最小間距
Returns:
(peaks, troughs): 高點和低點的索引列表
"""
peaks = []
troughs = []
for i in range(min_distance, len(prices) - min_distance):
# 找高點
is_peak = True
for j in range(1, min_distance + 1):
if prices[i] <= prices[i - j] or prices[i] <= prices[i + j]:
is_peak = False
break
if is_peak:
# 確保和前一個高點有足夠間距
if not peaks or (i - peaks[-1]) >= min_distance:
peaks.append(i)
# 找低點
is_trough = True
for j in range(1, min_distance + 1):
if prices[i] >= prices[i - j] or prices[i] >= prices[i + j]:
is_trough = False
break
if is_trough:
if not troughs or (i - troughs[-1]) >= min_distance:
troughs.append(i)
return peaks, troughs
def calculate_neckline(df: pd.DataFrame, peaks: list, troughs: list, pattern_type: str) -> dict:
"""
計算頸線位置
Args:
df: DataFrame
peaks: 高點索引列表
troughs: 低點索引列表
pattern_type: 'sanzan' (三山) 'sansen' (三川)
Returns:
dict: {
'neckline': 頸線價格,
'confirmed': 是否已跌破/突破頸線,
'distance_pct': 當前價格距離頸線的百分比
}
"""
if pattern_type == 'sanzan' and len(troughs) >= 2:
# 三山的頸線 = 兩個谷底的連線 (取較高者)
trough_prices = [df['Low'].iloc[t] for t in troughs[-2:]]
neckline = max(trough_prices)
current_price = df['Close'].iloc[-1]
confirmed = current_price < neckline
distance_pct = (current_price - neckline) / neckline * 100
elif pattern_type == 'sansen' and len(peaks) >= 2:
# 三川的頸線 = 兩個高點的連線 (取較低者)
peak_prices = [df['High'].iloc[p] for p in peaks[-2:]]
neckline = min(peak_prices)
current_price = df['Close'].iloc[-1]
confirmed = current_price > neckline
distance_pct = (current_price - neckline) / neckline * 100
else:
return {'neckline': None, 'confirmed': False, 'distance_pct': 0}
return {
'neckline': neckline,
'confirmed': confirmed,
'distance_pct': distance_pct
}
def check_volume_divergence(df: pd.DataFrame, peaks: list) -> dict:
"""
檢查量價背離
三山時第三座山的成交量應該萎縮 (看空確認)
三川時第三個底的成交量應該萎縮然後放大 (看多確認)
Returns:
dict: {
'divergence': bool,
'type': 'bearish' | 'bullish' | None,
'description': 說明
}
"""
if 'Volume' not in df.columns or len(peaks) < 3:
return {'divergence': False, 'type': None, 'description': '無成交量資料'}
volumes = df['Volume'].values
# 取最後三個高點/低點的成交量
peak_volumes = [volumes[p] for p in peaks[-3:]]
# 量價背離: 價格創新高,但成交量遞減
vol_trend = (peak_volumes[-1] < peak_volumes[-2] < peak_volumes[-3])
if vol_trend:
return {
'divergence': True,
'type': 'bearish',
'description': f'量價背離: 成交量由 {peak_volumes[-3]:,.0f}{peak_volumes[-2]:,.0f}{peak_volumes[-1]:,.0f} 遞減'
}
return {'divergence': False, 'type': None, 'description': '成交量正常'}
# ============================================================
# 改良版三山/三川偵測
# ============================================================
def detect_sanzan_v2(df: pd.DataFrame, trend_ctx: dict,
lookback: int = 60, min_peak_distance: int = 10) -> dict:
"""
改良版三山 (Triple Top) 偵測
改良點:
1. 只在高檔 (position = 'high') 才偵測
2. 三個高點至少間隔 min_peak_distance K
3. 計算頸線和量價背離
Returns:
dict: 完整的型態分析結果
"""
signals = np.zeros(len(df))
analysis = {
'detected': False,
'stage': 0, # 1-5 階段
'peaks': [],
'neckline': None,
'volume_divergence': None,
'description': ''
}
# 濾網1: 只在高檔偵測三山
if trend_ctx['position'] not in ['high', 'mid']:
analysis['description'] = '股價位於低檔,不適合偵測三山'
return {'signals': signals, 'analysis': analysis}
highs = df['High'].values
# 找擺盪高點 (至少間隔 min_peak_distance)
peaks, troughs = find_swing_points(highs, min_distance=min_peak_distance)
if len(peaks) < 3:
analysis['description'] = f'高點數量不足 ({len(peaks)}/3)'
return {'signals': signals, 'analysis': analysis}
# 取最後三個高點
last_3_peaks = peaks[-3:]
peak_values = [highs[p] for p in last_3_peaks]
avg_peak = np.mean(peak_values)
# 檢查三個高點是否在相近水平 (容許 5% 誤差)
tolerance = 0.05
peaks_aligned = all(abs(p - avg_peak) / avg_peak < tolerance for p in peak_values)
if not peaks_aligned:
analysis['description'] = '三個高點水平差異過大'
return {'signals': signals, 'analysis': analysis}
# 檢查時間跨度 (三個高點的總跨度應該夠大)
total_span = last_3_peaks[-1] - last_3_peaks[0]
if total_span < 20: # 至少跨越 20 根 K 線
analysis['description'] = f'時間跨度不足 ({total_span}/20 根K線)'
return {'signals': signals, 'analysis': analysis}
# 計算頸線
neckline_info = calculate_neckline(df, last_3_peaks, troughs, 'sanzan')
# 檢查量價背離
volume_info = check_volume_divergence(df, last_3_peaks)
# 判斷型態階段
current_price = df['Close'].iloc[-1]
if neckline_info['neckline']:
if neckline_info['confirmed']:
stage = 5 # 已跌破頸線,型態確立
elif current_price < avg_peak * 0.97:
stage = 4 # 正在形成右肩
else:
stage = 3 # 第三山頂形成中
else:
stage = 2 # 僅形成兩個山頂
# 只在型態較成熟時才發出信號 (stage >= 3)
if stage >= 3:
signals[-1] = -100 if stage >= 4 else -50
analysis['detected'] = True
analysis.update({
'stage': stage,
'peaks': [{'idx': p, 'price': highs[p], 'date': df.index[p]} for p in last_3_peaks],
'neckline': neckline_info,
'volume_divergence': volume_info,
'avg_peak': avg_peak,
'description': f'三山型態 ({stage}/5 階段)' +
(' ⚠️ 量價背離' if volume_info['divergence'] else '')
})
return {'signals': signals, 'analysis': analysis}
def detect_sansen_v2(df: pd.DataFrame, trend_ctx: dict,
lookback: int = 60, min_trough_distance: int = 10) -> dict:
"""
改良版三川 (Triple Bottom) 偵測
改良點:
1. 只在低檔 (position = 'low') 才偵測
2. 三個低點至少間隔 min_trough_distance K
3. 計算頸線和量能確認
"""
signals = np.zeros(len(df))
analysis = {
'detected': False,
'stage': 0,
'troughs': [],
'neckline': None,
'volume_divergence': None,
'description': ''
}
# 濾網1: 只在低檔偵測三川
if trend_ctx['position'] not in ['low', 'mid']:
analysis['description'] = '股價位於高檔,不適合偵測三川'
return {'signals': signals, 'analysis': analysis}
lows = df['Low'].values
# 找擺盪低點
peaks, troughs = find_swing_points(lows, min_distance=min_trough_distance)
if len(troughs) < 3:
analysis['description'] = f'低點數量不足 ({len(troughs)}/3)'
return {'signals': signals, 'analysis': analysis}
# 取最後三個低點
last_3_troughs = troughs[-3:]
trough_values = [lows[t] for t in last_3_troughs]
avg_trough = np.mean(trough_values)
# 檢查三個低點是否在相近水平
tolerance = 0.05
troughs_aligned = all(abs(t - avg_trough) / avg_trough < tolerance for t in trough_values)
if not troughs_aligned:
analysis['description'] = '三個低點水平差異過大'
return {'signals': signals, 'analysis': analysis}
# 時間跨度檢查
total_span = last_3_troughs[-1] - last_3_troughs[0]
if total_span < 20:
analysis['description'] = f'時間跨度不足 ({total_span}/20 根K線)'
return {'signals': signals, 'analysis': analysis}
# 計算頸線
neckline_info = calculate_neckline(df, peaks, last_3_troughs, 'sansen')
# 判斷型態階段
current_price = df['Close'].iloc[-1]
if neckline_info['neckline']:
if neckline_info['confirmed']:
stage = 5
elif current_price > avg_trough * 1.03:
stage = 4
else:
stage = 3
else:
stage = 2
if stage >= 3:
signals[-1] = 100 if stage >= 4 else 50
analysis['detected'] = True
analysis.update({
'stage': stage,
'troughs': [{'idx': t, 'price': lows[t], 'date': df.index[t]} for t in last_3_troughs],
'neckline': neckline_info,
'avg_trough': avg_trough,
'description': f'三川型態 ({stage}/5 階段)'
})
return {'signals': signals, 'analysis': analysis}
# ============================================================
# TA-Lib 型態偵測 (保持原有功能)
# ============================================================
def detect_talib_patterns(df: pd.DataFrame) -> dict:
"""Detect all TA-Lib candlestick patterns."""
results = {}
open_prices = df['Open'].values
high_prices = df['High'].values
low_prices = df['Low'].values
close_prices = df['Close'].values
for pattern_key, pattern_info in TALIB_PATTERNS.items():
func_name = pattern_key
try:
func = getattr(talib, func_name)
pattern_result = func(open_prices, high_prices, low_prices, close_prices)
results[pattern_key] = {
'values': pattern_result,
'info': pattern_info
}
except Exception as e:
print(f"Warning: Could not compute {pattern_key}: {e}")
return results
# ============================================================
# 其他自訂型態 (簡化版)
# ============================================================
def detect_sanku_v2(df: pd.DataFrame, trend_ctx: dict) -> dict:
"""
改良版三空偵測 (v2.1) - 使用狀態機記錄連續缺口
三空上漲: 連續 3 個向上缺口 -> 空頭信號 (漲勢竭盡)
三空下跌: 連續 3 個向下缺口 -> 多頭信號 (跌勢竭盡)
Returns:
dict: {
'up_signals': 三空上漲信號,
'down_signals': 三空下跌信號,
'sequences': 偵測到的序列詳情
}
"""
up_signals = np.zeros(len(df))
down_signals = np.zeros(len(df))
sequences = []
highs = df['High'].values
lows = df['Low'].values
# 狀態機: 追蹤連續缺口
gap_up_streak = 0
gap_up_start = -1
gap_down_streak = 0
gap_down_start = -1
for i in range(1, len(df)):
# 檢測向上缺口
is_gap_up = lows[i] > highs[i-1]
# 檢測向下缺口
is_gap_down = highs[i] < lows[i-1]
# 向上缺口序列追蹤
if is_gap_up:
if gap_up_streak == 0:
gap_up_start = i
gap_up_streak += 1
# 三空上漲確認
if gap_up_streak >= 3:
up_signals[i] = -100 # 空頭信號
sequences.append({
'type': 'SANKU_UP',
'start_idx': gap_up_start,
'end_idx': i,
'gaps': gap_up_streak,
'signal': 'bearish',
'description': f'連續 {gap_up_streak} 個向上缺口 (漲勢竭盡)'
})
else:
gap_up_streak = 0
gap_up_start = -1
# 向下缺口序列追蹤
if is_gap_down:
if gap_down_streak == 0:
gap_down_start = i
gap_down_streak += 1
# 三空下跌確認
if gap_down_streak >= 3:
down_signals[i] = 100 # 多頭信號
sequences.append({
'type': 'SANKU_DOWN',
'start_idx': gap_down_start,
'end_idx': i,
'gaps': gap_down_streak,
'signal': 'bullish',
'description': f'連續 {gap_down_streak} 個向下缺口 (跌勢竭盡)'
})
else:
gap_down_streak = 0
gap_down_start = -1
return {
'up_signals': up_signals,
'down_signals': down_signals,
'sequences': sequences
}
def detect_tweezers_v2(df: pd.DataFrame, trend_ctx: dict, lookback: int = 20) -> tuple:
"""
改良版鑷子偵測 (v2.1)
關鍵修正: 只有在創下 20 日新高/新低時出現的雙針才算有效鑷子
半山腰或盤整區的雙針視為雜訊直接丟棄
Args:
df: OHLC DataFrame
trend_ctx: 趨勢背景
lookback: 回看天數 (預設 20 )
"""
top_signals = np.zeros(len(df))
bottom_signals = np.zeros(len(df))
highs = df['High'].values
lows = df['Low'].values
tolerance = 0.002 # 0.2% tolerance
for i in range(lookback, len(df)):
# 計算 lookback 期間的最高/最低
recent_high = max(highs[i-lookback:i])
recent_low = min(lows[i-lookback:i])
# ========================================
# 鑷子頂: 需同時滿足以下條件
# 1. 今日高點 ≈ 昨日高點 (容差 0.2%)
# 2. 今日高點 >= 近 20 日最高
# 3. 趨勢位置在高檔或中間
# ========================================
if trend_ctx['position'] in ['high', 'mid']:
two_highs_equal = abs(highs[i] - highs[i-1]) / highs[i] < tolerance
at_20d_high = highs[i] >= recent_high * 0.998 # 允許微小誤差
if two_highs_equal and at_20d_high:
top_signals[i] = -100
# ========================================
# 鑷子底: 需同時滿足以下條件
# 1. 今日低點 ≈ 昨日低點 (容差 0.2%)
# 2. 今日低點 <= 近 20 日最低
# 3. 趨勢位置在低檔或中間
# ========================================
if trend_ctx['position'] in ['low', 'mid']:
two_lows_equal = abs(lows[i] - lows[i-1]) / lows[i] < tolerance
at_20d_low = lows[i] <= recent_low * 1.002 # 允許微小誤差
if two_lows_equal and at_20d_low:
bottom_signals[i] = 100
return top_signals, bottom_signals
def detect_windows(df: pd.DataFrame) -> tuple:
"""Detect Rising/Falling Window (gap) patterns."""
up_signals = np.zeros(len(df))
down_signals = np.zeros(len(df))
highs = df['High'].values
lows = df['Low'].values
for i in range(1, len(df)):
# Rising window (gap up)
if lows[i] > highs[i-1]:
up_signals[i] = 100
# Falling window (gap down)
if highs[i] < lows[i-1]:
down_signals[i] = -100
return up_signals, down_signals
# ============================================================
# 主要入口函數
# ============================================================
def detect_all_patterns(df: pd.DataFrame) -> dict:
"""
偵測所有 80 種酒田型態 (改良版)
Returns:
dict: {
'patterns': DataFrame (每日每型態的信號),
'trend_context': 趨勢背景資訊,
'sanzan_analysis': 三山詳細分析,
'sansen_analysis': 三川詳細分析
}
"""
# 計算趨勢背景
trend_ctx = calculate_trend_context(df)
# 建立結果 DataFrame
results = pd.DataFrame(index=df.index)
# TA-Lib 型態
talib_results = detect_talib_patterns(df)
for pattern_key, pattern_data in talib_results.items():
results[pattern_key] = pattern_data['values']
# 改良版三山/三川
sanzan_result = detect_sanzan_v2(df, trend_ctx)
sansen_result = detect_sansen_v2(df, trend_ctx)
results['SANZAN'] = sanzan_result['signals']
results['SANSEN'] = sansen_result['signals']
# 其他自訂型態 (使用 v2.1 改良版)
sanku_result = detect_sanku_v2(df, trend_ctx)
results['SANKU_UP'] = sanku_result['up_signals']
results['SANKU_DOWN'] = sanku_result['down_signals']
tweezers_top, tweezers_bottom = detect_tweezers_v2(df, trend_ctx)
results['TWEEZERS_TOP'] = tweezers_top
results['TWEEZERS_BOTTOM'] = tweezers_bottom
window_up, window_down = detect_windows(df)
results['WINDOW_UP'] = window_up
results['WINDOW_DOWN'] = window_down
return {
'patterns': results,
'trend_context': trend_ctx,
'sanzan_analysis': sanzan_result['analysis'],
'sansen_analysis': sansen_result['analysis']
}
def get_pattern_info(pattern_key: str) -> dict:
"""Get pattern information by key."""
if pattern_key in TALIB_PATTERNS:
return TALIB_PATTERNS[pattern_key]
elif pattern_key in CUSTOM_PATTERNS:
return CUSTOM_PATTERNS[pattern_key]
return None
def summarize_detected_patterns(df: pd.DataFrame, pattern_results: pd.DataFrame) -> list:
"""
Summarize all detected patterns with dates and signals.
Returns:
List of dicts: [{date, pattern, signal, strength, info}, ...]
"""
detected = []
for col in pattern_results.columns:
non_zero = pattern_results[col] != 0
if non_zero.any():
for idx in pattern_results[non_zero].index:
signal_value = pattern_results.loc[idx, col]
info = get_pattern_info(col)
if info:
detected.append({
'date': idx,
'pattern': col,
'name': info['name'],
'english': info['en'],
'type': info['type'],
'direction': 'bullish' if signal_value > 0 else 'bearish',
'strength': abs(signal_value),
'info': info
})
# Sort by date
detected.sort(key=lambda x: x['date'], reverse=True)
return detected

View File

@ -0,0 +1,14 @@
# Core dependencies
yfinance>=0.2.36
pandas>=2.0.0
numpy>=1.24.0
# Technical Analysis
TA-Lib>=0.4.28
# Charting
mplfinance>=0.12.10b0
matplotlib>=3.7.0
# Utilities
argparse>=1.4.0

View File

@ -0,0 +1,467 @@
#!/usr/bin/env python3
"""
Sakata Analyzer v2.0 - 酒田戰法分析器 (改良版)
Main entry point for candlestick pattern analysis.
改良重點:
1. 整合結構分析 (頸線量價背離)
2. 改進報告格式 (顯示型態階段關鍵價位)
3. 趨勢背景信息
Usage:
python sakata_analyzer.py --ticker AAPL
python sakata_analyzer.py --ticker TSLA --days 180
"""
import argparse
import os
import time
from datetime import datetime, timedelta
import pandas as pd
import yfinance as yf
from pattern_detector import detect_all_patterns, summarize_detected_patterns
from chart_plotter import create_sakata_chart
from signal_generator import SignalGenerator
# Rate limiting settings for Yahoo Finance
REQUEST_DELAY = 1.0 # seconds between requests
MAX_RETRIES = 3
RETRY_DELAY = 5.0 # seconds
def fetch_stock_data(ticker: str, days: int = 120, retries: int = 0) -> pd.DataFrame:
"""
Fetch OHLCV data from Yahoo Finance with rate limiting.
"""
print(f"📊 正在取得 {ticker}{days} 日數據...")
try:
time.sleep(REQUEST_DELAY)
end_date = datetime.now()
start_date = end_date - timedelta(days=days + 30)
stock = yf.Ticker(ticker)
df = stock.history(start=start_date, end=end_date)
if df.empty:
raise ValueError(f"No data found for {ticker}")
df = df.tail(days)
print(f"✅ 成功取得 {len(df)} 筆數據 ({df.index[0].strftime('%Y-%m-%d')} ~ {df.index[-1].strftime('%Y-%m-%d')})")
return df
except Exception as e:
if retries < MAX_RETRIES:
print(f"⚠️ 請求失敗,{RETRY_DELAY} 秒後重試... ({retries + 1}/{MAX_RETRIES})")
time.sleep(RETRY_DELAY * (retries + 1))
return fetch_stock_data(ticker, days, retries + 1)
else:
raise Exception(f"Failed to fetch data for {ticker} after {MAX_RETRIES} retries: {e}")
def generate_structure_section(analysis: dict, pattern_type: str) -> str:
"""
生成結構分析區塊 (頸線量價背離)
"""
if not analysis.get('detected'):
return ""
name = '三山' if pattern_type == 'sanzan' else '三川'
stage = analysis.get('stage', 0)
section = f"""
## 🏔️ {name}型態結構分析
| 項目 | 數值 |
|------|------|
| **型態階段** | {stage}/5 {'⚠️ 預警中' if stage < 4 else '✅ 確立'} |
"""
# 頸線信息
neckline = analysis.get('neckline', {})
if neckline and neckline.get('neckline'):
status = '✅ 已跌破' if neckline.get('confirmed') else '⏳ 未跌破'
if pattern_type == 'sansen':
status = '✅ 已突破' if neckline.get('confirmed') else '⏳ 未突破'
section += f"""| **頸線價位** | ${neckline['neckline']:.2f} |
| **頸線狀態** | {status} |
| **距離頸線** | {neckline.get('distance_pct', 0):.1f}% |
"""
# 量價背離
vol_div = analysis.get('volume_divergence', {})
if vol_div and vol_div.get('divergence'):
section += f"""| **量價背離** | ⚠️ {vol_div['description']} |
"""
# 關鍵價位
if pattern_type == 'sanzan' and analysis.get('peaks'):
avg_peak = analysis.get('avg_peak', 0)
section += f"""| **平均山頂** | ${avg_peak:.2f} |
"""
elif pattern_type == 'sansen' and analysis.get('troughs'):
avg_trough = analysis.get('avg_trough', 0)
section += f"""| **平均谷底** | ${avg_trough:.2f} |
"""
# 型態階段說明
stage_desc = {
1: '僅形成一個頂/底',
2: '形成兩個頂/底',
3: '第三頂/底形成中',
4: '型態成形,等待確認',
5: '型態確立,已突破/跌破頸線'
}
section += f"""
### 階段說明
{stage_desc.get(stage, '未知')}
"""
return section
def generate_trend_section(trend_ctx: dict, current_price: float) -> str:
"""
生成趨勢背景區塊
"""
position_map = {'high': '高檔', 'mid': '中間', 'low': '低檔'}
trend_map = {'uptrend': '上升趨勢 📈', 'downtrend': '下降趨勢 📉', 'sideways': '盤整 ↔️'}
ma20 = trend_ctx.get('ma20', [0])[-1] if len(trend_ctx.get('ma20', [])) > 0 else 0
ma60 = trend_ctx.get('ma60', [0])[-1] if len(trend_ctx.get('ma60', [])) > 0 else 0
section = f"""
## 📊 趨勢背景
| 指標 | 數值 | 說明 |
|------|------|------|
| **當前位置** | {position_map.get(trend_ctx.get('position', 'mid'), '中間')} | 近60日區間位置 ({trend_ctx.get('position_pct', 0)*100:.0f}%) |
| **趨勢方向** | {trend_map.get(trend_ctx.get('trend', 'sideways'), '盤整')} | 基於 MA20 斜率 |
| **MA20** | ${ma20:.2f} | {'股價在上方 ✅' if current_price > ma20 else '股價在下方 ❌'} |
| **MA60** | ${ma60:.2f} | {'股價在上方 ✅' if current_price > ma60 else '股價在下方 ❌'} |
| **近期高點** | ${trend_ctx.get('recent_high', 0):.2f} | |
| **近期低點** | ${trend_ctx.get('recent_low', 0):.2f} | |
"""
return section
def generate_markdown_report(
ticker: str,
df: pd.DataFrame,
detected_patterns: list,
signals: list,
chart_path: str,
analysis_result: dict,
output_dir: str = './output'
) -> str:
"""
Generate an improved Markdown analysis report with structure analysis.
"""
signal_gen = SignalGenerator()
summary = signal_gen.summarize_signals(signals)
recommendation = signal_gen.get_latest_recommendation(
signals,
current_price=df.iloc[-1]['Close'],
current_date=df.index[-1]
)
current_price = df.iloc[-1]['Close']
trend_ctx = analysis_result.get('trend_context', {})
sanzan_analysis = analysis_result.get('sanzan_analysis', {})
sansen_analysis = analysis_result.get('sansen_analysis', {})
# 判斷是否有結構型態
has_structure = sanzan_analysis.get('detected') or sansen_analysis.get('detected')
# Build report
report = f"""# {ticker} 酒田戰法分析報告 v2.0
**生成時間**: {datetime.now().strftime('%Y-%m-%d %H:%M')}
**數據範圍**: {df.index[0].strftime('%Y-%m-%d')} ~ {df.index[-1].strftime('%Y-%m-%d')} ({len(df)} )
**當前價格**: ${current_price:.2f}
---
## 📊 核心結論
| 指標 | 數值 |
|------|------|
| 總信號數 | {summary['total']} |
| 多頭信號 | {summary['bullish']} 🟢 |
| 空頭信號 | {summary['bearish']} 🔴 |
| 整體偏向 | **{summary['bias']}** |
| 信心度 | {'' * int(summary['avg_strength'])} ({summary['avg_strength']}/5) |
"""
# 添加趨勢背景
report += generate_trend_section(trend_ctx, current_price)
# 添加結構分析 (如果有)
if sanzan_analysis.get('detected'):
report += generate_structure_section(sanzan_analysis, 'sanzan')
if sansen_analysis.get('detected'):
report += generate_structure_section(sansen_analysis, 'sansen')
# 交易建議
report += """---
## 🎯 最新交易建議
"""
if recommendation:
# v2.2: 根據狀態決定顯示方式
status = recommendation.get('status', 'ACTIVE')
status_reason = recommendation.get('status_reason', '')
days_diff = recommendation.get('days_since_signal', 0)
# 決定 emoji 和建議文字
if recommendation['recommendation'] == 'HOLD':
rec_emoji = '⏸️ 觀望'
elif recommendation['recommendation'] == 'BUY':
rec_emoji = '🟢 買入'
else:
rec_emoji = '🔴 賣出'
# 狀態標籤
status_badge = ''
if status == 'EXPIRED':
status_badge = '⚠️ 已過期'
elif status == 'STOPPED_OUT':
status_badge = '🛑 已停損'
elif status == 'SPECIAL':
status_badge = '⚡ 特殊情況'
elif status == 'ACTIVE':
status_badge = '✅ 有效'
report += f"""| 項目 | 數值 |
|------|------|
| **建議** | {rec_emoji} |
| **信號狀態** | {status_badge} |
| **觸發型態** | {recommendation['pattern']} |
| **信號日期** | {recommendation['date'].strftime('%Y-%m-%d') if hasattr(recommendation['date'], 'strftime') else recommendation['date']} ({days_diff} 天前) |
| **建議進場** | ${recommendation['entry']:.2f} |
| **停損價位** | ${recommendation['stop_loss']:.2f} |
| **目標價位** | ${recommendation['target']:.2f} |
| **信號強度** | {recommendation['strength']} |
"""
# 狀態原因說明
if status_reason:
report += f"""> **狀態說明**: {status_reason}
"""
# 連續窗口警示
window_status = recommendation.get('window_status', {})
if window_status.get('warning'):
report += f"""> **酒田特殊警示**: {window_status['warning']}
"""
# 只有 ACTIVE 狀態才顯示盈虧比
if status == 'ACTIVE':
risk = abs(recommendation['entry'] - recommendation['stop_loss'])
reward = abs(recommendation['target'] - recommendation['entry'])
rr_ratio = reward / risk if risk > 0 else 0
report += f"""**盈虧比 (R/R)**: 1 : {rr_ratio:.1f}
"""
else:
report += "> ⚠️ 目前無明確交易信號,建議觀望。\n\n"
# 偵測到的型態 (去重後顯示)
report += """---
## 📈 偵測到的型態
| 日期 | 型態 | 英文名稱 | 方向 | 強度 |
|------|------|---------|------|------|
"""
# 去重: 同一天同一型態只顯示一次
seen = set()
unique_patterns = []
for pattern in detected_patterns[:20]:
key = (pattern['date'].strftime('%Y-%m-%d') if hasattr(pattern['date'], 'strftime') else str(pattern['date'])[:10], pattern['name'])
if key not in seen:
seen.add(key)
unique_patterns.append(pattern)
for pattern in unique_patterns[:12]:
date_str = pattern['date'].strftime('%m/%d') if hasattr(pattern['date'], 'strftime') else str(pattern['date'])[:10]
direction = '🟢 多頭' if pattern['direction'] == 'bullish' else '🔴 空頭'
strength = '' * min(5, max(1, pattern['strength'] // 20))
report += f"| {date_str} | {pattern['name']} | {pattern['english']} | {direction} | {strength} |\n"
report += f"""
---
## 📉 K 線圖表
![{ticker} 酒田戰法分析]({os.path.basename(chart_path)})
---
## ⚠️ 風險提示
1. 本分析僅供參考不構成投資建議
2. K 線型態需配合成交量趨勢等其他指標確認
3. **三山/三川型態需跌破/突破頸線才算確立**
4. 請嚴格執行停損紀律
5. 過去表現不代表未來結果
---
*由酒田戰法 Agent Skill v2.0 自動生成*
"""
# Save report
os.makedirs(output_dir, exist_ok=True)
report_path = os.path.join(output_dir, f'{ticker}_sakata.md')
with open(report_path, 'w', encoding='utf-8') as f:
f.write(report)
return report_path
def analyze(ticker: str, days: int = 120, output_dir: str = './output'):
"""
Run full Sakata analysis on a stock.
"""
print(f"\n{'='*60}")
print(f"🏯 酒田戰法分析器 v2.0 - {ticker}")
print(f"{'='*60}\n")
# 1. Fetch data
df = fetch_stock_data(ticker, days)
# 2. Detect patterns (v2.0 - returns rich analysis)
print("\n🔍 正在偵測 K 線型態 (含結構分析)...")
analysis_result = detect_all_patterns(df)
pattern_results = analysis_result['patterns']
trend_ctx = analysis_result['trend_context']
sanzan_analysis = analysis_result['sanzan_analysis']
sansen_analysis = analysis_result['sansen_analysis']
detected_patterns = summarize_detected_patterns(df, pattern_results)
print(f"✅ 偵測到 {len(detected_patterns)} 個型態")
# 顯示結構分析結果
if sanzan_analysis.get('detected'):
print(f" 📉 三山型態: 階段 {sanzan_analysis.get('stage')}/5")
if sansen_analysis.get('detected'):
print(f" 📈 三川型態: 階段 {sansen_analysis.get('stage')}/5")
# 3. Generate signals
print("\n📈 正在產生交易信號...")
signal_gen = SignalGenerator()
signals = signal_gen.generate_signals(df, detected_patterns, trend_ctx)
print(f"✅ 產生 {len(signals)} 個交易信號")
# 4. Create chart
print("\n🎨 正在繪製圖表...")
chart_path = create_sakata_chart(df, detected_patterns, signals, ticker, output_dir)
print(f"✅ 圖表已儲存: {chart_path}")
# 5. Generate report
print("\n📝 正在產生報告...")
report_path = generate_markdown_report(
ticker, df, detected_patterns, signals, chart_path, analysis_result, output_dir
)
print(f"✅ 報告已儲存: {report_path}")
# 6. Summary
summary = signal_gen.summarize_signals(signals)
recommendation = signal_gen.get_latest_recommendation(
signals,
current_price=df.iloc[-1]['Close'],
current_date=df.index[-1]
)
print(f"\n{'='*60}")
print("📊 分析完成!")
print(f"{'='*60}")
print(f" 趨勢位置: {trend_ctx.get('position', 'mid')} | 趨勢方向: {trend_ctx.get('trend', 'sideways')}")
print(f" 多頭信號: {summary['bullish']} | 空頭信號: {summary['bearish']}")
print(f" 整體偏向: {summary['bias']}")
if recommendation:
print(f"\n 🎯 最新建議: {recommendation['recommendation']}")
print(f" 型態: {recommendation['pattern']}")
print(f" 進場: ${recommendation['entry']:.2f}")
print(f" 停損: ${recommendation['stop_loss']:.2f}")
print(f" 目標: ${recommendation['target']:.2f}")
print(f"\n 📁 輸出檔案:")
print(f" {chart_path}")
print(f" {report_path}")
print(f"{'='*60}\n")
return {
'chart': chart_path,
'report': report_path,
'patterns': detected_patterns,
'signals': signals,
'summary': summary,
'analysis': analysis_result
}
def main():
parser = argparse.ArgumentParser(
description='酒田戰法分析器 v2.0 - Sakata Candlestick Pattern Analyzer',
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog="""
範例:
python sakata_analyzer.py --ticker AAPL
python sakata_analyzer.py --ticker TSLA --days 180
python sakata_analyzer.py --ticker NVDA --output ./charts
"""
)
parser.add_argument(
'--ticker', '-t',
type=str,
required=True,
help='股票代碼 (例: AAPL, TSLA, 2330.TW)'
)
parser.add_argument(
'--days', '-d',
type=int,
default=120,
help='分析天數 (預設: 120)'
)
parser.add_argument(
'--output', '-o',
type=str,
default='./output',
help='輸出目錄 (預設: ./output)'
)
args = parser.parse_args()
analyze(
ticker=args.ticker.upper(),
days=args.days,
output_dir=args.output
)
if __name__ == '__main__':
main()

View File

@ -0,0 +1,415 @@
"""
Sakata Signal Generator
買賣信號產生器
Generates buy/sell signals with entry prices, stop-loss levels, and risk-reward ratios.
"""
import pandas as pd
import numpy as np
from datetime import datetime
from typing import Dict, List, Optional
class SignalGenerator:
"""Generate trading signals based on detected Sakata patterns."""
def __init__(self, atr_period: int = 14, risk_reward_ratio: float = 2.0):
"""
Initialize the signal generator.
Args:
atr_period: Period for ATR calculation (for stop-loss)
risk_reward_ratio: Target risk-reward ratio
"""
self.atr_period = atr_period
self.risk_reward_ratio = risk_reward_ratio
def calculate_atr(self, df: pd.DataFrame) -> pd.Series:
"""Calculate Average True Range."""
high = df['High']
low = df['Low']
close = df['Close']
tr1 = high - low
tr2 = abs(high - close.shift(1))
tr3 = abs(low - close.shift(1))
tr = pd.concat([tr1, tr2, tr3], axis=1).max(axis=1)
atr = tr.rolling(window=self.atr_period).mean()
return atr
def generate_signals(
self,
df: pd.DataFrame,
detected_patterns: List[Dict],
trend_ctx: Dict = None
) -> List[Dict]:
"""
Generate trading signals from detected patterns.
Args:
df: OHLC DataFrame
detected_patterns: List of detected pattern dicts
trend_ctx: 趨勢背景 (v2.1 新增)
Returns:
List of signal dicts with entry, stop-loss, and target prices
"""
signals = []
atr = self.calculate_atr(df)
for pattern in detected_patterns:
date = pattern['date']
if date not in df.index:
continue
idx = df.index.get_loc(date)
current_price = df.iloc[idx]['Close']
current_atr = atr.iloc[idx] if not pd.isna(atr.iloc[idx]) else current_price * 0.02
# Determine signal direction
is_bullish = pattern['direction'] == 'bullish'
# Calculate entry, stop-loss, and target
if is_bullish:
# Bullish signal - buy
entry_price = current_price * 1.005 # Slightly above close
stop_loss = current_price - (current_atr * 1.5) # 1.5x ATR below
risk = entry_price - stop_loss
target_price = entry_price + (risk * self.risk_reward_ratio)
else:
# Bearish signal - sell/short
entry_price = current_price * 0.995 # Slightly below close
stop_loss = current_price + (current_atr * 1.5) # 1.5x ATR above
risk = stop_loss - entry_price
target_price = entry_price - (risk * self.risk_reward_ratio)
# Calculate signal strength (v2.1: 傳入 trend_ctx)
strength = self._calculate_signal_strength(pattern, df, idx, trend_ctx)
signal = {
'date': date,
'pattern': pattern['name'],
'pattern_en': pattern['english'],
'direction': 'BUY' if is_bullish else 'SELL',
'current_price': round(current_price, 2),
'entry_price': round(entry_price, 2),
'stop_loss': round(stop_loss, 2),
'target_price': round(target_price, 2),
'risk': round(abs(risk), 2),
'reward': round(abs(risk) * self.risk_reward_ratio, 2),
'risk_reward': f"1:{self.risk_reward_ratio}",
'strength': strength,
'strength_stars': '' * strength,
'pattern_type': pattern['type'],
'atr': round(current_atr, 2)
}
signals.append(signal)
# Sort by date (newest first) and strength
signals.sort(key=lambda x: (x['date'], -x['strength']), reverse=True)
return signals
def _calculate_signal_strength(
self,
pattern: Dict,
df: pd.DataFrame,
idx: int,
trend_ctx: Dict = None
) -> int:
"""
Calculate signal strength from 1-5.
v2.1 改良: 考慮順勢/逆勢權重
- 順勢 (uptrend + BUY downtrend + SELL): +2
- 逆勢 (downtrend + BUY uptrend + SELL): -1
Factors:
- Pattern reliability (reversal vs continuation)
- Volume confirmation
- Trend alignment (v2.1 改良)
- Pattern clarity (signal value)
"""
strength = 3 # Base strength
# Pattern type bonus
pattern_type = pattern.get('type', '')
if pattern_type == 'reversal':
strength += 1 # Reversal patterns are stronger signals
# Signal clarity
raw_strength = pattern.get('strength', 50)
if raw_strength >= 100:
strength += 1
elif raw_strength <= 30:
strength -= 1
# Volume confirmation (if available)
if 'Volume' in df.columns and idx > 0:
current_vol = df.iloc[idx]['Volume']
avg_vol = df['Volume'].iloc[max(0, idx-20):idx].mean()
if current_vol > avg_vol * 1.5:
strength += 1 # High volume confirmation
# v2.1: 趨勢順逆權重調整
is_bullish = pattern['direction'] == 'bullish'
# 使用傳入的 trend_ctx 或計算 MA20 斜率
if trend_ctx and 'trend' in trend_ctx:
trend = trend_ctx['trend']
elif idx >= 20:
ma20_current = df['Close'].iloc[idx-20:idx].mean()
ma20_prev = df['Close'].iloc[idx-25:idx-5].mean() if idx >= 25 else ma20_current
if ma20_current > ma20_prev * 1.01:
trend = 'uptrend'
elif ma20_current < ma20_prev * 0.99:
trend = 'downtrend'
else:
trend = 'sideways'
else:
trend = 'sideways'
# 順勢/逆勢權重
if trend == 'uptrend':
if is_bullish:
strength += 2 # 順勢多頭: +2
else:
strength -= 1 # 逆勢空頭: -1
elif trend == 'downtrend':
if not is_bullish:
strength += 2 # 順勢空頭: +2
else:
strength -= 1 # 逆勢多頭: -1 (這是最危險的!)
# sideways: 不調整
return max(1, min(5, strength)) # Clamp to 1-5
def check_consecutive_windows(
self,
signals: List[Dict],
lookback_days: int = 5
) -> Dict:
"""
v2.2: 檢測連續同向窗口 (二空/三空)
二空: 連續 2 個同向缺口 -> 強勢警示
三空: 連續 3 個同向缺口 -> 力竭反轉信號
"""
from datetime import timedelta
# 篩選窗口型態
window_signals = [
s for s in signals
if 'Window' in s.get('pattern_en', '') or '窗口' in s.get('pattern', '')
]
if len(window_signals) < 2:
return {'count': 0, 'direction': None, 'warning': None}
# 依日期排序 (新到舊)
window_signals.sort(key=lambda x: x['date'], reverse=True)
# 檢測連續同向缺口 (從最新開始)
consecutive_up = 0
consecutive_down = 0
current_direction = None
max_consecutive_up = 0
max_consecutive_down = 0
for i, sig in enumerate(window_signals[:5]):
sig_direction = sig['direction']
if i == 0:
# 第一個信號確定方向
current_direction = sig_direction
if sig_direction == 'BUY':
consecutive_up = 1
else:
consecutive_down = 1
else:
# 檢查是否同向
if sig_direction == current_direction:
if sig_direction == 'BUY':
consecutive_up += 1
else:
consecutive_down += 1
else:
# 方向改變,停止計數
break
max_consecutive_up = max(max_consecutive_up, consecutive_up)
max_consecutive_down = max(max_consecutive_down, consecutive_down)
max_consecutive = max(max_consecutive_up, max_consecutive_down)
direction = 'UP' if max_consecutive_up > max_consecutive_down else 'DOWN'
warning = None
if max_consecutive == 2:
if direction == 'UP':
warning = '⚠️ 二空上漲中 (強勢軋空,勿追空)'
else:
warning = '⚠️ 二空下跌中 (強勢殺多,勿追多)'
elif max_consecutive >= 3:
if direction == 'UP':
warning = '🔴 三空力竭 (準備賣出)'
else:
warning = '🟢 三空力竭 (準備買入)'
return {
'count': max_consecutive,
'direction': direction,
'warning': warning
}
def get_latest_recommendation(
self,
signals: List[Dict],
current_price: float = None,
current_date = None,
lookback_days: int = 3
) -> Optional[Dict]:
"""
v2.2 實戰邏輯: 取得最新交易建議
改良重點:
1. 時效性: 超過 3 天的信號標記為已過期
2. 停損檢查: 已觸發停損的標記為觀望
3. 二空/三空: 連續窗口序列特殊處理
Args:
signals: List of all signals
current_price: 當前股價
current_date: 當前日期
lookback_days: 信號有效天數 (預設 3 )
Returns:
Recommendation dict with status
"""
from datetime import datetime, timedelta
if not signals:
return None
# 設定當前日期
if current_date is None:
current_date = datetime.now()
elif hasattr(current_date, 'to_pydatetime'):
current_date = current_date.to_pydatetime()
# 依日期排序 (新到舊)
sorted_signals = sorted(signals, key=lambda x: x['date'], reverse=True)
if not sorted_signals:
return None
# 取最新信號
latest_signal = sorted_signals[0]
signal_date = latest_signal['date']
if hasattr(signal_date, 'to_pydatetime'):
signal_date = signal_date.to_pydatetime()
elif isinstance(signal_date, str):
signal_date = datetime.strptime(signal_date[:10], '%Y-%m-%d')
# 計算天數差
days_diff = (current_date - signal_date).days if hasattr(current_date, 'days') == False else 0
try:
days_diff = abs((current_date - signal_date).days)
except:
days_diff = 0
# ========================================
# 1. 時效性檢查
# ========================================
is_expired = days_diff > lookback_days
# ========================================
# 2. 停損觸發檢查
# ========================================
stop_loss_triggered = False
if current_price is not None:
if latest_signal['direction'] == 'SELL':
# 空單: 股價 > 停損價 = 已停損
stop_loss_triggered = current_price > latest_signal['stop_loss']
else:
# 多單: 股價 < 停損價 = 已停損
stop_loss_triggered = current_price < latest_signal['stop_loss']
# ========================================
# 3. 連續窗口檢查 (二空/三空)
# ========================================
window_status = self.check_consecutive_windows(signals)
# ========================================
# 4. 決定狀態和建議
# ========================================
status = 'ACTIVE'
status_reason = None
recommendation = latest_signal['direction']
if stop_loss_triggered:
status = 'STOPPED_OUT'
status_reason = f"股價 ${current_price:.2f} 已觸發停損 ${latest_signal['stop_loss']:.2f}"
recommendation = 'HOLD'
elif is_expired:
status = 'EXPIRED'
status_reason = f"信號已過期 ({days_diff} 天前)"
recommendation = 'HOLD'
elif window_status['warning']:
status = 'SPECIAL'
status_reason = window_status['warning']
# 三空力竭時反向操作
if window_status['count'] >= 3:
recommendation = 'SELL' if window_status['direction'] == 'UP' else 'BUY'
return {
'recommendation': recommendation,
'pattern': latest_signal['pattern'],
'entry': latest_signal['entry_price'],
'stop_loss': latest_signal['stop_loss'],
'target': latest_signal['target_price'],
'strength': latest_signal['strength_stars'],
'date': latest_signal['date'],
'status': status,
'status_reason': status_reason,
'days_since_signal': days_diff,
'window_status': window_status
}
def summarize_signals(self, signals: List[Dict]) -> Dict:
"""
Create a summary of all signals.
"""
if not signals:
return {
'total': 0,
'bullish': 0,
'bearish': 0,
'bias': 'NEUTRAL',
'avg_strength': 0
}
bullish = [s for s in signals if s['direction'] == 'BUY']
bearish = [s for s in signals if s['direction'] == 'SELL']
avg_strength = sum(s['strength'] for s in signals) / len(signals)
if len(bullish) > len(bearish) * 1.5:
bias = 'BULLISH'
elif len(bearish) > len(bullish) * 1.5:
bias = 'BEARISH'
else:
bias = 'NEUTRAL'
return {
'total': len(signals),
'bullish': len(bullish),
'bearish': len(bearish),
'bias': bias,
'avg_strength': round(avg_strength, 1)
}

View File

@ -11,6 +11,27 @@ description: 檢查特定股票的催化劑時間表(財報、合約、監管
---
## 🚨 催化劑驗證 SOP強制檢查清單
在填寫任何催化劑前,**必須**經過以下驗證:
| 催化劑類型 | 官方驗證管道 | 風險等級 |
|-----------|-----------|---------|
| 財報日期 | ✅ 公司 IR / SEC Filing / Earnings Whispers | 極低 |
| FDA 審批 | ✅ FDA.gov / ClinicalTrials.gov | 低 |
| 政府合約 | ✅ USA Spending.gov / SAM.gov | 低 |
| 產品發布 | ⚠️ 公司新聞稿 (非第三方轉述) | 中 |
| 合作協議 | ⚠️ SEC 8-K / 公司 PR (驗證金額) | 中 |
| **社群傳言** | ❌ Reddit / Twitter 一手消息 | **極高 — 勿交易** |
| **分析師預測** | ⚠️ 提前 2 個月的預測只參考不重倉 | 中高 |
### 禁止交易的催化劑類型
- ❌ "據傳 xxx 將……" (無官方確認)
- ❌ "分析師預期 xxx 最遲 Q2 獲批"(太模糊,風險大)
- ❌ 已過期的催化劑2025 年說的 "預計 2026 年",現已 2026 年仍未動靜)
---
## ⚡ Session 同步
執行此 workflow 後,請更新 Session 檔案:
@ -134,12 +155,44 @@ description: 檢查特定股票的催化劑時間表(財報、合約、監管
---
## 催化劑成功機率評估表(新增)
### 常見催化劑成功率參考
| 催化劑 | 成功機率 | 時間線 | 失敗影響 | 建議持倉期 | 備註 |
|-------|---------|--------|---------|-----------|------|
| **財報發布** | 95%+ | 明確日期 | 股價 ±15% | 事件後 1-2 週出場 | 結果難以預測,但發生率確定 |
| FDA Phase 3 PDUFA | 60-75% | 明確日期 | 股價 -40%~-60% | 事件前減倉 50% | 生技股最大風險點 |
| FDA BLA 獲批 | 70-85% | 明確日期(通常 2-3 年) | 股價 -30%~-40% | 長期持倉,事件前評估 | 若之前 Phase 2 失敗風險增高 |
| 政府合約決標 | 30-50% | 不確定3-12 個月) | 股價 -20%~-30% | 早期觀察,勿重倉 | 競爭激烈,變數多 |
| 合作協議公告 | 50-70% | 通常已確定 | 股價 ±10% | 中期持倉 | 通常在官方公告前已有市場預期 |
| 業績超預期 | 40-50% | 已發生但未知股市反應 | 股價 ±10% | 事件後 3-5 天評估 | 數字好但股價未必漲 |
### 使用說明
1. **成功機率 < 50%** 的催化劑:
- 只適合投機部位(總倉位 < 2%
- 催化劑前 1 週減倉 50%
- 事件前設定較寬鬆的停損(-15%~-20%
2. **成功機率 50-75%** 的催化劑:
- 可配置中等倉位(總倉位 5-10%
- 催化劑前 2 週開始監控期權牆
- 事件前設定停損 -10%
3. **成功機率 > 75%** 的催化劑:
- 可配置較大倉位(總倉位 10-15%
- 但仍需監控結果超預期/不符預期的風險
---
## 交易建議時間窗口
根據催化劑時間表:
- **進場窗口**: YYYY-MM-DD 前
- **持有期間**: X-X 週
- **停損觸發**: 若催化劑未如期發生
- **倉位調整**: 根據催化劑成功機率評估表調整風險敞口
```
---

View File

@ -0,0 +1,297 @@
---
description: 愛榭克式景氣循環燈號報告
---
## 指令Instructions
請運用瀏覽/搜索能力,查找**目前最新的美國總體經濟數據**,並完成下方的【愛榭克式景氣循環燈號報告】。
1. **數據必須真實**:只允許使用下方「固定資料來源清單」的網址(或其同站官方同系列頁)。
2. **日期必填**:每一個指標都要寫「最新數值 + 日期(觀測期 / 發布日)」。
3. **判分不可憑感覺**:必須依照本文件的「判分門檻」打 0/1/2。
4. **視覺化**:每個關鍵指標至少附 1 個可點開的「官方圖表連結」FRED Graph / 官方 PDF
5. **劇本推演**:基於數據推演未來 36 個月三種情境Base/Bull/Bear並列「觸發條件」與「觀察警報」。
---
## 先決設定Scoring Rules
### 1) 總分與燈號(寫死,避免漂移)
- **總分 = Core 7014 + Confirmers08 = 022**
- **🟢 綠燈(偏多)**07
- **🟡 黃燈(震盪/高位風險)**813
- **🔴 紅燈(偏空/衰退風險)**1422
- **紅燈快速預警(即使總分未達 14 也要加註)**
- A=2初領失業金明顯惡化**且** I=2HY OAS 明顯擴大)
### 2) 趨勢判讀(統一口徑)
- 以「**最新值 vs 3 個月前**」為主,輔以「最近 48 週/3 個月是否連續走同方向」。
- 趨勢文字只允許:**改善(↗或↘依指標意義)/ 持平(→)/ 惡化(↗或↘依指標意義)**
- 例如失業金下降改善HY OAS 上升=惡化。
---
## 資料來源鎖定(固定網址,直接點開核對)
> 你每次抓數據只需打開下面這些頁面。請在報告中**原樣貼上你使用的網址**。
### Core 7AG
- **A 初領失業救濟金4WMA**
- FRED 序列含最新值與日期https://fred.stlouisfed.org/series/IC4WSA
- FRED 圖表可直接看趨勢https://fred.stlouisfed.org/graph/?id=IC4WSA
- **B 零售銷售Advance Retail Sales / MARTS**
- Census 當期 PDF最直接https://www.census.gov/retail/marts/www/marts_current.pdf
- FRED Release tables備援、方便下載https://fred.stlouisfed.org/release/tables?rid=9
- **C 消費者信心(固定使用「密大」以免兩套指標混用)**
- FRED 序列UMCSENThttps://fred.stlouisfed.org/series/UMCSENT
- FRED 圖表https://fred.stlouisfed.org/graph/?id=UMCSENT
> 若你改用 Conference Board請整份報告都用同一套不可混用。
- **D 耐久財訂單Durable Goods New Orders, MoM**
- Census 官方頁含敘述與連結https://www.census.gov/manufacturing/m3/adv/current/index.html
- Census 官方 PDFdurgd.pdfhttps://www.census.gov/manufacturing/m3/adv/pdf/durgd.pdf
- **E 政府支出/財政固定用「月度赤字」proxy**
- Treasury MTS PDF當期報告https://fiscaldata.treasury.gov/static-data/published-reports/mts/MonthlyTreasuryStatement_202512.pdf
- FiscalData MTS 主題頁(可切換月份/格式https://fiscaldata.treasury.gov/datasets/monthly-treasury-statement/
- CBO 月報FYTD/季度摘要備援https://www.cbo.gov/publication/61880
- **F 庫存狀況Inventories/Sales Ratio**
- Census MTIS 當期 PDF內文直接寫存銷比https://www.census.gov/mtis/www/data/pdf/mtis_current.pdf
- Census MTIS 當期網頁摘要版https://www.census.gov/mtis/current/index.html
- FRED 序列ISRATIOhttps://fred.stlouisfed.org/series/ISRATIO
- **G 信用風險(固定用「信用卡逾期率」官方口徑)**
- FRED 序列DRCCLACBShttps://fred.stlouisfed.org/series/DRCCLACBS
- Fed Release 主頁(定義/表格https://www.federalreserve.gov/releases/chargeoff/
### ConfirmersHK
- **H 殖利率曲線10Y-2Y**
- FRED 序列T10Y2Yhttps://fred.stlouisfed.org/series/T10Y2Y
- **I 信用利差HY OAS**
- FRED 序列BAMLH0A0HYM2https://fred.stlouisfed.org/series/BAMLH0A0HYM2
- FRED 圖表https://fred.stlouisfed.org/graph/?id=BAMLH0A0HYM2
- **J 股 vs 債SPY / TLT 相對強弱)**
- TradingViewSPYhttps://www.tradingview.com/symbols/AMEX-SPY/
- TradingViewTLThttps://www.tradingview.com/symbols/NASDAQ-TLT/
> 作法:用同一時間區間對照兩者走勢,判斷「近 3 個月誰更強」。若你要比值,可在 TradingView 圖表用「比較/疊加」建立相對圖。
- **K 製造業 PMIISM Manufacturing PMI**
- ISM PMI Reports主頁https://www.ismworld.org/supply-management-news-and-reports/reports/ism-pmi-reports/
- ISM 製造業 PMI 官方 PDFDec 2025 47.9%https://go.weareism.org/hubfs/PMI%20-%20Dec%202025%20Release/HuMpT202512pmi.pdf?hsLang=en
### Modifiers不計分但要附最新值與來源
- **通膨CPI / Core PCE**
- BLS CPI 當期 PDFhttps://www.bls.gov/news.release/pdf/cpi.pdf
- BLS CPI 當期摘要頁https://www.bls.gov/news.release/cpi.nr0.htm
- Core PCEFREDPCEPILFEhttps://fred.stlouisfed.org/series/PCEPILFE
- BEA Core PCE 說明頁https://www.bea.gov/data/personal-consumption-expenditures-price-index-excluding-food-and-energy
- **房市Housing Starts / Mortgage Rate**
- Housing StartsFREDHOUSThttps://fred.stlouisfed.org/series/HOUST
- 30Y MortgageFREDMORTGAGE30UShttps://fred.stlouisfed.org/series/MORTGAGE30US
---
## 判分門檻0/1/2可直接複製到你的 Agent 規則)
> 原則:門檻要「夠硬」才能每次一致。若資料是月資料(如零售/耐久財/庫存),用最近 3 個月方向 + 變化幅度。若是週資料(失業金),用 8 週趨勢。
### A 初領失業金IC4WSA
- **0偏多**4WMA 仍低於 **23 萬**,且近 8 週趨勢下行或持平
- **1中性**4WMA 介於 **2326 萬** 或近 8 週小幅上行(<10%
- **2偏空**4WMA 高於 **26 萬** 或自 12 週低點上升 ≥10% 且連續 3 週
### B 零售銷售MARTS
(用「核心零售」口徑若你能從 PDF 拆出;不行則用總零售 MoM/YoY
- **0**YoY > 2% 且近 3 個月趨勢上行/持平
- **1**YoY 介於 02% 或 MoM 波動但無明顯走弱
- **2**YoY < 0% 或連續 2 個月 MoM 為負
### C 消費者信心UMCSENT
- **0**:近 3 個月上行且高於 **70**
- **1**:介於 **6070** 或方向不明
- **2**:低於 **60** 且近 3 個月下行
### D 耐久財新訂單Durable Goods New Orders, MoM
- **0**:近 3 個月中至少 2 個月為正,且最新月 ≥ 0
- **1**:波動(正負交錯)但無連續惡化
- **2**:最新月 ≤ -1% 且近 3 個月偏下行(或連 2 月為負)
### E 政府支出/財政MTS 赤字 proxy
- **0**:財政仍明顯擴張(赤字維持高位或 FYTD 赤字擴大)且未見明確緊縮政策
- **1**:赤字縮小或擴大不明顯(方向不明)
- **2**:明顯緊縮(赤字快速收斂 + 政策緊縮訊號明確)
> 註E 的判分是「政策順風/逆風」概念,因此需要你在短評裡說清楚「你用 MTS 或 CBO 的哪個數字」做判斷。
### F 存銷比ISRATIO / MTIS
- **0**:存銷比 ≤ **1.30**(偏健康/補庫存)
- **1**1.301.45(中性區)
- **2**:≥ **1.45** 或連 3 個月上升(堆積壓力)
### G 信用風險DRCCLACBS
- **0**:逾期率 < **3.0%** 且近 2 季下降/持平
- **1**3.03.5% 或方向不明
- **2**> **3.5%** 或連 2 季上升
---
### H 10Y-2YT10Y2Y
- **0**:利差 > 0正常
- **1**:介於 -0.50 到 0輕度倒掛/接近正常)
- **2**< -0.50深度倒掛
### I HY OASBAMLH0A0HYM2
- **0**< **4.0%** 且近 3 個月下降/持平市場偏貪婪資金順
- **1**4.06.0% 或方向不明
- **2**> **6.0%** 或近 2 個月快速擴大(風險趨避)
### J 股 vs 債SPY vs TLT 近 3 個月相對)
- **0**SPY 明顯強於 TLT股強
- **1**:拉鋸(相對差距不大)
- **2**TLT 明顯強於 SPY債強偏避險
### K ISM 製造業 PMI
- **0**> **52** 且近 3 個月上行
- **1**4852 或方向不明
- **2**< **48** 且近 3 個月下行/持平偏弱
---
# 【愛榭克式景氣循環燈號報告】(填寫區)
## 0) 報告摘要Executive Summary
- **執行時間**{{CURRENT_DATE}}
- **市場**US美國
- **最終燈號**:🟢 / 🟡 / 🔴
- **盤勢定位(一句話)**
> 復甦 / 成長 / 過熱 / 衰退(用白話說明)
- **建議配置**:股票 __%|現金/債券 __%
- **總分**__ / 22Core7 __/14 + Confirmers __/8
---
## 1) 核心 7 指標Core 7實況掃描
> 評分標準0=偏多(好) / 1=中性(普) / 2=偏空(壞)。請基於「最新值 + 3M 趨勢」且依照本文件門檻判斷。
| 代碼 | 指標 | 最新數據 (日期) | 趨勢判讀 | 分數 | AI 短評 | 來源(請貼你實際打開的網址) |
|---|---|---|---|---:|---|---|
| **A** | 初領失業救濟金4WMA | __ | __ | __ | __ | https://fred.stlouisfed.org/series/IC4WSA |
| **B** | 零售銷售MARTS | __ | __ | __ | __ | https://www.census.gov/retail/marts/www/marts_current.pdf |
| **C** | 消費者信心UMCSENT | __ | __ | __ | __ | https://fred.stlouisfed.org/series/UMCSENT |
| **D** | 耐久財訂單New Orders MoM | __ | __ | __ | __ | https://www.census.gov/manufacturing/m3/adv/current/index.html |
| **E** | 政府支出/財政(赤字 proxy | __ | __ | __ | __ | https://fiscaldata.treasury.gov/datasets/monthly-treasury-statement/ |
| **F** | 庫存狀況(存銷比) | __ | __ | __ | __ | https://www.census.gov/mtis/current/index.html |
| **G** | 信用風險(信用卡逾期率) | __ | __ | __ | __ | https://fred.stlouisfed.org/series/DRCCLACBS |
**Core 7 小結:**
- **最令人擔憂的指標**__因為…
- **最強勁的支撐指標**__因為…
**圖表連結(至少 1 個)**
- A 圖表https://fred.stlouisfed.org/graph/?id=IC4WSA
- F 圖表存銷比https://fred.stlouisfed.org/series/ISRATIO
---
## 2) 市場確認指標Confirmers
| 代碼 | 指標 | 最新數據 (日期) | 趨勢判讀 | 分數 | AI 短評 | 來源(請貼你實際打開的網址) |
|---|---|---|---|---:|---|---|
| **H** | 殖利率曲線10Y-2Y | __ | __ | __ | __ | https://fred.stlouisfed.org/series/T10Y2Y |
| **I** | 信用利差HY OAS | __ | __ | __ | __ | https://fred.stlouisfed.org/series/BAMLH0A0HYM2 |
| **J** | 股 vs 債SPY vs TLT | __ | __ | __ | __ | SPYhttps://www.tradingview.com/symbols/AMEX-SPY/ / TLThttps://www.tradingview.com/symbols/NASDAQ-TLT/ |
| **K** | ISM 製造業 PMI | __ | __ | __ | __ | https://www.ismworld.org/supply-management-news-and-reports/reports/ism-pmi-reports/ |
**圖表連結(至少 1 個)**
- I 圖表https://fred.stlouisfed.org/graph/?id=BAMLH0A0HYM2
- H 圖表https://fred.stlouisfed.org/graph/?id=T10Y2Y
---
## 3) 劇本推演Scenario Analysis, 36 個月)
### 劇本 A基本情境Base Case
- **發生機率**__%(最高)
- **情境描述**__
- **關鍵特徵**PMI 維持在 __A失業金維持在 __IHY OAS維持在 __
- **操作建議(配置層級)**__
### 劇本 B樂觀情境Bull Case
- **發生機率**__%
- **情境描述**__
- **觸發條件(務必量化)**:例如 K>52 且 I<4% A<23
- **操作建議**__
### 劇本 C悲觀/風險情境Bear Case
- **發生機率**__%
- **情境描述**__
- **觸發警報(務必量化)**:例如 A>26 萬 且 I>6% 或 G>3.5%
- **操作建議**__
---
## 4) 關鍵修正器Modifiers不計分但要寫
1) **通膨與 Fed**
- 最新 CPIYoY__%日期__
來源https://www.bls.gov/news.release/cpi.nr0.htm
- 最新 Core PCE指數或 YoY__日期__
來源https://fred.stlouisfed.org/series/PCEPILFE
- **解讀**__通膨是否壓住會不會卡住降息
2) **AI/科技股位階**
- 那指/標普相對:強 / 弱(請用近 3 個月表現 + 1 句結論)
- **解讀**__科技是否能獨立撐盤
3) **房市狀況**
- Housing Starts__日期__
來源https://fred.stlouisfed.org/series/HOUST
- 30Y 房貸利率__%日期__
來源https://fred.stlouisfed.org/series/MORTGAGE30US
- **解讀**__房市是否開始拖累
---
## 6) 景氣燈號 × 篩選策略配對表(新增)
| 燈號 | 推薦篩選策略 | 理由 | 優先產業 |
|------|-----------|------|---------|
| 🟢 綠燈 | `/stock-scan` (事件驅動) | 風險偏好高,催化劑邊際效用最大 | AI、科技、成長型 |
| 🟢 綠燈 | `/stock-scan-growth` | 成長股估值合理,企業資本支出擴張 | SaaS、電動車、清潔能源 |
| 🟡 黃燈 | `/stock-scan-value` | 估值便宜避風港,股息穩定 | 公用事業、消費必需品、銀行 |
| 🟡 黃燈 | `/stock-scan-momentum` | 技術面避險,只跟明確趨勢 | 與產業無關,純技術選擇 |
| 🔴 紅燈 | `/stock-scan-value` | **唯一推薦**,回避所有風險資產 | 公用事業、短期固定收益 |
| 🔴 紅燈 | `遠離 /stock-scan` | **禁止**,催化劑爆炸風險 | — |
### 今日行動 (若剛產生 🟢 綠燈):
1. 立即執行 `/stock-scan` 找近期催化劑標的
2. 對高評分標的執行 `/full-analysis`
3. 下一個 `/summary` 時參考本表調整權重配置
---
## 5) 新手行動指南Action Plan
- **目前燈號:** 🟢 / 🟡 / 🔴
- **倉位建議**:股票 __% 現金/債券 __%
- **現在該做什麼Do's**
1. __
2. __
- **現在絕對別做什麼Don'ts**
1. __
2. __
- **下一個觀察日(下週最重要的數據)**
- 例CPI / 零售 / ISM / 初領失業金(列出日期與來源網址)
---
## 附錄:你這次實際用到的所有來源網址(逐條列出)
- A__
- B__
- C__
- D__
- E__
- F__
- G__
- H__
- I__
- J__
- K__
- Modifiers__

View File

@ -0,0 +1,199 @@
---
description: 晨會快速總結 - 早上開盤前 3 分鐘掌握市場動向、持倉狀態、推薦行動
---
# 晨會快速總結 (Daily Briefing)
**目的**: 每日早上 8:00 前快速掌握今日市場動向、持倉狀態、推薦行動
**使用方式**: `/daily-briefing`
**輸出**: `sessions/YYYY-MM-DD-briefing.md`
---
## ⚡ Session 同步
執行此 workflow 後,自動生成 Session 檔案並推送 Slack 通知。
---
## 📋 執行步驟
### Step 1: 讀取前一日 Session (1 分鐘)
查找 `sessions/` 最新的 Session 文件,提取:
```yaml
前一日持倉:
- TICKER1: 數量 | 成本 | 現價 | 損益% | 停損價
- TICKER2: ...
前一日信號:
- 風險評分變化: 升幅/降幅
- 期權牆變化: 強化/減弱
- 催化劑進度: 推遲/確認
```
### Step 2: 掃描今日催化劑清單 (1 分鐘)
**經濟日程** (FRED API + Barchart):
- 時間 | 指標 | 預期 | 前值 | 影響等級
**持倉相關催化劑**:
- TICKER | 催化劑 | 日期 | 距離 | 權重倍數
### Step 3: 檢查持倉警報 (1 分鐘)
評估各類警報:
- 🔴 停損警報:現價 vs 停損 (距離 < 5%)
- 🟡 停利警報:現價 vs 目標 1/2 (是否達成)
- 🟠 催化劑警報:推遲/確認/失敗
- 🟢 市場環境景氣燈號、VIX、美債收益率
### Step 4: 評估市場環境變化 (1 分鐘)
對比前一日:
- 景氣燈號: 🟢 → 🟢 (無變化) / 變化
- VIX: XX → XX (變化)
- 美債收益率: X.XX% → X.XX% (變化)
- 美元指數: XXX → XXX (變化)
**評估**: 環境是否有利、是否增加進場機會
### Step 5: 推薦今日 TOP 3 標的 (1 分鐘)
根據前一日篩選或新掃描結果,推薦:
```
Rank 標的 進場價 停損 目標1 理由
─────────────────────────────────────────────
#1 TICKER $XX.XX $XX.XX $XX.XX 催化劑日期 | 期權狀態 | 技術突破
#2 ...
#3 ...
```
**行動清單**:
- 監控項目 1
- 監控項目 2
- 時間提醒
---
## 📊 輸出格式
### 自動生成文件:`sessions/YYYY-MM-DD-briefing.md`
```markdown
---
date: YYYY-MM-DD
type: daily-briefing
time: HH:MM
---
# 📅 晨會快速總結 | YYYY-MM-DD
## 💼 持倉狀態
| TICKER | 數量 | 現價 | 成本 | 損益% | 停損 | 距離 | 狀態 |
|--------|------|------|------|-------|------|------|------|
| AAAA | 1000 | $148 | $150 | -1.3% | $145 | -2% | ⚠️ 監控 |
| BBBB | 500 | $205 | $200 | +2.5% | $190 | +8.2% | ✅ 正常 |
## 🚨 今日警報
### 🔴 停損警報
- AAAA: $148 vs $145 (距離 -2%) → 即將觸及
### 🟡 停利警報
- BBBB: $205 vs 目標 1 $210 (距離 +2.4%) → 接近目標
### 🟠 催化劑變化
- CCCC: FDA PDUFA 推遲 2 週 (1/31 → 2/28) → 移除組合
### 🟢 市場環境
- ISM PMI 預期 52.1 (強於預期) → 環境有利
## 📊 今日經濟日程
| 時間 | 指標 | 預期 | 前值 | 等級 |
|------|------|------|------|------|
| 09:30 | ISM 製造業 PMI | 52.1 | 52.3 | 🔴 高 |
| 10:00 | 製造業初值訂單 | -2.5% | +1.2% | 🟠 中 |
| 14:00 | Treasury 國債拍賣 | - | - | 🟡 低 |
## 🎯 推薦 TOP 3
| Rank | TICKER | 進場價 | 停損 | 目標1 | 理由 |
|------|--------|--------|------|-------|------|
| #1 | BBBB | $205 | $190 | $215 | FDA PDUFA 6 天 \| 期權牆強化 ✅ |
| #2 | DDDD | $45.5 | $42 | $50 | ISM PMI 強 \| 持續買盤 |
| #3 | EEEE | $120 | $115 | $135 | 機構加倉 \| 技術突破 |
## ⏰ 執行清單
- [ ] 監控 BBBB 開盤表現
- [ ] 09:30 確認 ISM PMI 數據
- [ ] 如 AAAA 跌破 $145 → 立即停損
- [ ] 10:15 評估進場機會
## 📝 分析時間軸
| 時間 | 事項 | 狀態 |
|------|------|------|
| 08:00 | 執行 /daily-briefing | ✅ 完成 |
| 08:15 | 發送 Slack 通知 | ✅ 完成 |
```
---
## 🔄 自動化執行
### Cron 排程
```bash
# 盤前 08:00 執行(美東時間)
0 8 * * 1-5 /path/to/agent /daily-briefing
# 台灣時間對應:晚上 21:00 EST = 早上 10:00 台灣(夏令時)
```
### Slack 通知範本
```
📅 晨會快速總結 | YYYY-MM-DD
持倉狀態: 3 檔 | 組合 +2.49%
🚨 警報: 1 個停損監控 | 1 個停利接近
推薦 TOP 3:
#1 BBBB - FDA PDUFA 6 天
#2 DDDD - ISM PMI 強
#3 EEEE - 機構加倉
⏰ 09:30 ISM PMI 公布
```
---
## 💡 最佳實踐
✅ **時間管理**
- 應在美股開盤前 30 分鐘完成 (美東 08:30 = 台灣 21:30)
- 不做深度分析,詳細分析留給 `/full-analysis`
✅ **優先級排序**
- 停損警報 > 催化劑變化 > 市場環境
✅ **決策邏輯**
- 晨會用來決定今日是否進場新標的
- 晨會同步檢查昨日持倉是否有警報
✅ **Slack 通知**
- 🔴 停損警報 → 立即推送
- 🟡 停利警報 → 晨會時推送
- 🟠 催化劑 → 定期檢查
---
**版本**: 2.0 | **最後更新**: 2026-01-25

View File

@ -39,10 +39,17 @@ description: 技術面進出場點分析(支撐/壓力、RSI、MACD、目標
**均線位置**:
- 當前股價: $XX.XX
- 20 日均線: $XX.XX
- 50 日均線: $XX.XX
- 200 日均線: $XX.XX
- 判斷: 股價在 [20MA 上方/下方]
- 20 日均線: $XX.XX (短期趨勢)
- 50 日均線: $XX.XX (中短期趨勢)
- 100 日均線: $XX.XX (中期支撐/壓力) ⭐ 新增
- 200 日均線: $XX.XX (長期趨勢)
- 判斷: 股價在 [20MA 上方/下方] / [100MA 上方/下方] / [200MA 上方/下方]
**均線強度判斷**:
- 股價 > 20MA > 50MA > 100MA > 200MA = 🔥 超強多頭
- 股價 > 100MA > 200MA = ✅ 中期多頭
- 股價 < 100MA < 200MA = 中期空頭
- 股價在 100MA 附近 = ⚠️ 關鍵位置,易產生轉折
**3 個月漲跌幅**: +/-XX%
```
@ -54,14 +61,21 @@ description: 技術面進出場點分析(支撐/壓力、RSI、MACD、目標
```markdown
### 支撐位分析
| 支撐價位 | 來源依據 | 強度 |
|---------|---------|------|
| $XX.XX | 前期盤整區低點 | 強 |
| $XX.XX | 50 日均線 | 中 |
| $XX.XX | 心理整數關卡 | 弱 |
| 支撐價位 | 來源依據 | 強度 | 備註 |
|---------|---------|------|------|
| $XX.XX | 前期盤整區低點 | 強 | — |
| $XX.XX | 100 日均線 ⭐ 新增 | 中強 | 中期支撐,破此有風險 |
| $XX.XX | 50 日均線 | 中 | 短中期支撐 |
| $XX.XX | 心理整數關卡 | 弱 | 心理價位 |
**主要支撐**: $XX.XX
**支撐強度說明**:
- 🔴 **強支撐**: 100日MA + 心理價位重疊 / 前期低點 → 最難破
- 🟡 **中支撐**: 100日MA 單獨 / 50日MA → 可能破但反彈機率高
- 🟢 **弱支撐**: 心理整數 / 短期MA → 易破
**主要支撐**: $XX.XX (若為 100日MA 則 ⭐ 高優先)
**次要支撐**: $XX.XX
**關鍵支撐**: $XX.XX (200日MA終極防線)
```
---
@ -71,14 +85,21 @@ description: 技術面進出場點分析(支撐/壓力、RSI、MACD、目標
```markdown
### 壓力位分析
| 壓力價位 | 來源依據 | 強度 |
|---------|---------|------|
| $XX.XX | 前波高點 | 強 |
| $XX.XX | 分析師平均目標價 | 中 |
| $XX.XX | 心理整數關卡 | 弱 |
| 壓力價位 | 來源依據 | 強度 | 備註 |
|---------|---------|------|------|
| $XX.XX | 前波高點 | 強 | — |
| $XX.XX | 100 日均線 ⭐ 新增 | 中強 | 股價跌破時變壓力 |
| $XX.XX | 分析師平均目標價 | 中 | 市場共識 |
| $XX.XX | 心理整數關卡 | 弱 | 心理價位 |
**主要壓力**: $XX.XX
**壓力強度說明**:
- 🔴 **強壓力**: 前波高點 + 心理整數重疊 / 100日MA 明顯高於股價 → 最難突破
- 🟡 **中壓力**: 分析師共識 / 100日MA → 需努力才破
- 🟢 **弱壓力**: 短期高點 → 易突破
**主要壓力**: $XX.XX (若為 100日MA 則 ⭐ 高優先)
**次要壓力**: $XX.XX
**關鍵壓力**: $XX.XX (200日MA 上方,長期阻力)
```
---
@ -169,6 +190,22 @@ description: 技術面進出場點分析(支撐/壓力、RSI、MACD、目標
---
## ⏰ 期權牆效用時間表(新增)
| 時間距催化劑 | GEX 效力 | 期權牆穩定度 | 建議用途 |
|-----------|---------|-----------|---------|
| >14天 | 弱 | 低(波動大) | 參考但勿死守 |
| 7-14天 | 中 | 中(逐漸固化) | 開始重視進場點 |
| 2-7天 | 強 | 高 | **最佳進出場參考** |
| 催化劑當天 | 極強 | 極高 | 預期最後衝刺 |
**實務操作**:
- 若現在距催化劑 > 14 天 → 優先看技術面 + 基本面
- 若現在距催化劑 2-7 天 → 期權牆權重上升至 50%+
- 若當天 → 期權牆 Max Pain 幾乎決定收盤位
---
> **🎯 期權牆建議**: [基於以上分析的 1-2 句話進場/出場建議]
>
> 例: 「Put Wall $XX 與技術支撐吻合形成強支撐GEX 為正值區間,建議在 $XX 附近分批進場,停損設於 Put Wall 下方 3%。」
@ -211,8 +248,12 @@ description: 技術面進出場點分析(支撐/壓力、RSI、MACD、目標
| RSI (14) | XX.X | [超買/健康/超賣] |
| MACD | X.XX | [多頭/空頭] |
| vs 50MA | [+/-XX%] | [上方/下方] |
| vs 100MA ⭐ | [+/-XX%] | [上方/下方] — 中期支撐/壓力 |
| vs 200MA | [+/-XX%] | [上方/下方] |
| 3M 漲跌幅 | +/-XX% | - |
**綜合判斷**: 股價與 100日MA 的位置關係決定進場風險
---
## 進場策略 📈(分批建倉)
@ -221,27 +262,31 @@ description: 技術面進出場點分析(支撐/壓力、RSI、MACD、目標
### 第一批倉位30-40% 資金)
- **進場價**: $XX.XX
- **觸發條件**: 回測至主要支撐位 + RSI < 40
- **最佳進場位置**: 股價接近或略低於 100 日均線 ⭐(中期支撐最強)
- **觸發條件**: 回測至主要支撐位 + RSI < 40 + **股價 > 100MA**確認中期多頭
- **建倉比例**: 建議 30-40% 總計劃倉位
- **風險**: 低,但可能錯過快速上漲
### 第二批倉位30-40% 資金)
- **進場價**: $XX.XX
- **觸發條件**: 催化劑前 2 週 + IV 開始攀升 + 突破近期高點
- **最佳進場位置**: 股價突破 100 日均線向上 ⭐(趨勢確認)
- **觸發條件**: 催化劑前 2 週 + IV 開始攀升 + 突破近期高點 + **股價 > 100MA**
- **建倉比例**: 建議 30-40% 總計劃倉位
- **風險**: 中等,追蹤催化劑時間表
### 第三批倉位20-30% 保留)
- **進場價**: 視市場狀況機動調整
- **避免進場位置**: 股價明顯低於 100 日均線(中期弱勢)⚠️
- **觸發條件**:
- 若出現超跌機會(跌破支撐後快速反彈)
- 或催化劑前臨時利好消息
- 若出現超跌機會(跌破支撐後快速反彈至 100MA
- 或催化劑前臨時利好消息推升股價突破 100MA
- **建倉比例**: 保留 20-30% 應對突發機會
- **風險**: 靈活應變,可能不使用
**⚠️ 風險控制**:
- 總倉位不超過帳戶資金的 [建議 10-15%]
- 若第一批建倉後跌破停損 → 取消後續建倉計劃
**⚠️ 100日均線風險控制**:
- 若股價跌破 100 日均線 → **立即停損或縮小倉位 50%**(中期趨勢反轉信號)
- 若股價持續在 100MA 下方 > 5 個交易日 → **全部出場**(中期看空確立)
- 若股價上破 100MA 並站穩 → **可加倉至計劃上限**
---

View File

@ -0,0 +1,345 @@
---
description: 持倉監控與實時警報 - 全天盤中自動監控持倉並觸發 5 類警報
---
# 持倉監控與警報 (Position Monitor)
**目的**: 全天盤中實時監控持倉,自動觸發警報 (停損/停利/催化劑)
**使用方式**: `/position-monitor``/position-monitor --scan`
**輸出**:
- `sessions/YYYY-MM-DD-position-monitor.md` (定時更新)
- Slack 實時推送 (警報優先)
---
## ⚡ Session 同步
此 workflow 每 5 分鐘執行一次,自動更新持倉監控表並推送警報。
---
## 📊 持倉監控表
### 實時持倉狀態範本
每 5 分鐘更新一次:
```
╔══════════════════════════════════════════════════════════════════╗
║ 持倉監控 | YYYY-MM-DD HH:MM | 更新頻率: 5 分鐘
╚══════════════════════════════════════════════════════════════════╝
# 標的 數量 成本 現價 損益% 目標1 目標2 停損 狀態
────────────────────────────────────────────────────────────────────
1 AAAA 1000 $150 $148 -1.3% $165 $180 $145 ⚠️ 監控
2 BBBB 500 $200 $205 +2.5% $210 $225 $190 ✅ 正常
3 CCCC 800 $95 $92 -3.2% $105 $115 $88 🔴 警報
```
---
## 🚨 5 類警報規則
### 1⃣ 停損警報 🔴 (高優先級 - 立即執行)
```
觸發條件:
├─ 現價 < 停損價 × 1.02 🟡 黃色警報 (即將觸及)
├─ 現價 < 停損價 × 1.00 🔴 紅色警報 (已觸及 立即停損)
└─ 現價 < 停損價 × 0.98 🔴 緊急警報 (已跌 2% 下去)
動作:
1. Slack 推送 + 手機短信: 「🔴 TICKER 觸發停損!」
2. 電子郵件 cc 主要帳戶 owner
3. 建議: 立即平倉 100% 或減倉 50%
4. Session 記錄: 為什麼沒有立即停損? (人工判斷事項)
Time-sensitive: 立即執行 (< 1 分鐘)
```
**Slack 警報範本**:
```
🚨 CCCC 停損警報!
─────────────────────
現價: $88.50 ❌
停損: $88.00
損失: -7.4% ($592 損失)
時間: 14:32:45 EST
建議: 立即平倉 100% 或減倉 50%
理由: 跌破支撐位,風險上升
⚡ 按鈕: [立即平倉] [減倉 50%] [忽略]
```
---
### 2⃣ 停利目標警報 🟡 (中優先級 - 5-15 分鐘內)
```
觸發條件:
├─ 現價 ≥ 目標 1 (且未觸及過) → 🟡 達成目標 1 警報
├─ 現價 ≥ 目標 2 (且未觸及過) → 🟠 達成目標 2 警報
└─ 現價 > 目標 2 + 5% → 考慮部分獲利了結
動作:
1. Slack 推送: 「🟡 TICKER 達成目標 1
2. 建議: 平倉 30% (獲利鎖定) + 調整停損至成本價
3. 目標 2 繼續持有,追蹤催化劑進展
Time-sensitive: 5-15 分鐘內執行
```
**Slack 警報範本**:
```
✅ BBBB 達成目標 1
─────────────────────
現價: $210.25 ✅
目標 1: $210
獲利: +2.5% ($505 獲利)
時間: 14:45 EST
建議: 平倉 30% (鎖定獲利),調整停損至 $200
目標 2: $225 (繼續追蹤)
⚡ 按鈕: [平倉 30%] [部分獲利] [全數平倉]
```
---
### 3⃣ 催化劑變化警報 🟠 (中優先級 - 24 小時內評估)
```
觸發條件:
├─ 催化劑日期推遲 (e.g., 1/31 → 2/28) → 🟠 催化劑延期
├─ 催化劑預期變負面 (警告信/取消) → 🔴 催化劑失敗
├─ 催化劑成功 (批准/贏得) → 🟢 催化劑成功
└─ 距離催化劑 < 48 小時且無異常 🟢 催化劑即在眼前
動作 (推遲):
1. 風險評分重新計算 (催化劑時間衰減)
2. 如新評分 < 60 建議減倉或出場
3. Slack 推送警告
動作 (成功/失敗):
1. 即時止盈/止損
2. Session 記錄: 預期 vs 實際表現
Time-sensitive: 24 小時內評估
```
**Slack 警報範本**:
```
⚠️ AAAA 催化劑狀態變化
─────────────────────
催化劑: FDA PDUFA
原定: 1/31 (6 天)
更新: 推遲至 2/28 (36 天)
影響: 風險評分 85 → 72 (-13)
建議: 評估是否減倉
新策略: 如評分 < 60建議移除組合
⚡ 按鈕: [詳細分析] [減倉] [保留]
```
---
### 4⃣ 期權牆異常警報 🟠 (中低優先級 - 15-30 分鐘檢查)
```
觸發條件:
├─ Put Wall 突然消失 (開盤有 → 現在無) → 看漲信號
├─ Call Wall 突然消失 (開盤有 → 現在無) → 看空信號
├─ Max Pain 距離現價 > 8% (昨日 ≤ 5%) → 結構變化
├─ GEX 從正翻負 (開盤正 → 現在負) → 波動性上升
└─ 期權 OI 單日暴增 > 50% → 異常參與
動作:
1. 檢查目標 1 / 目標 2 是否仍合理
2. Slack 推送: 「期權牆變化 - 建議檢查是否調整目標」
3. 如 GEX 從正翻負 → 考慮提高停損 5%
Time-sensitive: 15-30 分鐘內檢查
```
---
### 5⃣ 技術面異常警報 🟠 (低優先級 - 資訊性)
```
觸發條件:
├─ 跌破 100MA (短期跳空) → ⚠️ 中期支撐破裂
├─ 突破 200MA (長期) → ✅ 長期趨勢確認
├─ RSI 低於 30 (超賣) → 考慮反彈進場
├─ MACD 黃金叉 (死亡叉) → 趨勢反轉信號
└─ 成交量暴增 > 3x 平均 → 關鍵轉折點
動作:
1. Slack 推送: 「技術信號 - 僅供參考」
2. 結合催化劑 + 期權分析
3. 如價格突破 100MA 向下 → 立即觸發停損檢查
Time-sensitive: 資訊性,無需急速反應
```
---
## 🔄 自動化掃描流程
### Cron 排程
```bash
# 盤中每 5 分鐘掃描一次
*/5 09-16 * * 1-5 /path/to/agent /position-monitor --scan
# 收盤後 16:05 執行最終檢查
5 16 * * 1-5 /path/to/agent /position-monitor --final-check
# 盤前 08:00 執行快速檢查 (前一日收盤 vs 今日開盤)
0 8 * * 1-5 /path/to/agent /position-monitor --pre-market
```
### 每次掃描檢查清單
```
☑️ 逐一檢查所有持倉:
├─ 現價 vs 停損? (距離 < 5% 黃警)
├─ 現價 vs 目標? (達成 → 黃警)
├─ 催化劑日期有變? (延期/確認 → 橙警)
└─ 期權牆變化? (消失/大幅波動 → 橙警)
☑️ 檢查新事件:
├─ 經濟數據發佈 (FOMC/CPI/就業)
├─ FDA 公告
├─ SEC 新聞稿
└─ 機構大宗交易
☑️ 聚合警報:
├─ 紅色警報 (停損) → 立即推送 + 郵件 + 短信
├─ 橙色警報 (目標/催化劑) → Slack 推送
└─ 黃色警報 (資訊) → Channel 通知
☑️ 更新 Position Monitor 儀表板:
└─ 所有持倉實時狀態表
```
---
## 📊 輸出格式
### 自動生成文件:`sessions/YYYY-MM-DD-position-monitor.md`
```markdown
---
date: YYYY-MM-DD
type: position-monitor
frequency: every 5 minutes
---
# 📈 持倉監控 | YYYY-MM-DD
## 當前時間: HH:MM:SS
## 💼 持倉狀態概覽
| TICKER | 數量 | 成本 | 現價 | 損益% | 停損 | 距離 | 狀態 |
|--------|------|------|------|-------|------|------|------|
| AAAA | 1000 | $150 | $148 | -1.3% | $145 | -2% | ⚠️ 監控 |
| BBBB | 500 | $200 | $205 | +2.5% | $190 | +8.2% | ✅ 正常 |
## 🚨 即時警報
### 🔴 停損警報 (1 個)
- AAAA: 現價 $148 vs 停損 $145 (距離 -2%)
### 🟡 停利警報 (0 個)
### 🟠 催化劑變化 (0 個)
### 🟠 期權牆異常 (0 個)
## 📊 詳細監控
### AAAA (看空)
- 現價: $148 | 距停損: -2% | **狀態: 即將觸及**
- 停損價: $145 | 建議: 持續監控
### BBBB (看多)
- 現價: $205 | 距目標 1: +2.4% | **狀態: 接近目標**
- 目標 1: $210 | 目標 2: $225 | 建議: 準備平倉 30%
## 📝 最後更新
| 時間 | 事項 | 狀態 |
|------|------|------|
| HH:MM | 執行掃描 | ✅ 完成 |
| HH:MM | 推送警報 | ✅ 完成 |
| HH:MM | 更新儀表板 | ✅ 完成 |
```
### 持倉監控儀表板 (可視化)
```
╔═══════════════════════════════════════════════════════════════════╗
║ 📈 Portfolio Dashboard | YYYY-MM-DD HH:MM (自動更新)
╚═══════════════════════════════════════════════════════════════════╝
📊 組合總覽
─────────────────────────────────────────────────────────────────
總資本投入: $254,500
當前組合值: $260,847
總損益: $6,347 (+2.49%)
持倉數: 3 檔
日期波動: +0.8%
⚠️ 警報計數
─────────────────────────────────────────────────────────────────
🔴 停損警報: 1 (CCCC)
🟡 目標警報: 1 (BBBB)
🟠 其他警報: 0
🟢 正常持倉: 1 (AAAA)
催化劑進度
─────────────────────────────────────────────────────────────────
標的 催化劑 日期 距離 權重 狀態
─────────────────────────────────────────────────────────────────
AAAA FDA PDUFA 2/28 34天 0.6x 延期 ⚠️
BBBB FDA 批准預期 1/31 6天 1.2x 即在眼前 ✅
CCCC 政府合同結果 3/15 50天 0.5x 低權重
═══════════════════════════════════════════════════════════════════
最後更新: HH:MM:SS | 下次掃描: HH:MM
```
---
## 💡 最佳實踐
✅ **警報優先級**
- 停損警報 (紅) → 立即行動 (< 1 分鐘)
- 目標/催化劑 (橙) → 快速評估 (5-15 分鐘)
- 技術/期權 (黃) → 參考資訊 (15+ 分鐘)
✅ **避免過度交易**
- 目標 1 達成 = 平倉 30%,不是全數出場
- 停損 = 硬規則,不討價還價
- 催化劑推遲 = 重新評估,不一定出場
✅ **自動化與人工平衡**
- 自動推送警報,但決定權在人
- 停損是 95% 自動化,目標是 60% 自動化
- 催化劑變化要人工確認
✅ **Slack 通知設定**
```
🔴 停損警報 → 立即通知 + 手機短信
🟡 目標警報 → Slack 推送 (下次檢查時看)
🟠 催化劑 → Channel 通知 (定期檢查)
```
---
**版本**: 2.0 | **最後更新**: 2026-01-25

View File

@ -0,0 +1,360 @@
---
description: 端到端快速決策 - 從篩選到執行的完整一站式工作流
---
# 快速決策工作流Quick Decision
**一次性完成**:找標的 → 分析可否買 → 決定買多少 → 什麼時候買 → 為什麼買。
**使用方式**: `/quick-decision [STRATEGY] [LIMIT_COUNT]`
**範例**: `/quick-decision stock-scan 3` (篩選 3 個最有潛力的標的,全部分析)
---
## ⚡ 設定選項
```markdown
### 快速決策參數
**篩選策略選擇**(必填):
- `/quick-decision stock-scan` → 事件驅動(最有機會)
- `/quick-decision stock-scan-value` → 價值投資(低風險)
- `/quick-decision stock-scan-growth` → 成長股(中風險)
- `/quick-decision stock-scan-momentum` → 技術趨勢(短線)
- `/quick-decision all-strategies` → 4 大策略全掃(資訊量大)
**數量限制**(可選,預設 5 個):
- `/quick-decision stock-scan 1` → 只要最強 1 個
- `/quick-decision stock-scan 3` → 分析前 3 名
- `/quick-decision stock-scan` → 預設分析前 5 個
```
---
## 完整流程(一次執行完成)
### Step 1: 執行篩選策略 (3-5 分鐘)
```markdown
## 1⃣ 標的篩選結果
**執行時間**: YYYY-MM-DD HH:MM
**使用策略**: [stock-scan / stock-scan-value / ...]
**篩選結果**: X 個符合條件的標的
### 初始候選清單
| # | TICKER | 理由 | 初步評分 |
|----|--------|------|---------|
| 1 | AAAA | 下週 FDA PDUFA成功率 75% | 🟢 高 |
| 2 | BBBB | 政府合約決標預期 Q1競爭中等 | 🟡 中 |
| 3 | CCCC | AI 熱潮,成長股特徵 | 🟡 中 |
| 4 | DDDD | 技術面突破5 日內漲 15% | 🟡 中 |
| 5 | EEEE | 低成交量,機構未關注 | 🔴 低 |
**篩選後初步決策**: 排除 EEEE (流動性太差)
**進入深度分析**: AAAA, BBBB, CCCC, DDDD (4 檔)
```
---
### Step 2: 對每檔執行「完整分析套裝」(8-15 分鐘 / 檔)
> **⚠️ 關鍵**: 以下內容對每檔候選標的重複執行
---
## 2⃣ [TICKER] 完整分析(單檔模板)
### A) 快速催化劑檢查 (2 分鐘)
```markdown
### 催化劑評估 - [TICKER]
| 項目 | 結果 | 評分 |
|------|------|------|
| 近期催化劑 | [描述] | [是/否] |
| 催化劑日期 | [明確日期 / 時間區間 / 無] | [確定/模糊/無] |
| 成功機率 | [預期成功率 %] | [高/中/低] |
| 可否進場 | ✅ 是 / ⚠️ 有風險 / ❌ 不建議 | — |
**決策**: [進入下一步 / 排除 / 條件滿足才考慮]
```
**排除條件** (若觸發任一,直接排除):
- ❌ 無明確催化劑(> 3 個月沒動靜)
- ❌ 社群傳言催化劑(未官方確認)
- ❌ 流動性極差(日均成交 < 50 萬股
---
### B) 基本面快速掃描 (2 分鐘)
```markdown
### 基本面快照 - [TICKER]
| 指標 | 數值 | 判斷 |
|------|------|------|
| 市值 | $X.XB | [合理/偏高/偏低] |
| 現金/燒錢速度 | $XXM / 每季 $XXM | 能撐 [X] 季 ✅ / 風險 ⚠️ |
| 最新季 YoY 營收 | +/-X% | [成長/持平/衰退] |
| 毛利率 | XX% | [健康/普通/危險] |
| 總機構持股 | XX% | [有支持/無機構] |
| **結論** | ✅ 基本面可接受 | — |
```
**排除條件**:
- ❌ 現金撐不到 1 季(現金流斷裂風險)
- ❌ 營收衰退 > 20% YoY虧損公司非高成長
- ❌ 機構持股 < 5%無機構關注
---
### C) 期權活躍度檢查 (2 分鐘)
```markdown
### 期權市場溫度 - [TICKER]
| 指標 | 數值 | 評分 |
|------|------|------|
| IV隱含波動率 | XX% | [熱 > 100% / 溫 80-100% / 冷 < 80%] |
| Call/Put 比 | X.X:1 | [看多 / 平衡 / 看空] |
| 近期 OI 變化 | +/-X% | [升溫 / 持平 / 降溫] |
| **期權溫度** | 🔥 熱 / 🟡 溫 / 🧊 冷 | — |
**建議**:
- 🔥 熱交易機會佳進場成本較高IV 溢價)
- 🟡 溫:正常溫度,適合進場
- 🧊 冷:市場不關注,但可能是冷門機會
```
---
### D) 技術面進出場 (3 分鐘)
```markdown
### 技術面判斷 - [TICKER]
| 指標 | 數值 | 判斷 |
|------|------|------|
| 當前股價 | $XX.XX | — |
| RSI (14) | XX | [超買 > 70 / 健康 30-70 / 超賣 < 30] |
| 近期支撐 | $XX.XX | 距股價 -X% |
| 近期壓力 | $XX.XX | 距股價 +X% |
| 3M 漲跌幅 | +/-X% | [強勢 / 正常 / 弱勢] |
### 進場建議
- **進場價 1保守**: $XX.XX (支撐位附近)
- **進場價 2中等**: $XX.XX (當前價 -3% 回檔)
- **進場價 3激進**: 當前價 $XX.XX
### 出場計劃
- **停損**: $XX.XX (-X% from avg cost)
- **目標 1**: $XX.XX (+X%),減倉 1/3
- **目標 2**: $XX.XX (+X%),減倉 1/3
- **目標 3**: $XX.XX (+X%),全出
```
---
### E) 風險評分 (1 分鐘)
```markdown
### 綜合風險評分 - [TICKER]
| 維度 | 分數 | 權重 | 加權分 |
|------|------|------|--------|
| 催化劑明確度 | X/10 | 30% | X.X |
| 基本面健康度 | X/10 | 25% | X.X |
| 期權活躍度 | X/10 | 20% | X.X |
| 機構參與度 | X/10 | 15% | X.X |
| 流動性 | X/10 | 10% | X.X |
| **總分** | — | — | **XX/100** |
### 風險分類
- 🟢 高優先 (> 75分): 可配 8-12% 倉位
- 🟡 中優先 (50-75分): 可配 4-6% 倉位
- 🔴 投機級 (< 50分): 可配 1-2% 倉位
```
---
### F) 倉位與時機決策 (1 分鐘)
```markdown
### 最終交易決策 - [TICKER]
**可以買嗎?** ✅ 是 / ⚠️ 有條件 / ❌ 不建議
**買多少?**
- 帳戶總資金: $[user_input]
- 推薦倉位: [X%] = $[金額]
- 分批方案:
- 第 1 批 (40%): $[金額] @ $[進場價 1]
- 第 2 批 (40%): $[金額] @ $[進場價 2]
- 保留 (20%): $[金額] for 機會/風險
**什麼時候買?**
- 立即進場: 若當前價 ≤ 進場價 1
- 等待回檔: 等 $XX.XX (支撐位)
- 催化劑前進場: [日期] 之前建倉完成
- 不適合現在進: [原因]
**為什麼買?** (1-2 句核心論述)
> [催化劑類型] + [基本面優勢] + [技術面確認] = [目標漲幅]
>
> 例: 「FDA PDUFA 下週公佈75% 成功率)+ 現金充裕可撐 4 季 + 技術面突破月線高點 = 預期上漲 20-40%」
---
### G) 與其他候選標的的對比
```markdown
### 相對排序位置
| 排名 | TICKER | 進場價 | 風險分 | 倉位建議 | 為什麼排名更低 |
|------|--------|--------|--------|---------|---------------|
| 🥇 | [排名 1] | $XX | 85 | 10% | — |
| 🥈 | **[此標的]** | $XX | 72 | 6% | 基本面不如 #1 |
| 🥉 | [排名 3] | $XX | 68 | 5% | 催化劑時間太遠 |
| | [排名 4] | $XX | 55 | 2% | 流動性太差 |
**建議策略**:
- 資金充足: 優先進 #1 (10%) + 此標的 (6%)
- 資金有限: 只進 #1 (10%),此標的等待機會
```
---
## Step 3: 綜合排名與配置建議 (2 分鐘)
### 最終決策排名表
```markdown
## 📊 今日最終決策排名
**生成時間**: YYYY-MM-DD
**篩選策略**: [strategy]
**推薦進場標的**: X 檔
### 優先級決策表
| 排名 | TICKER | 催化劑 | 風險分 | 進場價 | 倉位 % | 時機 | 決策 |
|------|--------|--------|---------|--------|--------|------|------|
| 🥇 | AAAA | FDA 下週 | 85 | $XX.XX | 10% | 立即 / 等回檔 | ✅ 進場 |
| 🥈 | BBBB | 合約 Q1 | 72 | $XX.XX | 6% | 支撐位 | ✅ 進場 |
| 🥉 | CCCC | AI 成長 | 68 | $XX.XX | 4% | 觀察 | 🟡 備選 |
| | DDDD | 技術突破 | 55 | $XX.XX | 1% | 不建議 | ❌ 排除 |
**總倉位**: XX% (低於 50% 上限 ✅)
**最大單一倉位**: XX% (低於 15% 上限 ✅)
```
---
## Step 4: 執行清單
```markdown
## ✅ 今日執行 Action Items
### 立即行動
- [ ] 進 #1 (AAAA) X 股 @ $XX.XX
- [ ] 進 #2 (BBBB) X 股 @ $XX.XX (等待回檔)
### 監控清單
- [ ] CCCC: 監控技術面,突破月線時進場
- [ ] DDDD: 不進場,但放入觀察名單
### 風險控制設定
- [ ] AAAA 停損設為 $XX.XX
- [ ] BBBB 停損設為 $XX.XX
- [ ] 設定 Slack/Email 通知(催化劑推遲時自動警報)
### Session 更新
- [ ] 在 Session 檔案紀錄今日進場 2 檔
- [ ] 記錄進場原因、時機、倉位
- [ ] 設定下次複檢日期 (X 天後)
```
---
## 常見問答
### Q1: 一定要按順序做嗎?
**A**: 不一定!你可以:
- **完全自動化方案**: 直接執行 `/quick-decision stock-scan 3` 一次性出結果(推薦新手)
- **半自動方案**: 先 `/stock-scan` 找標的,再對前 3 名執行 `/quick-decision-single [TICKER]`(靈活性最高)
- **手動檢查方案**: 信任 AI 評分,但自己驗證催化劑與基本面
### Q2: 如果時間緊張,最快多快能決策?
**A**:
- ⚡ 超快3-5 分鐘): 只看催化劑 + 風險分 + 技術面 → 是否進場
- 🚴 中速10-15 分鐘): 完整分析 1 檔標的(推薦)
- 🐢 深度20+ 分鐘): 完整分析 3-5 檔 + 相互對比
### Q3: 倉位怎麼算?
**A**: 自動計算公式:
```
倉位 % = (風險分 / 100) × (類別最大倉位)
例:
- 高優先級 (85 分) → 85/100 × 12% = 10.2% → 建議 10%
- 中優先級 (72 分) → 72/100 × 5% = 3.6% → 建議 4% (保留彈性)
- 投機級 (48 分) → 48/100 × 2% = 0.96% → 建議 1%
```
### Q4: 可以同時進多檔嗎?
**A**: 可以,但要檢查:
```
① 總倉位 ≤ 50-70%(留現金應急)
② 最大單一倉位 ≤ 15%
③ 同催化劑日期 ≤ 15%(若兩檔同一天 FDA總倉位不超 15%
④ 同產業 ≤ 25%(如果都是 AI 股票)
```
### Q5: 為什麼有些標的被排除?
**A**: 常見排除理由:
- ❌ 催化劑 > 3 個月 / 無催化劑(太不確定)
- ❌ 現金 < 1 財務風險
- ❌ 日均成交 < 50 萬股進出困難
- ❌ 機構持股 < 5%無機構支持
---
## 工作流整合圖
```
START
/quick-decision [STRATEGY] [COUNT]
Step 1: 執行篩選 → 初始清單 (3-5 個)
Step 2: 逐個深度分析 (FOR EACH TICKER)
├─ A) 催化劑檢查 → 決定能否進場 ✅/❌
├─ B) 基本面掃描 → 排除明顯風險
├─ C) 期權檢查 → 市場溫度
├─ D) 技術面 → 進出場價位
├─ E) 風險評分 → 倉位上限
├─ F) 最終決策 → 買多少 + 何時買 + 為什麼
└─ G) 相對排序 → 與其他候選對比
Step 3: 綜合排名 → 優先級決策表
Step 4: 執行清單 + Session 更新
END: 今日交易決策完成 ✅
```
---
## 後續動作
- `/summary` - 更新 Session記錄今日進場
- `/risk-matrix review` - 檢查組合風險健全度
- 明日檢查: 每日開盤檢查進場價位、停損是否觸發

227
.agent/workflows/ranking.md Normal file
View File

@ -0,0 +1,227 @@
---
description: 相對強弱排序模組 - 對同策略標的進行優先級排名
---
# 相對強弱排序Ranking模組
對同一篩選策略下的所有標的進行優先級排名,幫助聚焦最有潛力的標的。
**使用方式**: `/ranking [STRATEGY]`
**範例**: `/ranking stock-scan``/ranking stock-scan-value`
---
## ⚡ Session 同步
執行此 workflow 後,請更新 Session 檔案:
1. 在「📊 分析排序 > [STRATEGY] 排名」填入結果
2. 優先交易前 3 名的標的
3. 在「🔄 執行紀錄」新增一行
---
## Step 1: 收集同策略下所有標的
首先確認策略及其對應的標的清單:
```markdown
### [STRATEGY] 篩選結果彙總
**策略**: `/stock-scan` (事件驅動)
**篩選日期**: YYYY-MM-DD
**篩選結果數**: X 檔標的
**候選標的清單**:
1. TICKER1
2. TICKER2
3. TICKER3
4. TICKER4
5. TICKER5
---
```
---
## Step 2: 對每個標的計算排序評分
基於以下維度對每檔標的評分0-100 分):
### 評分維度
| 維度 | 權重 | 說明 |
|------|------|------|
| **催化劑評分** | 30% | 時間確定性 + 成功機率(來自 `/catalyst-check` |
| **風險評分** | 25% | 綜合風險等級(來自 `/risk-score` |
| **期權熱度** | 20% | IV + OI 活躍度(來自 `/stock-data` |
| **技術面** | 15% | 近期漲幅 + 支撐確認 + 進場點優勢 |
| **機構態度** | 10% | 機構 13F 加速增持跡象 |
---
## Step 3: 建立排序評分表
```markdown
### [STRATEGY] 標的排序評分表
生成時間: YYYY-MM-DD
| 排名 | TICKER | 催化劑 (30%) | 風險 (25%) | 期權熱度 (20%) | 技術面 (15%) | 機構 (10%) | **總分** | 建議 |
|------|--------|-----------|----------|--------------|----------|---------|---------|------|
| 🥇 | AAAA | 9/10 | 8/10 | 9/10 | 7/10 | 8/10 | **83** | 🟢 優先進場 |
| 🥈 | BBBB | 8/10 | 7/10 | 7/10 | 8/10 | 6/10 | **76** | 🟡 次優先 |
| 🥉 | CCCC | 6/10 | 8/10 | 8/10 | 6/10 | 5/10 | **69** | 🟡 第三選擇 |
| | DDDD | 5/10 | 6/10 | 6/10 | 5/10 | 4/10 | **54** | 🔴 暫不進場 |
| | EEEE | 3/10 | 4/10 | 5/10 | 4/10 | 3/10 | **39** | ❌ 排除 |
---
### 詳細評分說明
#### 🥇 第一名 - AAAA (83 分)
**進場建議**:✅ **立即進場**
| 維度 | 評分 | 詳細說明 |
|------|------|--------|
| 催化劑評分 | 9/10 | 明確日期 (XX/XX),成功機率 80% |
| 風險評分 | 8/10 | 高優先級,總風險 78 分 |
| 期權熱度 | 9/10 | IV 120%OI 最近 3 天↑ 50% |
| 技術面 | 7/10 | 5 日 RSI 42 (健康),近期支撐 $XX.XX |
| 機構態度 | 8/10 | Vanguard 最近 1 季加速增持 +12% |
**進場方案**
- 第 1 批: 建議倉位上限的 40%
- 第 2 批: 催化劑前 1 週,倉位上限的 40%
- 保留: 20% 應對機會
- **建議倉位**: 10% (高優先級最大倉位 12% × 0.83)
**風險警告**: 若 FDA 日期推遲 → 立即減倉 50%
---
#### 🥈 第二名 - BBBB (76 分)
**進場建議**:🟡 **謹慎進場,觀察風險**
| 維度 | 評分 | 詳細說明 |
|------|------|--------|
| 催化劑評分 | 8/10 | 時間區間 (Q1/Q2),成功機率 70% |
| 風險評分 | 7/10 | 中優先級,總風險 63 分 |
| 期權熱度 | 7/10 | IV 95%OI 近期持平 |
| 技術面 | 8/10 | 5 日 RSI 38支撐堅實 $YY.YY |
| 機構態度 | 6/10 | 機構持平,無異常動向 |
**進場方案**
- 初期倉位: 倉位上限的 30%(觀察 2-3 週)
- 若表現良好再加倉至 50%
- **建議倉位**: 3% (中優先級最大倉位 5% × 0.76)
**加倉條件**: 若期權熱度升至 9/10 + 機構開始增持
---
#### 🥉 第三名 - CCCC (69 分)
**進場建議**:🟡 **備選標的**
| 維度 | 評分 | 詳細說明 |
|------|------|--------|
| 催化劑評分 | 6/10 | 催化劑模糊,時間不確定 |
| 風險評分 | 8/10 | 風險可控,但基本面一般 |
| 期權熱度 | 8/10 | IV 85%,期權有活動 |
| 技術面 | 6/10 | 5 日 RSI 55技術形態一般 |
| 機構態度 | 5/10 | 無明確機構動向 |
**進場方案**
- **建議暫不進場**,除非:
1. 前兩名已滿倉且市場仍有機會
2. 催化劑信息更新為明確日期
- 若進場: 最多 2% 試水
---
#### ❌ 排除清單 - DDDD, EEEE
| TICKER | 原因 | 建議 |
|--------|------|------|
| DDDD | 催化劑不清楚 (5/10) + 風險評分低 (6/10) | 等待更多數據 |
| EEEE | 風險評分極低 (4/10),機構無興趣 | 排除,不交易 |
---
## Step 4: 優先級決策表
```markdown
### 簡化決策表(用於快速判斷)
**時間有限,只有時間交易 3 檔?**
- ✅ 優先交易: **前 3 名** (83/76/69 分)
- ❌ 不交易: 其他標的
**現金有限,只能進場 1-2 檔?**
- ✅ 必進: **第 1 名 AAAA**
- ✅ 次進: **第 2 名 BBBB** (若資金允許)
**想規避高風險?**
- ✅ 選擇: **第 2 名 (風險評分 7/10)** 和 **第 3 名 (風險評分 8/10)**
- ❌ 避免: **第 1 名** (高波動風險)
**想要最高收益潛力?**
- ✅ 選擇: **第 1 名 (催化劑評分 9/10)**
- ⚠️ 接受: 高風險 (但有倉位限制)
---
## Step 5: 動態排序更新觸發條件
定期更新排序,以應變市場變化:
### 何時需要重新排序
| 觸發事件 | 更新頻率 | 說明 |
|--------|--------|------|
| 催化劑日期推遲 | 立即 | 催化劑評分 ↓ 2-3 分 |
| 新機構 13F 公佈 | 每季 | 機構評分可能 ±2 分 |
| IV 異常上升 / 下降 | 每週 | 期權熱度評分波動 |
| 風險評分更新 | 每週 | `/risk-score` 結果變化 |
| 技術面破位 / 支撐破裂 | 立即 | 技術評分 ↓ 3-4 分,需停損 |
### 重排序規則
- 若排名變化 > 2 位: 通知使用者
- 若第 1 名轉為第 4 名: 啟動減倉警報
- 若有新標的進入前 3: 評估是否加倉新標的
---
## Step 6: 倉位配置建議
根據排序進行倉位分配:
```markdown
### 倉位配置範例(假設 50% 總倉位)
**組合方案 A保守型推薦新手**
- 🥇 1 名 (83 分): 4% 倉位 (40% × 10% 上限)
- 🥈 2 名 (76 分): 2% 倉位 (40% × 5% 上限)
- 🥉 3 名 (69 分): 1% 倉位 (50% × 2% 上限)
- 現金: 43%
**組合方案 B平衡型推薦中級**
- 🥇 1 名 (83 分): 8% 倉位 (66% × 12% 上限)
- 🥈 2 名 (76 分): 4% 倉位 (80% × 5% 上限)
- 🥉 3 名 (69 分): 2% 倉位 (100% × 2% 上限)
- 現金: 36%
**組合方案 C激進型推薦高手**
- 🥇 1 名 (83 分): 10% 倉位 (83% × 12% 上限)
- 🥈 2 名 (76 分): 4% 倉位 (80% × 5% 上限)
- 🥉 3 名 (69 分): 1% 倉位 (50% × 2% 上限)
- 現金: 35%
---
## 後續動作
- `/catalyst-check [TOP3_TICKERS]` - 確認前 3 名的催化劑
- `/entry-exit [TOP3_TICKERS]` - 計算進出場點
- `/risk-matrix review` - 檢查倉位配置健全度
- `/summary` - 根據排名更新投資組合

View File

@ -0,0 +1,179 @@
---
description: 風險矩陣模組 - 統一的風險定量框架,管理倉位、關聯性和組合風險
---
# 風險矩陣模組
統一的風險定量框架,確保投資組合的風險控制。
**使用方式**: `/risk-matrix [review/update]`
**範例**: `/risk-matrix review` 查看當前組合風險
---
## ⚡ Session 同步
執行此 workflow 後,請更新 Session 檔案:
1. 在「📊 風險監控 > 組合風險矩陣」填入結果
2. 在「🔄 執行紀錄」新增一行
---
## Step 1: 單只股票最大倉位管理
根據風險評分決定單只持股上限:
```markdown
### 單只股票倉位配置表
| 風險評級 | 風險評分 | 最大倉位 % | 理由 | 範例 |
|--------|---------|----------|------|------|
| 🟢 高優先 | > 75 | 8-12% | 催化劑明確、基本面健康 | 確認財報、有明確 FDA 日期 |
| 🟡 中優先 | 50-75 | 4-6% | 有潛力但存在不確定性 | 時間區間催化劑、盈利不穩定 |
| 🔴 投機級 | < 50 | 1-2% | 高風險僅適合投機性部位 | 社群熱炒無明確催化劑 |
**使用規則**:
1. **新進標的**: 以「最大倉位」的 50% 開始建倉(即 4-6% 高優先、2-3% 中優先、0.5-1% 投機級)
2. **分批加倉**: 若觸發加倉條件,可加至「最大倉位」的 75%
3. **催化劑落空**: 立即出清所有倉位(無例外)
4. **風險評分下跌**: 倉位自動降檔處理
---
### 倉位調整觸發條件
| 觸發事件 | 即時行動 |
|--------|--------|
| 催化劑推遲 > 1 個月 | 立即減倉 50% |
| 催化劑落空 / 結果不符預期 | 全部出場 |
| 基本面惡化(營收轉虧、裁員) | 立即停損 |
| 風險評分下跌 > 15 分 | 調降倉位至新等級上限 |
| 股價跌破主要支撐 | 執行停損 |
| 機構 13F 顯示大幅減持 | 減倉 30% 觀察 |
---
## Step 2: 關聯性篩選(避免重複押注)
確保不會過度集中於單一主題:
```markdown
### 關聯性分類表
**相同催化劑類型**(高度關聯 ⚠️ 需監控):
- 同一催化劑事件日期: [列出所有相關標的]
- 建議總倉位上限: 15% (避免催化劑失敗時全盤皆輸)
- 例: FDA Phase 3 PDUFA 同日期有 3 檔股票 → 總倉位不超 15%
**相同產業/主題**(中度關聯 ⚠️ 需監控):
- 產業: [生技 / AI / 清潔能源等]
- 建議總倉位上限: 25% (產業景氣循環風險)
- 例: 電動車相關標的 3-4 檔 → 總倉位不超 25%
**不同主題**(低度關聯 ✅ 良好分散):
- 分散於不同產業、催化劑週期
- 可疊加至組合上限
---
### 關聯性檢查清單
執行此檢查,防止過度集中:
| 檢查項 | 檢查方法 | 警界值 | 行動 |
|--------|--------|--------|------|
| 同一催化劑日期持股數 | 統計相同到期日的標的 | > 2 檔 | 縮小其中一檔倉位 |
| 同產業持股比例 | 計算同產業總倉位 | > 25% | 減倉或冬眠一檔 |
| 同 Beta 值範圍 | 檢查股票波動相關性 | > 3 檔 High Beta | 混合加入 Low Beta |
| 同機構偏好 | 檢查是否都被同一機構買入 | 同機構 > 3 檔 | 降低持股集中度 |
---
## Step 3: 組合希臘字母風險監控Greeks Aggregate
```markdown
### 組合 Greeks 月度監控表
**當前持股組合 Greeks 彙總** (生成時間: YYYY-MM-DD)
| 希臘字母 | 當前數值 | 安全界線 | 狀態 | 行動 |
|---------|--------|--------|------|------|
| **Delta** | -0.45 | -0.5 ~ +0.5 | ⚠️ 偏空 0.45 | — |
| **Gamma** | 0.025 | < 0.05 | 健康 | |
| **Theta** | +2,500 | > 0 (正向為佳) | ✅ 時間衰減有利 | 持倉 |
| **Vega** | +1,200 | -2,000 ~ +2,000 | ✅ 健康 | — |
---
### Greeks 解讀與行動
| Greeks | 數值異常 | 含義 | 建議行動 |
|--------|---------|------|---------|
| **Delta > 0.7** | 過度做多 | 單邊風險過大 | 減倉或加入看空部位 |
| **Delta < -0.7** | 過度做空 | 單邊風險過大 | 減倉或加入看多部位 |
| **Gamma > 0.1** | 過度凸性 | 接近行權價波動劇烈 | 監控或提前平倉 |
| **Theta < -1,000** | 時間衰減巨大 | 每天虧損太大 | 檢查期權到期日,準備換倉 |
| **Vega > 3,000** | 過度 IV 敏感 | IV 下跌會虧損 | 降低 IV 部位或加倉 |
---
## Step 4: 組合總風險評估
```markdown
### 組合風險快照
**生成時間**: YYYY-MM-DD
| 指標 | 數值 | 評級 | 備註 |
|------|------|------|------|
| 總倉位 % | XX% | [安全/警告/超限] | 建議上限 50-70% |
| 風險資產比例 | XX% | [健康/偏高] | 🟢<40% / 🟡40-60% / 🔴>60% |
| 最大單一倉位 | XX% | [安全/警告] | 應 < 15% |
| 同催化劑集中度 | XX% | [安全/警告] | 應 < 15% |
| 同產業集中度 | XX% | [安全/警告] | 應 < 25% |
| Drawdown 風險 | -XX% | [低/中/高] | 極端情境模擬 |
---
### 風險評級標準
| 等級 | 總倉位 | 最大單一 | 產業集中 | 建議動作 |
|------|--------|---------|---------|---------|
| 🟢 **低風險** | < 40% | < 10% | < 20% | 可逢低加倉 |
| 🟡 **中風險** | 40-60% | 10-15% | 20-30% | 監控,謹慎加倉 |
| 🔴 **高風險** | > 60% | > 15% | > 30% | 立即減倉 |
---
### 極端情境 Drawdown 測試
```
假設最壞情況發生(如催化劑全部失敗):
- 高優先標的: -30% × 倉位 = XX% 組合虧損
- 中優先標的: -50% × 倉位 = XX% 組合虧損
- 投機標的: -80% × 倉位 = XX% 組合虧損
**組合最大可能虧損**: -XX%
若 > -20% → 組合風險過高,需減倉
```
---
## Step 5: 每日快速風險檢查清單
| 檢查項 | 檢查方法 | 頻率 |
|--------|--------|------|
| 單只倉位 | 是否任何標的倉位 > 上限的 110% | 每日 |
| 催化劑日期 | 若催化劑推遲,倉位是否自動減 50% | 每日 |
| 停損觸發 | 股價是否跌破設定停損點 | 每日 |
| 機構減持 | 最新 13F 是否顯示異常減持 | 每週 |
| Greeks 監控 | Delta/Gamma/Theta 是否超限 | 每週 |
---
## 後續動作
- `/risk-score [TICKER]` - 更新風險評分
- `/entry-exit [TICKER]` - 重新計算進出場
- `/summary` - 定期檢查組合健全度

View File

@ -34,20 +34,47 @@ description: 計算股票風險評分,自動分類優先級(高/中/投機
## Step 1: 催化劑明確度評分 (30%)
### 催化劑明確度評分(含時間權重)
**距事件時間 × 確定性 矩陣**:
| 時間 | 確定日期 | 時間區間 | 推測事件 |
|------|---------|---------|---------|
| ≤2週 | 10分 × 1.2倍 = **12分** | 7分 × 1.1倍 = 7.7分 | 3分 × 1.0倍 = 3分 |
| 2-4週 | 10分 × 1.1倍 = 11分 | 7分 × 1.0倍 = 7分 | 3分 × 0.8倍 = 2.4分 |
| 1-3月 | 10分 × 1.0倍 = 10分 | 7分 × 0.9倍 = 6.3分 | 3分 × 0.5倍 = 1.5分 |
| >3月 | 10分 × 0.7倍 = 7分 | 7分 × 0.6倍 = 4.2分 | 3分 × 0倍 = 0分 |
**說明**
- 近期催化劑加權(因為能精準交易),遠期催化劑減權
- "確定日期" 給最高分,但時間衰減曲線較緩(市場已知預期穩定)
- "推測事件" 超過 3 個月就幾乎沒有影響力(太多變數)
```markdown
### 催化劑評分
- [ ] 有確切日期的催化劑(如財報)= 10 分
- [ ] 有時間區間如「1-2 月」)= 7 分
- [ ] 時間未知但有潛在事件 = 3 分
**催化劑類型與分數**:
- [ ] 有確切日期的催化劑(如財報)= 基礎 10 分
- [ ] 有時間區間如「1-2 月」)= 基礎 7 分
- [ ] 時間未知但有潛在事件 = 基礎 3 分
- [ ] 無明確催化劑 = 0 分
**得分**: X / 10 分
**加權得分**: X × 0.3 = X 分
**時間距離調整**:
- [ ] ≤ 2 週:上述分數 × 1.2 倍
- [ ] 2-4 週:上述分數 × 1.1 倍
- [ ] 1-3 月:上述分數 × 1.0 倍 (基礎)
- [ ] > 3 月:上述分數 × 0.6~0.7 倍
**得分計算**: 基礎分數 × 時間乘數 = 最終得分 / 12 分
**加權得分**: 最終得分 / 12 × 10 × 0.3 = X 分
```
---
## Step 2-5: [保持原有內容]
---
## Step 2: 基本面健康度評分 (25%)
```markdown

View File

@ -11,23 +11,12 @@ description: 收集特定股票的完整數據報告(基礎資訊、財務、
---
## ⚡ Session 同步
## ⚡ Session 同步 & 數據標註
執行此 workflow 後,請更新 Session 檔案:
1. 在「📈 個股分析 > [TICKER] > 基礎數據」填入結果
2. 更新「📋 分析標的」表格的「數據」欄為 ✅
3. 在「🔄 執行紀錄」新增一行
執行後輸出至 `sessions/YYYY-MM-DD-[TICKER]-stock-data.md`
---
## 數據標註規則
收集數據時,請使用以下標註:
- ✅ **已確認**: 有明確來源佐證
- ⚠️ **推測**: 基於邏輯推論但無直接來源
- ❌ **遺漏**: 無法取得的數據
> **⚠️ 引用要求**: 對於「關鍵決策數據」如合約金額、FDA 日期、機構持股變動),必須在備註中提供來源(例如 "Source: Company PR 2026/01/15")。
**數據標註**: ✅已確認 | ⚠️推測 | ❌遺漏
**引用要求**: 關鍵決策數據需附上來源
---
@ -55,25 +44,15 @@ description: 收集特定股票的完整數據報告(基礎資訊、財務、
```markdown
### 最新季報 (QXXX FYXXXX)
- **報告期間**: YYYY-MM ~ YYYY-MM
- **營收**: $XX.XM
- YoY 成長率: +/-XX.X%
- **毛利**: $XX.XM (毛利率: XX.X%)
- **淨利/虧損**: $XX.XM
- EPS: $X.XX
- **現金及約當現金**: $XX.XM
- **總債務**: $XX.XM
- **營收**: $XX.XM (YoY: +/-XX.X%, QoQ: +/-XX.X%)
- **毛利**: $XX.XM (**毛利率**: XX.X%)
- **淨利/EPS**: $XX.XM / $X.XX
- **現金**: $XX.XM (可撐 X 季)
- **總債務**: $XX.XM | **債務/權益**: X.XX
**關鍵比率**:
- 債務/權益比: X.XX
- 現金燒錢速度: 還能撐 X 季
來源: SEC EDGAR 10-Q / 公司 IR
來源: SEC EDGAR 10-Q
```
**注意**:
- 公司財年可能 ≠ 自然年(如 AEHR 財年 6/1-5/31
- 優先使用 GAAP 數字
---
## Step 3: 機構持股動態
@ -82,121 +61,56 @@ description: 收集特定股票的完整數據報告(基礎資訊、財務、
```markdown
### 機構持股 (截至 YYYY QX)
- **總機構持股**: XX.XM 股 (佔流通股 XX%)
- **較上季變化**: +/-X.X%
- **總持股**: XX.XM 股 (佔流通股 XX%) | 較上季: +/-X.X%
**Top 5 機構**:
1. [Vanguard]: X.XM 股 → X.XM 股 (變化: +/-XX%)
2. [BlackRock]: ...
3. ...
### Top 5 機構加速度分析
| 機構 | 最新→上季→前季 | 加速度 | 評分 |
|------|-------------|--------|------|
| Vanguard | 11.4M→10.8M→10.2M | ↗↗ 加速增持 | 🟢 10 |
| BlackRock | 7.9M→8.1M→8.1M | ↘ 減持 | 🔴 3 |
判斷: ✅ Top 5 中有 X 家增持
**判讀**: 連續 2 季加速增持 (+3分) / 持平 (0分) / 加速減持 (-3分)
**結論**: [機構態度:樂觀/中性/悲觀]
```
來源: SEC 13F
---
## Step 4: 期權市場數據
```markdown
### 期權活躍度 (截至 YYYY-MM-DD)
- **隱含波動率 (IV)**: XX%
- IV Rank: XX% (過去 1 年相對位置)
- **未平倉量 (OI)**:
- Call 總量: XX,XXX
- Put 總量: XX,XXX
- **Call/Put 比**: X.X:1
- **近期異常活動**:
- [日期] $X 履約價 Call 量暴增 XXX%
```
### 期權活躍度
- **IV**: XX% (IV Rank: XX%) | **OI**: Call XX,XXX / Put XX,XXX | **Call/Put比**: X.X:1
---
### 期權牆 (各到期日)
| 到期日 | 天數 | Call Wall | Put Wall | Max Pain |
|--------|-----|-----------|----------|----------|
| MM/DD | XX | $XX.XX | $XX.XX | $XX.XX |
## Step 4.5: 期權牆分析 (Options Wall)
### 綜合期權牆 (OI加權)
- **Call Wall**: $XX.XX (距現價: +/-XX%) | **Put Wall**: $XX.XX | **Max Pain**: $XX.XX
**數據來源**: SpotGamma / Unusual Whales / Market Chameleon / Barchart
### 期權牆移動 (5日追蹤)
| 日期 | Call Wall | Put Wall | 趨勢 |
|------|-----------|----------|------|
| MM/DD | $XX | $XX | 基準 |
| MM/DD | $XX ↑ | $XX | Call上移 |
| MM/DD | $XX ↑ | $XX ↑ | 🔥雙牆上升 |
### 各到期日期權牆
// turbo
1. 搜尋「[TICKER] options chain open interest」
2. 搜尋「[TICKER] gamma exposure GEX」
3. 搜尋「[TICKER] max pain options」
```markdown
### 各到期日期權牆
| 到期日 | 剩餘天數 | Call Wall | Call OI | Put Wall | Put OI | Max Pain |
|--------|---------|-----------|---------|----------|--------|----------|
| MM/DD | X 天 | $XX.XX | XX,XXX | $XX.XX | XX,XXX | $XX.XX |
| MM/DD | XX 天 | $XX.XX | XX,XXX | $XX.XX | XX,XXX | $XX.XX |
| MM/DD | XX 天 | $XX.XX | XX,XXX | $XX.XX | XX,XXX | $XX.XX |
> **權重說明**: 剩餘天數越少 → 對股價影響越大
```
### 加權綜合期權牆
```markdown
### 綜合期權牆(依 OI 加權)
- 📈 **綜合 Call Wall**: $XX.XX — 潛在壓力位
- 📉 **綜合 Put Wall**: $XX.XX — 潛在支撐位
- ⚖️ **綜合 Max Pain**: $XX.XX — 結算吸引力
- 📍 **當前股價**: $XX.XX
**股價位置**:
- 距 Call Wall: [+/-]XX% (上方/下方)
- 距 Put Wall: [+/-]XX% (上方/下方)
- 距 Max Pain: [+/-]XX%
```
### 歷史移動追蹤(過去 5 個交易日)
```markdown
### 期權牆移動追蹤
| 日期 | Call Wall | 變化 | Put Wall | 變化 | Max Pain | 趨勢判斷 |
|------|-----------|------|----------|------|----------|---------|
| MM/DD | $XX.XX | 基準 | $XX.XX | 基準 | $XX.XX | — |
| MM/DD | $XX.XX | ↑ | $XX.XX | → | $XX.XX | Call Wall 上移 |
| MM/DD | $XX.XX | ↑ | $XX.XX | ↑ | $XX.XX | 🔥 雙牆上移 |
| MM/DD | $XX.XX | → | $XX.XX | ↓ | $XX.XX | ⚠️ Put Wall 下移 |
| MM/DD | $XX.XX | - | $XX.XX | - | $XX.XX | 最新 |
**移動趨勢判斷**:
- 🔥 Call Wall 連續上移 → 多軍進攻
- 🔥 Put Wall 連續上移 → 支撐上抬
- ⚠️ Call Wall 連續下移 → 壓力下壓
- ⚠️ Put Wall 連續下移 → 支撐鬆動
- ⚠️ 雙牆收窄 (差距 < 5%) 預期大幅震盪
```
### GEX 分析(詳細版)
```markdown
### Gamma Exposure (GEX) 分析
| 指標 | 數值 | 判斷 |
### GEX 分析
| 指標 | 數值 | 意義 |
|------|------|------|
| Net GEX | $XXX M | [強正/正/弱正/弱負/負/強負] |
| GEX Flip Point | $XX.XX | 正負翻轉價位 |
| 當前股價 | $XX.XX | [正GEX區/負GEX區] |
| 距 Flip Point | [+/-]XX% | — |
| Flip Point | $XX.XX | 正負翻轉價 |
| 波動預期 | [壓縮/正常/放大] | — |
**GEX 閾值判斷**:
| 範圍 | 分類 | 意義 |
|------|------|------|
| > $500M | 🟢 **強正 GEX** | 極強均值回歸,波動大幅壓縮 |
| $100M ~ $500M | 🟢 **正 GEX** | 均值回歸傾向,適合區間操作 |
| $0 ~ $100M | 🟡 **弱正 GEX** | 輕微壓縮,仍可能有趨勢 |
| -$100M ~ $0 | 🟡 **弱負 GEX** | 輕微放大,趨勢延續 |
| -$500M ~ -$100M | 🔴 **負 GEX** | 趨勢延續傾向,波動放大 |
| < -$500M | 🔴 **強負 GEX** | 極強趨勢延續預期大幅波動 |
### 期權牆警報檢查
- [ ] Call Wall 日內 >3%移動 | [ ] Put Wall 日內 >3%移動
- [ ] GEX 正負翻轉 | [ ] Max Pain距股價 >8%
- [ ] 雙牆收窄 <5% | [ ] OI 日增 >50%
**GEX 位置判斷**:
- 股價 > GEX Flip Point → 正 GEX 區(做市商嘎空壓力)
- 股價 < GEX Flip Point GEX 做市商殺多壓力
**GEX 結論**:
- 當前狀態: [強正/正/弱正/弱負/負/強負]
- 波動預期: [壓縮/正常/放大/極度放大]
- 操作建議: [區間操作/順勢操作/等待方向]
來源: SpotGamma / Barchart
```
---
@ -217,287 +131,215 @@ description: 收集特定股票的完整數據報告(基礎資訊、財務、
---
## Step 6: 進階數據收集(可選)
> **💡 說明**: 以下數據為增強版分析,若無法取得請標註「無數據」,不影響主流程。
## Step 6: 進階數據(可選)
### 6.1 異常期權活動
查詢最近 7-14 天的異常期權交易:
**數據源**:
- Barchart Unusual Options Activity
- MarketChameleon Unusual Activity
- Unusual Whales (若可用)
```markdown
### 異常期權活動
**查詢時間範圍**: YYYY-MM-DD ~ YYYY-MM-DD
- [ ] 檢查最近 14 天是否有顯著異常單
**異常交易紀錄**:
### 異常期權活動 (最近 14 天)
| 日期 | Call/Put | 履約價 | 到期日 | 成交量 | 異常程度 |
|------|---------|--------|--------|--------|---------|
| YYYY-MM-DD | Call | $XX | MM/DD | X,XXX | ⚠️ 為平均的 XXX% |
| YYYY-MM-DD | Put | $XX | MM/DD | X,XXX | ⚠️ 為平均的 XXX% |
| YYYY-MM-DD | Call | $XX | MM/DD | X,XXX | ⚠️ 平均 XXX% |
**判斷**:
- ✅ 有異常 Call 買單(可能看多)
- ⚠️ 有異常 Put 買單(可能避險或看空)
- ❌ 無顯著異常活動
**判斷**: ✅有異常Call買單 / ⚠有異常Put買單 / ❌無異常
**備註**: [對催化劑時間的關聯性分析]
來源: Barchart Unusual / Unusual Whales
```
**若無數據**: 標註 `❌ 無法取得異常期權數據`
---
### 6.2 內部人交易動態
查詢最近 30-60 天的 SEC Form 4 申報:
**數據源**:
- SEC EDGAR (搜尋 "Form 4")
- Finviz Insider Trading
- OpenInsider
### 6.2 內部人交易
```markdown
### 內部人交易 (最近 60 天)
**查詢期間**: YYYY-MM-DD ~ YYYY-MM-DD
| 日期 | 職位 | 交易 | 股數 | 價格 |
|------|------|------|------|------|
| YYYY-MM-DD | CEO | 買入 | X,XXX | $XX |
- [ ] 檢查 SEC Form 4 申報
**統計**: 淨買入 +X,XXX股 (看多) / 淨賣出 -X,XXX股 / 無交易
**交易紀錄**:
| 日期 | 姓名/職位 | 交易類型 | 股數 | 價格 | 總金額 |
|------|---------|---------|------|------|--------|
| YYYY-MM-DD | [CEO/CFO/Director] | 買入 | X,XXX | $XX.XX | $XX,XXX |
| YYYY-MM-DD | [職位] | 賣出 | X,XXX | $XX.XX | $XX,XXX |
**統計**:
- 買入總量: X,XXX 股
- 賣出總量: X,XXX 股
- 淨買入/賣出: [+/-]X,XXX 股
**判斷**:
- ✅ 內部人淨買入(利好信號)
- ⚠️ 內部人淨賣出(可能為正常減持或避險)
- ❌ 60 天內無內部人交易
**⚠️ 催化劑關聯**:
- [ ] 檢查交易時間是否在催化劑前 30 天內
來源: SEC EDGAR Form 4
```
**若無數據**: 標註 `❌ 60 天內無內部人交易紀錄`
---
### 6.3 市場情緒指標(簡化版)
收集輿論熱度與新聞情緒:
### 6.3 市場情緒
```markdown
### 情緒指標 (最近 7 天)
**查詢期間**: YYYY-MM-DD ~ YYYY-MM-DD
### 情緒指標 (近 7 天)
- **新聞篇數**: XX 篇 | **情緒**: 正面/中性/負面
- **主要新聞**: [YYYY-MM-DD] [標題] (來源: [XXX])
- **社群熱度**: r/wallstreetbets X次 | Twitter 低/中/高
- **來源可信度**: ✅高/⚠️中/❌低
**新聞熱度**:
- Google News 搜尋「[TICKER]」結果數: XX 篇
- 主要新聞標題:
1. [標題 1] (來源: [XXX], 日期: YYYY-MM-DD)
2. [標題 2] (來源: [XXX], 日期: YYYY-MM-DD)
3. [標題 3] (來源: [XXX], 日期: YYYY-MM-DD)
**情緒判斷**:
- ✅ 正面為主(新藥進展、合約獲得等)
- ⚠️ 中性或混合
- ❌ 負面為主(臨床失敗、裁員等)
**Reddit/Twitter 提及** (可選):
- r/wallstreetbets 提及次數: X 次
- r/biotechplays 提及次數: X 次
- 判斷: [低熱度/中熱度/高熱度]
**⚠️ 噪音過濾**:
- [ ] 若社群討論暴增但無實質催化劑 → 標記「可能為炒作」
**🚨 來源可信度檢查**:
- [ ] 檢查新聞來源是否為可疑 Pump 媒體
**⚠️ 常見 Pump 媒體警示列表**(需交叉驗證):
- Benzinga (部分付費推廣文章)
- Seeking Alpha (用戶投稿,需查證作者背景)
- InvestorPlace
- The Street (部分贊助內容)
- Motley Fool (標題誇大)
- MarketWatch 用戶專欄
- Penny Stock 類網站 (OTC Markets 相關)
- 各類 "Stock Picks" 網站
**✅ 可信來源參考**:
- 公司官方 IR / Press Release
- SEC 8-K / 10-K / 10-Q 文件
- Reuters, Bloomberg, Wall Street Journal
- BioPharma Dive, Endpoints News (生技專業)
- FDA.gov, ClinicalTrials.gov 官方公告
- 知名券商研究報告 (需註明券商名稱)
**判斷標準**:
- 若新聞主要來自 Pump 媒體 → 標記 `⚠️ 來源可信度低,需求證官方`
- 若有官方 Press Release 或 SEC 文件佐證 → 標記 `✅ 經官方確認`
- 若僅有社群傳言無官方來源 → 標記 `❌ 未經證實消息,暫不採信`
- 若來源混合 → 標記 `⚠️ 需交叉驗證多方來源`
來源: Google News / Reddit
```
**若無顯著新聞**: 標註 `❌ 近 7 天無重大新聞報導`
---
## Step 7: 基本面綜合評估
> **💡 目的**: 整合前述所有數據,提供快速決策參考摘要
### 7.1 關鍵基本面數據摘要
**數據來源**: 從 Step 2 (財務數據) 直接複製
### 7.1 基本面快照
```markdown
### 基本面快照
| 項目 | 數值 |
|------|------|
| 市值 | $X.XB |
| 現金及約當現金 | $XX.XM (可撐 X 季) |
| 總債務 | $XX.XM |
| 債務/權益比 | X.XX |
| 最新季度營收 YoY | +/-XX% |
| 毛利率 | XX% |
| 燒錢速度 | 每季 $XX.XM |
```
---
### 7.2 成長驅動因素
**數據來源**:
- 優先從最新 10-K/10-Q 的 "Business" 或 "Business Overview" 章節提取
- 次要來源:公司 IR 網站的 Investor Presentation
**提取規則**: 列出 **2-3 個核心成長論述**,每項 1-2 句話
```markdown
### 成長驅動
1. **[Pipeline/產品線]**: [具體描述,如 "RGX-121 針對 MPS II 的 BLA 將於 2026 Q1 提交"]
2. **[市場擴張]**: [如 "計劃將現有產品線擴展至歐洲市場"]
3. **[技術優勢]**: [如 "專利保護至 2035 年,技術壁壘高"]
來源: [SEC 10-K 2024 / Investor Presentation Dec 2025]
```
**若無法取得**: 標註 `⚠️ 未找到詳細 Business Overview需手動補充`
---
### 7.3 主要風險
**數據來源**:
- 優先從最新 10-K 的 "Risk Factors" 章節提取
- 提取規則:**前 3-4 項最重大風險**
```markdown
### 主要風險
- **技術風險**: [如 "臨床試驗可能失敗,導致產品無法上市"]
- **財務風險**: [如 "現金僅能支撐至 2026 Q3可能需增發稀釋股權"]
- **市場風險**: [如 "競爭者 XXX 產品可能更早獲批"]
- **監管風險**: [如 "FDA 可能要求額外臨床數據,延遲審批"]
來源: SEC 10-K Risk Factors (YYYY-MM-DD)
```
**若無法取得**: 標註 `⚠️ 未找到 Risk Factors建議手動補充`
---
### 7.4 最新消息面7 天內)
**數據來源**: 直接從 Step 6.3 (情緒指標) 複製新聞部分
```markdown
### 近期新聞
- [YYYY-MM-DD] [標題] (來源: [XXX])
- [YYYY-MM-DD] [標題] (來源: [XXX])
**情緒判斷**: ✅ 正面 / ⚠️ 中性 / ❌ 負面
**關鍵要點**: [1-2 句話總結最重要的消息]
```
**若 Step 6.3 無數據**: 標註 `❌ 近 7 天無重大新聞`
---
### 7.5 基本面總評
**撰寫規則**:
- 用 **2-3 句話**總結投資論述
- 避免主觀判斷,基於數據陳述
```markdown
### 投資論述總結
**核心邏輯**:
- [為什麼這支股票有潛力?基於成長驅動 7.2]
- [當前估值是否合理?參考市值與現金流]
- [最大上行空間與下行風險是什麼?]
**適合投資人類型**:
- ✅ 短線事件驅動(若有明確催化劑)
- ⚠️ 中長期成長(若基本面穩健但缺乏近期催化劑)
- ❌ 高風險投機(若現金不足且臨床風險高)
**決策建議**: [進一步分析 / 觀察等待 / 暫不考慮]
```
---
## Step 8: 輸出完整報告
整合所有數據,輸出格式:
```markdown
# [TICKER] 數據收集報告
**生成時間**: YYYY-MM-DD HH:MM
---
## 摘要
| 項目 | 數值 | 狀態 |
| 項目 | 數值 | 評級 |
|------|------|------|
| 股價 | $XX.XX | ✅ |
| 市值 | $X.XB | ✅ |
| IV | XX% | ⚠️ |
| Call/Put 比 | X.X:1 | ⚠️ |
| 機構增持 | 是/否 | ✅ |
| 市值 | $X.XB | — |
| 現金 | $XX.XM (可撐X季) | 🟢充足/🟡中等/🔴不足 |
| 債務 | $XX.XM | 低/中/高 |
| YoY營收 | +/-XX% | 🟢/🟡/🔴 |
| 毛利率 | XX% | 🟢上升/🟡平穩/🔴下降 |
```
---
### 7.2 成長驅動 (2-3 項)
```markdown
1. **[Pipeline/產品]**: [描述,如 "RGX-121 BLA Q1 2026提交成功率75%"]
- 時間: YYYY-MM-DD | 影響: 高/中/低
2. **[市場擴張]**: [描述]
3. **[技術優勢]**: [描述]
## 詳細數據
[Step 1-5 的完整內容]
來源: SEC 10-K / IR Presentation
```
---
### 7.3 主要風險 (3-4 項)
```markdown
| 風險 | 嚴重性 | 描述 | 可能性 | 影響 |
|------|--------|------|--------|------|
| 技術風險 | 🔴高 | 臨床失敗 | XX% | -XX% |
| 財務風險 | 🟠中 | 融資風險 | XX% | -XX% |
| 競爭風險 | 🟠中 | 競爭加劇 | XX% | -XX% |
## 數據完整度
- ✅ 已確認: XX%
- ⚠️ 推測: XX%
- ❌ 遺漏: XX%
來源: SEC 10-K Risk Factors
```
## 建議交叉驗證
- [ ] [列出需要其他來源確認的數據]
### 7.4 投資論述總結
```markdown
**核心邏輯**:
- [為什麼買?基於成長驅動+財務+催化劑]
- [為什麼現在?基於催化劑時間+期權結構+機構動向]
- [上行空間?基於目標市值與競爭優勢]
- [下行風險?基於主要風險因素]
**適合類型**:
- ✅短線事件驅動 (明確近期催化劑)
- ⚠️中期成長型 (基本面穩健)
- ❌高風險投機 (現金緊張)
**決策建議**:
- ✅進一步分析 (執行 /catalyst-check + /risk-score)
- ⚠️觀察等待 (待催化劑臨近或機構信號)
- ❌暫不考慮 (風險過高)
```
---
## 後續動作
## Step 8: 輸出格式
- `/catalyst-check [TICKER]` - 詳細催化劑分析
- `/risk-score [TICKER]` - 風險評分計算
- `/entry-exit [TICKER]` - 進出場點分析
整合所有數據,輸出至 `sessions/YYYY-MM-DD-[TICKER]-stock-data.md`
```markdown
---
date: YYYY-MM-DD
ticker: [TICKER]
type: stock-data
---
# 📊 [TICKER] 股票數據報告
## 📌 快速摘要 (5 指標)
| 項目 | 數值 | 評級 |
|------|------|------|
| 股價/市值 | $XX.XX / $X.XB | ✅ |
| IV / OI | XX% / Call/Put X.X:1 | ✅ |
| 機構態度 | 加速增持/持平/減持 | ✅ |
| 財務狀況 | 現金可撐X季 / 債務X.XX | ✅ |
| 新聞情緒 | 正面/中性/負面 | ⚠️ |
---
## 1⃣ 基礎市場數據
- **股價**: $XX.XX | **市值**: $X.XB | **成交量**: X.XM | **機構持股**: XX%
---
## 2⃣ 財務數據
| 指標 | 數值 | 趨勢 |
|------|------|------|
| 營收 | $XX.XM | YoY +/-XX% |
| 毛利 | XX.X% | 🟢上升/🟡平穩 |
| 現金 | $XX.XM | 可撐X季 |
| 債務/權益 | X.XX | 低/中/高 |
**財務狀況**: [健康/風險/需融資]
---
## 3⃣ 機構持股
- **總持股**: XX.XM股 (佔XX%) | **變化**: +/-X.X% (較上季)
**Top機構加速度**: Vanguard ↗↗加速增 | BlackRock ↘減持 | Fidelity ↗開始增
**態度**: ✅樂觀/⚠️中性/❌悲觀
---
## 4⃣ 期權市場
| 指標 | 數值 | 含義 |
|------|------|------|
| IV / Rank | XX% / XX% | — |
| Call/Put OI | XX,XXX / XX,XXX | X.X:1看多/平衡/看空 |
| Call Wall | $XX.XX (+/-XX%) | 壓力位 |
| Put Wall | $XX.XX (+/-XX%) | 支撐位 |
| GEX狀態 | 強正/正/弱正/弱負/負 | [波動預期] |
**5日牆面移動**: [基準→Call上移→雙牆上升/下降]
**警報**: ☐Call下移 ☐Put下移 ☐GEX翻轉 ☐Max Pain遠離 ☐雙牆收窄
---
## 5⃣ 分析師評級
| 評級 | 家數 | % |
|------|------|-----|
| 買進 | X | XX% |
| 持有 | X | XX% |
| 賣出 | X | XX% |
**平均目標**: $XX.XX | **範圍**: $XX-$XX (+/-XX%)
---
## 6⃣ 進階數據
**異常期權**: [無/有異常Call買單/有異常Put買單]
**內部人**: [淨買入/淨賣出/無] X,XXX股
**新聞情緒**: 正面XX% | 中性XX% | 負面XX%
---
## 7⃣ 基本面評估
**成長驅動**:
1. [Pipeline催化劑 時間X/影響高]
2. [市場擴張 時間X/影響中]
**主要風險**:
1. 技術風險 (機率XX% → -XX%) | 2. 財務風險 (融資) | 3. 競爭風險
**投資論述**:
[為什麼買]+[為什麼現在]+[上升空間]+[下行風險]
**決策**: ✅進一步分析 / ⚠️觀察等待 / ❌暫不考慮
---
## 📊 數據完整度
✅基礎市場/財務/機構/期權 | ⚠️內部人(60天無) | ✅新聞/風險/成長
**整體**: XX% (✅YY% / ⚠ZZ%)
---
## 🔗 後續步驟
1. `/catalyst-check [TICKER]` - 催化劑詳析
2. `/risk-score [TICKER]` - 風險評分
3. `/entry-exit [TICKER]` - 進出場點
4. `/ranking [STRATEGY]` - 同策略比較
---
更新時間: YYYY-MM-DD HH:MM | 分析師: [Name]
```
---

286
README.md
View File

@ -1,114 +1,218 @@
# 股票分析工作流 (Stock Analysis Workflow)
# 📊 Stock-Flow | AI驅動股票分析決策系統
這是一套自動化的股票分析系統,協助你從數據收集、風險評估到生成交易報告。
## 🎯 核心願景
## 🚀 快速開始
**一套自動化的股票研究系統**,從「總經判斷 → 個股篩選 → 深度分析 → 決策執行」的完整閉環。
### 1. 完整分析單一標的
想要對一支股票進行深度研究時使用:
```
/full-analysis [TICKER]
```
**範例**: `/full-analysis RCAT`
- 自動收集即時報價、財報、機構持股
- 檢查催化劑PDUFA, 財報日, 合約)
- 計算風險評分
- 給出進出場建議
- 自動生成獨立報告並更新匯總
無需在多個平台之間切換,所有分析結果自動存檔、自動對比、自動生成決策建議。
### 2. 短線掃描
想要尋找當下有潛力的交易機會時使用:
```
/stock-scan
```
- 掃描當日熱門股、漲幅排行、期權異動
- 自動過濾低品質標的
- 生成「短線篩選」報告
---
### 3. 生成總結報告
當你分析完多支股票,想要看彙整結果時:
## 🚀 快速開始 (5 大場景)
### 場景 1⃣: 看總經環境5 分鐘)
```bash
/cycle-lights
```
/summary
結果: 🟢 綠燈 | 🟡 黃燈 | 🔴 紅燈 + 11 項經濟指標 + 配置建議
---
### 場景 2⃣: 找熱門標的10 分鐘)⭐ **最推薦**
```bash
/quick-decision stock-scan 3
```
結果: 前 3 名標的排序 + 倉位建議 + 進場價 + 為什麼買
---
### 場景 3⃣: 深度分析一隻股票20 分鐘)
```bash
/full-analysis AAAA
```
結果: 完整決策報告(可買嗎→買多少→何時買→為什麼→什麼時候賣)
---
### 場景 4⃣: 晨會快速總結3 分鐘)⭐ **新增**
```bash
/daily-briefing
```
結果: 今日催化劑清單 + 持倉監控 + 市場環境 + 推薦標的 TOP 3
---
### 場景 5⃣: 持倉監控警報(實時)⭐ **新增**
```bash
/position-monitor
```
結果: 實時監控 + 自動警報(停損/停利/催化劑推遲)
---
## 📚 完整 Workflow 地圖
### Tier 1: 單股基礎
| 指令 | 用途 | 時間 |
|------|------|------|
| `/stock-data [TICKER]` | 基礎數據 | 5-10 min |
| `/catalyst-check [TICKER]` | 催化劑時間表 | 5-8 min |
| `/risk-score [TICKER]` | 風險評分 | 3-5 min |
| `/entry-exit [TICKER]` | 進出場點 | 5-8 min |
### Tier 2: 整合決策
| 指令 | 用途 | 時間 |
|------|------|------|
| `/full-analysis [TICKER]` | 完整分析 | 15-25 min |
| `/quick-decision [STRATEGY] [COUNT]` | 快速決策 | 10-15 min |
### Tier 3: 篩選與排序
| 指令 | 用途 | 時間 |
|------|------|------|
| `/stock-scan` | 事件驅動 | 5-10 min |
| `/stock-scan-growth` | 成長股 | 5-10 min |
| `/stock-scan-value` | 價值股 | 5-10 min |
| `/stock-scan-momentum` | 技術趨勢 | 5-10 min |
| `/ranking [STRATEGY] [COUNT]` | 自動排序 | 5-8 min |
| `/risk-matrix review` | 組合風險 | 5-10 min |
### Tier 4-6: 監控與總經
| 指令 | 用途 | 時間 |
|------|------|------|
| `/cycle-lights` | 景氣循環燈號 | 10-15 min |
| `/daily-briefing` | 晨會快速總結⭐ | 3-5 min |
| `/position-monitor` | 持倉監控⭐ | 2-3 min |
| `/summary` | Session 彙整 | 5 min |
---
## 💡 核心特色
**完全自動化決策** - 標的 → 數據 → 分析 → 評分 → 排序 → 決策
**時間維度加權催化劑** - 近期 × 1.2 倍 | 遠期 × 0.6 倍
**100 日均線中期分界** - > 100MA 看多 | < 100MA 看空
**期權牆 4 層分析** - 位置 + GEX + 移動趨勢 + 時間表
**組合風險 3 層防線** - 倉位上限 + 關聯性 + Greeks
**實時警報系統** - 催化劑推遲、期權異常、觸發停損自動通知
---
## 📋 典型交易日工作流
```
8:00 /daily-briefing (3 min)
8:30 /quick-decision stock-scan 3 (10 min)
9:30 /position-monitor (實時監控)
下午 /full-analysis [TICKER] (15 min)
16:00 /position-monitor (3 min)
18:00 /summary (5 min)
全天: ~40 分鐘 | 決策品質: ⭐⭐⭐⭐⭐
```
- 讀取所有 Session 數據
- 比較所有標的之優先級與風險報酬比
- 建立催化劑時間軸
- 輸出最終交易決策建議
---
## 📂 檔案結構
所有的分析結果都會自動保存在 `sessions/` 資料夾中:
- `sessions/YYYY-MM-DD-[TICKER]-完整分析.md`: 單一個股的詳細報告
- `sessions/YYYY-MM-DD-完整分析-彙整.md`: 當次 Session 的所有個股匯總
- `sessions/YYYY-MM-DD-總結.md`: 最終的決策指南(由 `/summary` 生成)
---
## 🛠️ 進階指令
如果你只想執行分析的某個部分,可以使用以下指令:
| 指令 | 用途 | 範例 |
|------|------|------|
| `/stock-data` | 僅收集基礎數據 (股價/市值/透過) | `/stock-data PLTR` |
| `/catalyst-check` | 僅檢查催化劑 (財報/FDA/合約) | `/catalyst-check RGNX` |
| `/risk-score` | 僅計算風險評分 | `/risk-score TSLA` |
| `/entry-exit` | 僅做技術面進出場分析 | `/entry-exit NVDA` |
---
## 💡 使用建議 (Best Practices)
1. **每日流程**:
- 先跑 `/stock-scan` 找靈感
- 選出 3-5 支有興趣的標的
- 對每支標的跑 `/full-analysis`
- 最後跑 `/summary` 做成當日報
2. **重點關注**:
- **PDUFA/財報**: 善用 `/catalyst-check` 確保日期準確,生技股二元事件風險大。
- **風險評分**: 80分以上為「高優先」60-80 為「中優先」,低於 60 建議觀望。
3. **數據驗證**:
- 系統會盡量抓取即時數據,但建議在開盤期間重新確認當下波動。
---
## 🔧 IDE 工作流設定
本系統的工作流可以在支援 AI Agent 的 IDE 中使用。以下是各 IDE 的設定方式:
### Antigravity (Google)
**目錄結構**:
```
your-project/
└── .agent/
└── workflows/
├── stock-data.md
├── catalyst-check.md
├── risk-score.md
└── ...
stock-flow/
├── .agent/workflows/
│ ├── cycle-lights.md (總經分析)
│ ├── stock-scan*.md (4 種篩選策略)
│ ├── stock-data.md (基礎數據)
│ ├── catalyst-check.md (催化劑)
│ ├── risk-score.md (風險評分)
│ ├── entry-exit.md (進出場)
│ ├── full-analysis.md (完整分析)
│ ├── quick-decision.md (快速決策)
│ ├── ranking.md (排序)
│ ├── risk-matrix.md (組合風險)
│ ├── daily-briefing.md (晨會)⭐
│ ├── position-monitor.md (持倉監控)⭐
│ └── summary.md (彙整)
├── sessions/ (自動存檔分析結果)
└── README.md (本檔案)
```
**檔案格式**:
```yaml
---
description: 工作流的簡短描述
---
# 工作流標題
## 🤖 自動化方案全路線圖
詳細執行步驟...
### Phase 1: 基礎自動化 (1 週)
```
☑️ Cron 每日 08:00 執行 /daily-briefing
☑️ Slack 集成:所有警報推送到頻道
☑️ Session 自動存檔:每次分析自動紀錄
☑️ 交易平台 API 同步:自動讀取持倉
```
**特殊標記**:
- `// turbo` - 放在步驟上方,允許該步驟自動執行(無需用戶確認)
- `// turbo-all` - 放在檔案任意位置,允許所有步驟自動執行
### Phase 2: 進階自動化 (2 週)
```
☑️ 盤中實時監控:每 5 分鐘掃描 /position-monitor
☑️ 期權牆實時更新:每 15 分鐘抓取數據
☑️ FDA/政府日程自動同步
☑️ 機構 13F 自動解析與警報
```
**使用方式**: 在聊天視窗輸入 `/workflow-name [參數]`
### Phase 3: 智能自動化 (4 週)
```
☑️ 風險評分下跌自動警報
☑️ 倉位調整自動建議
☑️ 機器學習優化催化劑預測
☑️ 歷史績效自動分析
```
### Phase 4: 完全自動執行 (6 週)
```
☑️ 一鍵交易自動執行 (風險分 > 80)
☑️ 動態止損追蹤
☑️ 組合自動再平衡 (每週)
☑️ 月度績效自動報告
```
---
## 🎓 建議使用方式
### 新手 (第 1 週)
1. 每天執行 `/quick-decision stock-scan 3` (10 分鐘)
2. 選出最強 1 檔執行 `/full-analysis` (20 分鐘)
3. 執行 `/summary` 彙整結果 (5 分鐘)
4. **時間投入**: ~35 分鐘/天
### 進階 (第 2-4 週)
1. 早上 `/daily-briefing` (3 分鐘)
2. 篩選出 3-5 檔執行 `/quick-decision` (10 分鐘)
3. 對前 2 名執行 `/full-analysis` (30 分鐘)
4. 全天 `/position-monitor` (實時)
5. 執行 `/summary` 彙整 (5 分鐘)
6. **時間投入**: ~50 分鐘/天
### 自動化 (第 5+ 週)
- 設置 Cron 每日早上 8:00 自動執行 `/daily-briefing`
- Slack 集成:所有警報自動推送
- 盤中實時監控 (系統自動執行)
- 收盤後自動執行 `/summary` 和績效分析
- **時間投入**: ~10 分鐘/天 (監控+決策)
---
## ✨ 最後一句話
**好的決策系統應該自動化 95% 的分析,保留 5% 的人工判斷。**
Stock-Flow 就是這樣的系統。祝交易順利!🚀
---
**版本**: v2.0 | **最後更新**: 2026-01-25

View File

@ -0,0 +1,49 @@
# ONDS 催化劑時間表
**生成時間**: 2026-01-25
---
## 📅 以確認催化劑 (時間明確) ✅
| 預期日期 | 事件類型 | 描述 | 來源 | 影響 |
|---------|---------|------|------|------|
| **2026-01 (本月)** | 📜 合約 | **邊境保護系統首單 (Border Protection)**<br>預計獲得首張採購訂單 (PO),為數千台無人機部署計畫的開端。 | 公司新聞稿 / Investor Day | 🔥 **高** |
| **2026-03-17 (估)** | 📊 財報 | **Q4 2025 財報發布**<br>已預告營收 $27-29M (超預期 51%)。重點關注 2026 全年指引細節。 | Nasdaq / Earnings Whispers | 🟡 中 |
| **2026-05-17 (估)** | 📊 財報 | **Q1 2026 財報發布**<br>檢驗 $170M 年營收目標的首個季度執行力。 | MarketScreener | 🟡 中 |
---
## ⏳ 潛在與持續催化劑 (時間區間) ⚠️
| 預期時間 | 事件類型 | 描述 | 確定性 |
|---------|---------|------|--------|
| **2026 H1** | 🚂 升級 | **鐵路 NGHE 升級週期啟動**<br>基於 IEEE 802.16t 標準的下一代頭尾車通訊設備開始導入。 | 公司 PR | 中 |
| **2026 全年** | 🌍 擴張 | **歐洲國防合約追加**<br>繼 $3.4M 首單後,預期有更多 Iron Drone Raider 訂單來自歐洲/中東。 | Investor Day | 中 |
| **2026 全年** | 🤖 產品 | **Optimus 系統量產爬坡**<br>針對大型商業與政府客戶的自動化無人機庫系統交付。 | 公司 PR | 中 |
---
## ⚠️ 風險事件
1. **執行不如預期**: 2026 營收目標 ($170M+) 極具野心 (YoY +250%),任何單一季度的交付延遲都可能重挫股價。
2. **股權稀釋**: 儘管現金充裕,但若為了併購或加速擴張再次增發,將壓抑股價表現。
3. **政府預算延遲**: 美國或歐洲國防預算若卡關,將直接影響大單簽署時間。
---
## 🎲 催化劑成功機率評估
| 催化劑 | 成功機率 | 下行風險 | 建議策略 |
|-------|---------|---------|---------|
| **邊境保護合約 (Jan)** | 85% (已選定Prime) | -15% (延遲) | **事件前持有** (消息可能隨時公布) |
| **Q4 財報 (Mar)** | 90% (已預告) | -10% (利多出盡) | 財報前 1 週觀察期權 IV 變化 |
| **鐵路升級週期** | 70% (產業趨勢) | -5% (緩慢) | 長期趨勢,不適合短線賭博 |
---
## 💡 交易建議窗口
- **立即關注**: 1 月底前隨時可能公布邊境合約 PO這是一個潛在的股價爆發點。
- **財報前埋伏**: 若 2 月股價回調,可佈局 3 月財報行情 (預期數字亮眼)。
- **停損設定**: 跌破 $11.00 (技術支撐/Call Wall 下緣) 視為動能減弱。

View File

@ -0,0 +1,75 @@
# ONDS 進出場分析報告
**生成時間**: 2026-01-25
**當前股價**: $12.17
---
## 技術面摘要
| 指標 | 數值 | 判斷 |
|------|------|------|
| RSI (14) | 43.5 | [健康偏弱] 回測支撐中,未超賣 |
| MACD | -0.21 (Sell) | [短線空頭] 動能向下,尚未黃金交叉 |
| vs 50MA | -5.8% | [下方] $12.93 為短線蓋頭反壓 |
| vs 200MA | +11.8% | [上方] $10.88 為長線多頭防守點 ✅ |
| Pivot S1 | $12.11 | [測試中] 目前股價正好在此尋求支撐 |
**綜合判斷**: **長多短空 (回檔修正)**。股價回測關鍵支撐區 ($12.00-$12.11),配合 Jan 催化劑,此處為高盈虧比進場點。
---
## 進場策略 📈 (支撐低接)
> **💡 策略邏輯**: 股價回測 Pivot Support ($12.11) 且接近 Max Pain ($12.50) 引力區。
### 第一批倉位40% 資金)- 建立底倉
- **進場價**: **$12.10 - $12.20** (現價附近)
- **理由**: 測試 Pivot S1 支撐,且 Call Wall/Max Pain 在 $12.50,預期有撐。
- **風險**: 若跌破 $12.00 心理關卡,可能下探 200MA。
### 第二批倉位40% 資金)- 趨勢確認
- **進場價**: **突破 $12.60**
- **理由**: 站上 Max Pain ($12.50) 並突破 1 月高點壓力,確認短線轉強。
- **觸發**: 邊境合約消息公布當天。
### 第三批倉位20% 資金)- 加碼
- **進場價**: **突破 $12.95** (站上 50MA)
- **理由**: 克服中期反壓,打開通往 $13.50+ 的空間。
---
## 停損設定 🛑
| 停損類型 | 價位 | 距成本 | 理由 |
|---------|------|-------|------|
| **保守停損** | **$11.50** | -5.5% | 跌破近期震盪區間下緣 |
| **寬鬆停損** | **$10.85** | -10.8% | 跌破 200日均線 (長線轉空) |
**建議**: 採用 **$11.50** 停損。若被掃出場,等待 $10.90 (200MA) 再觀察接回。
---
## 停利目標 🎯
| 目標 | 價位 | 漲幅 | 依據 |
|------|------|------|------|
| 目標 1 | **$12.93** | +6.2% | 50日均線反壓 (短線獲利) |
| 目標 2 | **$13.57** | +11.5% | Pivot R1 壓力 |
| 目標 3 | **$17.50** | +43.7% | 分析師共識目標價 |
---
## 期權牆 vs 技術面
- **支撐重疊**: 技術支撐 ($12.11) 與整數關卡 ($12.00) 接近。
- **壓力重疊**: Max Pain ($12.50) 小幅高於現價形成短線磁力50MA ($12.93) 也是壓力。
- **Gamma**: 正 GEX 區域,若突破 $12.50 可能加速。
---
## 交易計畫結論
- **目前狀態**: 🟢 **買入區間** ($12.17 貼近支撐已具吸引力)
- **風險報酬比**: 1:2.5 (以 TP1 $13.57 / SL $11.50 計算)
- **操作**: 適合現在建立首批倉位,等待合約與財報催化劑發酵。

View File

@ -0,0 +1,54 @@
# ONDS 風險評分報告
**生成時間**: 2026-01-25
---
## 評分摘要
| 維度 | 原始分 | 權重 | 加權分 | 評註 |
|------|--------|------|--------|------|
| 催化劑明確度 | **12/10** | 30% | **3.0** | 1月邊境合約 PO (機率85%),時間極近 (<=2週) |
| 基本面健康度 | **8/10** | 25% | **2.0** | 營收爆發+現金>1.5B,惟仍虧損 (6+2分) |
| 期權活躍度 | **9/10** | 20% | **1.8** | 潛在 Gamma SqueezeCall OI 異常集中 (7+2分) |
| 機構參與度 | **6/10** | 15% | **0.9** | Vanguard 增持,但內部人及部分機構減持 (5+1分) |
| 流動性 | **10/10** | 10% | **1.0** | 日均量 > 1億股流動性極佳 |
| **總分** | | | **87/100** | **極高優先級** |
---
## 優先級分類
🟢 **高優先級** (> 75 分): 催化劑明確、基本面健康、市場關注度高
**本標的分類**: 🟢 **高優先級**
**解析**:
ONDS 目前處於完美的「事件驅動」風暴中心。高流動性加上極度看多的期權結構,配合即將發布的實質合約利多,具備短線爆發的所有條件。唯一的風險在於已經漲多 ($12) 以及內部人的高檔套現。
---
## 賣出訊號監控 ⚠️
設定以下條件作為停損/停利觸發:
- ❌ **催化劑落空**: 若 1 月底前未宣布邊境合約 PO。
- ❌ **期權結構瓦解**: Call Wall ($12.50) 下移,或 Call OI 銳減。
- ❌ **技術面跌破**: 股價收盤跌破 $11.00 (整數關卡/支撐)。
- ❌ **內部人持續拋售**: 若 CEO 再次申報大額賣出。
---
## 建議倉位
根據評分建議:
- **建議配置**: 3-5% (高優先級)
- **策略**:
- 分批進場: 30% 現價 ($12.17)30% 突破 $12.5040% 合約確認後。
- 嚴格停損: 跌破 $11.00 需快速減碼,因 Gamma Squeeze 失敗反噬力道大。
---
## 後續動作
- `/entry-exit ONDS` - 計算具體支撐/壓力位與進出場點

View File

@ -0,0 +1,186 @@
---
date: 2026-01-25
ticker: ONDS
type: stock-data
analyst: AI Assistant
---
# 📊 ONDS 股票數據報告
**生成時間**: 2026-01-25 22:05
**數據截至**: 2026-01-25
---
## 📌 快速摘要
| 項目 | 數值 | 狀態 | 變化 |
|------|------|------|------|
| 當前股價 | $12.17 | ✅ | +440% (6M) |
| 市值 | $5.16B | ✅ | — |
| 日均成交量 | 101.69M | ✅ | — |
| 隱含波動率 (IV) | 高 (歷史波動大) | ⚠️ | — |
| Call/Put 比 | ~2.86:1 | ✅ | 看多 |
| 機構持股趨勢 | 混合 (Vanguard增/部分減) | ✅ | +29.93K 股 (QoQ) |
| 內部人交易 | 淨賣出 | 🔴 | -$12.11M (90天) |
| 新聞情緒 | 正面 (成長強勁) | ✅ | 近 7 天 |
---
## 1⃣ 基礎市場數據
### 基本資訊
- **當前股價**: $12.17 (來源: Yahoo Finance, 時間: 2026-01-25) ✅
- **市值**: $5.16B (來源: Yahoo Finance)
- **股票代碼**: ONDS | **交易所**: NASDAQ
- **日均成交量 (3個月)**: 101.69M 股
- **流通股數**: 424.20M 股 (Float: 365.55M)
- **機構持股比例**: 31.90%
**數據完整度**: ✅ 已確認
---
## 2⃣ 財務數據(最新季報)
### 最新季報 (2025 Q3)
- **報告期間**: 截至 2025-09-30
- **營收**: $10.10M
- QoQ 成長率: +61% ($6.27M -> $10.10M)
- Trend: $4.13M -> $4.25M -> $6.27M -> $10.10M (加速成長)
- **淨利/虧損**: -$7.47M
- **EPS**: -$0.36 (TTM)
- **現金及約當現金**: >$1.5B (Adjusted pro forma 2025年底估計)
- **說明**: 受益於近期 $1B 股權融資,現金極度充裕。
- **總債務**: $18.03M
- **債務/權益比**: 低
### 財務健康度評估
| 指標 | 數值 | 評級 | 說明 |
|------|------|------|------|
| 現金儲備 | >$1.5B | 🟢 充足 | 可支撐多年擴張 |
| 燒錢速度 | ~$7-10M/季 | 🟢 減速 | 虧損縮小中 |
| 債務負擔 | $18M | 🟢 低 | 幾無償債壓力 |
| 營收趨勢 | +61% | 🟢 加速 | 成長動能強勁 |
**財務狀況結論**: 公司利用高股價進行了大規模融資 ($1B),資產負債表極強,足以支撐未來數年的高成長投資,短期無破產或缺錢風險。
**來源**: Yahoo Finance / Search (Nasdaq News) ✅
---
## 3⃣ 機構持股動態
### 機構持股概況
- **總機構持股**: 31.90%
- **近期動態**: 2025 Q4 機構持股數微幅增加 (+29.93K 股),但因股本擴大,比例看似下降。
### Top 機構 (部分數據截至 2025-12)
1. **Hood River Capital Management**: 16.1M 股
2. **Vanguard Group**: 13.42M 股
3. **Jane Street Group**: 9.35M 股
4. **Parisi Gray Wealth Management**: 64.4K 股 (近期買入)
5. **Traynor Capital**: 12.57K 股 (近期買入)
**機構態度總結**:
- ✅ 買盤: Traynor, Parisi Gray, SG Americas
- ⚠️ 賣盤: Penbrook Management ($3.85K 股)
- 整體而言機構持續參與Jane Street 的高持倉暗示可能有量化/套利交易活動。
**來源**: Yahoo Finance / MarketBeat ✅
---
## 4⃣ 期權市場數據
### 期權活躍度概況
- **Call OI**: 782,443 合約
- **Put OI**: 273,548 合約
- **Call/Put OI 比**: 2.86:1 (多頭主導)
- **未平倉量集中度**: 高度集中於近期到期日 (Jan/Feb 2026)
### 關鍵期權牆 (Jan 30 / Feb Exp)
- **Max Pain (Jan 30)**: $12.50
- **Call Wall**: $12.50 (大量 OI 堆積)
- **Put Wall**: 下方支撐較分散
- **GEX 分析**:
- Call OI 遠大於 Put OI顯示強正 Gamma 潛力 (Gamma Squeeze)。
- 若股價突破 $12.50,做市商需大量買入避險,可能推升股價。
**期權牆結論**: 短期多空交戰點在 **$12.50**。若能站穩 $12.50,上方空間打開;若受阻,可能回測 Max Pain 引力。
**來源**: OptionCharts / Barchart ✅
---
## 5⃣ 分析師評級
### 分析師共識
- **評級**: Strong Buy (8 位分析師一致推薦)
- **平均目標價**: $17.50
- **目標價範圍**: $10.00 - $25.00
- **上漲空間**: +43.8% (距現價 $12.17)
### 近期觀點
- **看多理由**: 國防訂單積壓增加、2026 營收指引上調至 $170-180M、現金充裕。
**來源**: TipRanks / MarketBeat ✅
---
## 6⃣ 進階數據
### 內部人交易(最近 90 天)
**狀態**: 🔴 顯著淨賣出
| 日期 | 職位 | 交易類型 | 股數 | 總金額 |
|------|------|---------|------|--------|
| Dec 2025 | Dir (Ron Stern) | 賣出 | 850,000 | ~$6.7M |
| Dec 2025 | CEO (Eric Brock) | 賣出 | 475,000 | ~$4.6M |
| Dec 2025 | 其他高管 | 賣出 | ~80,000 | ~$0.8M |
**結論**: 內部人在股價高點 ($12-$14 區間) 進行了大量套現 ($12M+)。這在股價大漲後常見,但需留意 CEO 減持規模。
**來源**: QuiverQuant / SEC Form 4 ✅
---
### 市場情緒指標
- **新聞熱度**: 🔥 高
- **主要消息**:
1. 2026 營收指引上調 (+250% 成長)。
2. $1B 股權融資完成,現金部位極強。
3. 國防無人機 (Iron Drone) 需求激增。
- **整體情緒**: ✅ 正面 (儘管有稀釋擔憂,市場更看重成長)
---
## 7⃣ 基本面綜合評估
### 基本面快照
| 項目 | 評級 |
|------|------|
| 市值 vs 現金 | 🟢 現金佔市值 ~30%,安全邊際高 |
| 營收成長 | 🟢 年增 250% 預期,極高成長 |
| 獲利能力 | 🟡 仍虧損,但有縮小趨勢 |
### 核心成長驅動
1. **國防自主系統 (OAS)**: Iron Drone 與 Optimus 系統訂單積壓達 $65.3M,受惠於全球無人赫戰爭趨勢。
2. **2026 指引上調**: 管理層信心強,預計營收 $170-180M遠超過去。
### 主要風險
1. **內部人拋售**: 高管近期大量套現。
2. **估值消化**: P/B > 10x反映了極高的成長預期容錯率低。
3. **稀釋效應**: 大額融資雖帶來現金,但也稀釋了原有股東權益。
---
## 📝 總結建議
**ONDS** 目前處於典型的「高成長、高波動」階段。
- **看多**: 營收爆發 ($10M -> $170M 預期)、現金滿手、Gamma Squeeze 潛力。
- **風險**: CEO 減持、股權稀釋。
**適合策略**:
- ✅ **動能交易**: 關注 $12.50 突破,利用 Gamma Squeeze。
- ⚠️ **長期持有**: 需忍受高波動,觀察下一季營收是否兌現。

View File

@ -0,0 +1,94 @@
# 分析 Session: ONDS
**建立時間**: 2026-01-25 21:30
**狀態**: 🟡 進行中
---
## 📋 分析標的
| Ticker | 優先級 | 數據 | 催化劑 | 風險 | 進出場 |
|--------|--------|------|--------|------|--------|
| ONDS | | ✅ | ✅ | ✅ | ✅ |
圖例: ⬜ 未完成 | 🟡 進行中 | ✅ 已完成
---
## 📊 篩選結果
> 執行 `/stock-scan` 後自動填入
---
## 📈 個股分析
### ONDS
#### 基礎數據
#### 基礎數據
**最後更新**: 2026-01-25 21:50
### 1. 市場概況 (Yahoo/Search)
- **當前股價**: $12.17 (Max Pain: $12.50)
- **市值**: $5.16B (流通股 424M)
- **成交量**: 101.69M (3M Avg) | **機構持股**: 31.9%
- **分析師評級**: Strong Buy (目標價 $17.50, +43% upside)
### 2. 關鍵財務
- **營收 (MRQ)**: $10.1M (Trend: $4.1M -> $6.2M -> $10.1M)
- **現金**: >$1.5B (Adjusted for recent $1B offering)
- **總債務**: $18.03M (低負債)
- **EPS**: -$0.36 (虧損收斂中)
- **財務觀點**: 2026 營收指引 $170-180M (YoY +250%),手握大量現金用於擴張。
### 3. 機構與期權
- **機構動態**: Top Holders (Hood River, Vanguard) 持倉穩定,但整體持股比例近期因增資有所稀釋/變動。
- **期權情緒**: 🔥 **極度看多** (Call/Put Ratio ~2.86)
- **Gamma Exposure**: Call OI (782k) 遠高於 Put OI (273k)。股價 ($12.17) 逼近 Call Wall/Max Pain ($12.50),存在 Gamma Squeeze 潛力。
- **異常活動**: Jan 30 Call Open Interest 顯著增加。
### 4. 成長與風險
- **🚀 成長驅動**:
1. **國防需求**: Iron Drone/Optimus 系統獲軍事與邊境安全採用,訂單積壓 $65.3M。
2. **市場擴張**: 預計 2026 爆發式成長,受惠於無人機國防採購。
- **⚠️ 主要風險**:
1. **股權稀釋**: 近期 $1B 增資雖充實現金但稀釋股東權益。
2. **高估值**: 股價已反映高成長預期 (P/B > 10x)。
3. **波動性**: 隱含與歷史波動率高,適合風險承受度高者。
#### 催化劑
#### 催化劑
- **近期爆點**: Jan 2026 預計獲得邊境保護合約 PO (機率 85%) 🔥
- **Q4 財報**: 預計 3/17 發布,已預告營收超預期。
- [完整時間表](2026-01-25-ONDS-catalysts.md)
#### 風險評分
- **總分**: **87/100** (🟢 高優先級)
- **優勢**: 催化劑迫近 (1月合約) + Gamma Squeeze 結構。
- **風險**: 內部人賣壓。
- [完整評分表](2026-01-25-ONDS-risk-score.md)
#### 進出場
- **策略**: **長多短空 (回測支撐)**
- **買點**: **$12.10 - $12.20** (Pivot S1 支撐)
- **停損**: $11.50 (跌破近期區間)
- **目標**: $13.57 (Pivot R1) / $17.50 (分析師)
- [完整分析](2026-01-25-ONDS-entry-exit.md)
---
## 📝 手動筆記
[在此添加任何觀察或備註]
---
## 🔄 執行紀錄
| 時間 | Workflow | 標的 | 備註 |
|------|----------|------|------|
| 21:54 | `/stock-data` | ONDS | [查看報告](2026-01-25-ONDS-stock-data.md) |
| 22:15 | `/catalyst-check` | ONDS | [查看時間表](2026-01-25-ONDS-catalysts.md) |
| 22:20 | `/risk-score` | ONDS | **87分** (高優先) [查看報告](2026-01-25-ONDS-risk-score.md) |
| 22:25 | `/entry-exit` | ONDS | Buy @ $12.10-12.20 [查看報告](2026-01-25-ONDS-entry-exit.md) |

View File

@ -0,0 +1,125 @@
# 【愛榭克式景氣循環燈號報告】
## 0) 報告摘要Executive Summary
- **執行時間**2026-01-25
- **市場**US美國
- **最終燈號**:🟢 **綠燈**
- **盤勢定位(一句話)**
> 雖然製造業與消費信心偏弱,但就業市場強勁、信用風險極低,經濟處於「復甦且資金充沛」的階段。
- **建議配置**:股票 **80%**|現金/債券 **20%**
- **總分****7** / 22Core7 **5**/14 + Confirmers **2**/8
---
## 1) 核心 7 指標Core 7實況掃描
> 評分標準0=偏多(好) / 1=中性(普) / 2=偏空(壞)。請基於「最新值 + 3M 趨勢」且依照本文件門檻判斷。
| 代碼 | 指標 | 最新數據 (日期) | 趨勢判讀 | 分數 | AI 短評 | 來源(請貼你實際打開的網址) |
|---|---|---|---|---:|---|---|
| **A** | 初領失業救濟金4WMA | **20.15萬** (Jan 17) | 改善 (↘) | **0** | 數據極低(<23萬顯示就業市場非常火熱無衰退跡象 | https://fred.stlouisfed.org/series/IC4WSA |
| **B** | 零售銷售MARTS | **+0.6%** (Nov MoM) | 改善 (↗) | **0** | 雖缺乏1月數據但前值與假日消費預期Holiday +4.1%)支撐動能。 | https://www.census.gov/retail/marts/www/marts_current.pdf |
| **C** | 消費者信心UMCSENT | **56.4** (Jan Final) | 持平 (→) | **2** | 雖然較前值微升,但仍在 60 以下的低檔徘徊,民眾體感不佳。 | https://fred.stlouisfed.org/series/UMCSENT |
| **D** | 耐久財訂單New Orders MoM | **-2.2%** (Oct) | 惡化 (↘) | **2** | 最新值為負且幅度大,顯示企業資本支出仍受高利率壓抑。 | https://www.census.gov/manufacturing/m3/adv/current/index.html |
| **E** | 政府支出/財政(赤字 proxy | **$86.73B** (Dec Deficit) | 擴張 (↗) | **0** | 赤字持續累積Q1 FY26 $601B財政政策維持寬鬆支持經濟。 | https://fiscaldata.treasury.gov/datasets/monthly-treasury-statement/ |
| **F** | 庫存狀況(存銷比) | **1.38** (Oct) | 平穩 (→) | **1** | 介於 1.30-1.45 的中性區間,庫存無明顯堆積或短缺。 | https://www.census.gov/mtis/current/index.html |
| **G** | 信用風險(信用卡逾期率) | **2.98%** (Q3 2025) | 改善 (↘) | **0** | 低於 3.0% 門檻,信貸品質良好,未見底層違約潮。 | https://fred.stlouisfed.org/series/DRCCLACBS |
**Core 7 小結:**
- **最令人擔憂的指標****消費者信心 (C)**(信心長期低迷可能最終影響消費意願)。
- **最強勁的支撐指標****初領失業金 (A)**(只要就業不崩,消費底氣就在,衰退機率極低)。
**圖表連結(至少 1 個)**
- A 圖表:[FRED IC4WSA](https://fred.stlouisfed.org/graph/?id=IC4WSA)
- F 圖表(存銷比):[FRED ISRATIO](https://fred.stlouisfed.org/series/ISRATIO)
---
## 2) 市場確認指標Confirmers
| 代碼 | 指標 | 最新數據 (日期) | 趨勢判讀 | 分數 | AI 短評 | 來源(請貼你實際打開的網址) |
|---|---|---|---|---:|---|---|
| **H** | 殖利率曲線10Y-2Y | **0.64%** (Jan 23) | 正常 (Positive) | **0** | 正利差且擴大,債市定價經濟復甦而非衰退。 | https://fred.stlouisfed.org/series/T10Y2Y |
| **I** | 信用利差HY OAS | **2.64%** (Jan 22) | 極低 (Greed) | **0** | 遠低於 4.0%,市場風險偏好極高,資金流動性充裕。 | https://fred.stlouisfed.org/series/BAMLH0A0HYM2 |
| **J** | 股 vs 債SPY vs TLT | **股強** (Jan 23) | 風險偏好 (Risk On) | **0** | SPY (+0.9%) 近三月表現優於 TLT (-3.9%),資金選股棄債。 | SPYhttps://www.tradingview.com/symbols/AMEX-SPY/ / TLThttps://www.tradingview.com/symbols/NASDAQ-TLT/ |
| **K** | ISM 製造業 PMI | **47.9** (Dec) | 惡化 (↘) | **2** | 低於 48 且連續收縮,製造業仍是經濟最弱一環。 | https://www.ismworld.org/supply-management-news-and-reports/reports/ism-pmi-reports/ |
**圖表連結(至少 1 個)**
- I 圖表:[FRED BAMLH0A0HYM2](https://fred.stlouisfed.org/graph/?id=BAMLH0A0HYM2)
- H 圖表:[FRED T10Y2Y](https://fred.stlouisfed.org/graph/?id=T10Y2Y)
---
## 3) 劇本推演Scenario Analysis, 36 個月)
### 劇本 A基本情境Base Case
- **發生機率****65%**(最高)
- **情境描述**:製造業築底回升,服務業與就業續強,經濟軟著陸後溫和成長。
- **關鍵特徵**PMI 回升至 **49-50**A失業金維持在 **20-22萬**IHY OAS維持在 **3.0%以下**
- **操作建議(配置層級)****股優於債**,逢低加碼成長股,並關注循環股補漲機會。
### 劇本 B樂觀情境Bull Case
- **發生機率****20%**
- **情境描述**No Landing經濟過熱通膨反彈但資產價格噴出。
- **觸發條件(務必量化)**K (PMI) > 52 且 I (OAS) < 2.5% A (Claims) < 20萬
- **操作建議****全力做多**,甚至可適度槓桿,需配置抗通膨資產(原物料/能源)。
### 劇本 C悲觀/風險情境Bear Case
- **發生機率****15%**
- **情境描述**:高利率滯後效應引爆信貸違約,失業率突然飆升。
- **觸發警報(務必量化)**A (Claims) > 26 萬 且 I (OAS) > 4.5% 或 G (Credit) > 3.5%
- **操作建議****轉向防禦**,增持長債與現金,出清高估值科技股。
---
## 4) 關鍵修正器Modifiers不計分但要寫
1) **通膨與 Fed**
- 最新 CPIYoY**2.7%**日期Jan 13 / Dec Data
來源https://www.bls.gov/news.release/cpi.nr0.htm
- 最新 Core PCEYoY**2.9%**日期Jan / Dec Data
來源https://fred.stlouisfed.org/series/PCEPILFE
- **解讀**:通膨黏著在 2.7-2.9% 區間,雖未失控但也未達 2%Fed 降息步伐將會更加謹慎。
2) **AI/科技股位階**
- 那指/標普相對:**強**Nasdaq 創新高且相對強度 Ratio 上升)
- **解讀**AI 資本支出紅利持續,科技股仍是市場領頭羊,支撐大盤不墜。
3) **房市狀況**
- Housing Starts**1.246M**日期Jan 9 / Oct Data
來源https://fred.stlouisfed.org/series/HOUST
- 30Y 房貸利率:**6.09%**日期Jan 22
來源https://fred.stlouisfed.org/series/MORTGAGE30US
- **解讀**:利率回落至 6% 左右,房市壓力減輕,但新屋開工仍疲軟(受缺工與成本影響)。
---
## 5) 新手行動指南Action Plan
- **目前燈號:** 🟢 **綠燈**
- **倉位建議**:股票 **80%** 現金/債券 **20%**
- **現在該做什麼Do's**
1. **持續持有核心持股**:特別是 AI、半導體與軟體巨頭。
2. **觀察 PMI 轉折**:若 PMI 回升,可開始佈局工業與自動化類股。
- **現在絕對別做什麼Don'ts**
1. **不要恐慌性拋售**:基本面支撐強勁,修正即買點。
2. **不要過度押注降息交易**:債券獲利空間受通膨黏著限制,不宜重押 TLT。
- **下一個觀察日(下週最重要的數據)**
- **Dec Durable Goods** (Jan 26): https://www.census.gov/manufacturing/m3/adv/current/index.html
---
## 附錄:你這次實際用到的所有來源網址(逐條列出)
- Ahttps://fred.stlouisfed.org/series/IC4WSA
- Bhttps://www.census.gov/retail/marts/www/marts_current.pdf
- Chttps://fred.stlouisfed.org/series/UMCSENT
- Dhttps://www.census.gov/manufacturing/m3/adv/current/index.html
- Ehttps://fiscaldata.treasury.gov/datasets/monthly-treasury-statement/
- Fhttps://www.census.gov/mtis/current/index.html
- Ghttps://fred.stlouisfed.org/series/DRCCLACBS
- Hhttps://fred.stlouisfed.org/series/T10Y2Y
- Ihttps://fred.stlouisfed.org/series/BAMLH0A0HYM2
- JTradingView (Search)
- KTradingEconomics/ISM (Search)
- ModifiersBLS/FRED/TradingEconomics (Search)

View File

@ -0,0 +1,37 @@
# ONDS 催化劑時間表 (Jan 27 Update)
**生成時間**: 2026-01-27
---
## 📅 近期關鍵催化劑 (1-3 個月)
| 預期日期 | 事件類型 | 描述 | 來源 | 確定性 |
|---------|---------|------|------|--------|
| **2026-01-31 前** | 📜 合約 | **邊境保護系統首單 (Initial PO)**<br>OAS 於 12 月獲選為 Prime Contractor預計 **1 月份** 收到首張採購訂單 (PO)。這是目前最迫切的股價催化劑。 | 公司新聞稿 / Investor Day | 🔥 **極高** |
| **2026-03-11 (估)** | 📊 財報 | **Q4 2025 財報發布**<br>已預告營收 $27-29M (+51% YoY),重點在於 2026 全年指引 ($170-180M) 的再確認。 | Nasdaq / Historical Data | 🟡 中 |
| **2026 Q1** | 🏢 營運 | **總部搬遷至佛羅里達 / 更名 Ondas Inc.**<br>象徵轉型與地緣政治佈局 (接近國防客戶)。 | 公司 PR | 🟢 高 |
---
## ⏳ 持續性催化劑 (2026 全年)
| 預期時間 | 事件類型 | 描述 | 影響 |
|---------|---------|------|------|
| **2026 全年** | 🌍 擴張 | **歐洲機場反無人機系統部署**<br>繼 Q4 獲得 $16.4M 訂單後,預期會有更多機場採用。 | 中 |
| **2026 全年** | 💰 資本 | **$1B 股權融資計畫執行**<br>雖然稀釋股權,但也確保了併購與擴張的銀彈。需留意執行時機點。 | ⚠️ 風險 |
---
## ⚠️ 風險監控
1. **合約延遲**: 若 1 月底 (本週五) 前未宣布邊境合約 PO市場失望性賣壓可能導致股價跌破 $10 (Put Wall)。
2. **內部人賣壓**: 高管持續在 $10+ 價位減持,顯示內部對短期股價看法保守。
---
## 💡 交易建議窗口 (結合 1/27 盤勢)
- **關鍵時點**: **本週 (1/27 - 1/30)**
- **操作邏輯**: 股價回測 $11.00,若能在本週宣布 PO將是絕佳的抄底機會若無消息週五期權結算可能導致股價壓回 $10.00。
- **策略**: 賭 PO 發布者可於 $11.00 附近小量試單,停損設 $10.50。

View File

@ -0,0 +1,65 @@
# ONDS 進出場分析報告 (Jan 27 Update)
**生成時間**: 2026-01-27
**當前股價**: $11.16 (-8.0%)
---
## 技術面摘要 (Jan 27)
| 指標 | 數值 | 判斷 |
|------|------|------|
| **Pivot S3** | **$11.22** | **測試中** - 股價已跌破,正尋求底部 |
| **200日均線** | **$10.95** | **最後防線** - 長線多空分界,強力支撐區 |
| **RSI (14)** | ~40-50 | [中性偏弱] 動能減弱,靠近超賣區但尚未到底 |
| **MACD** | Bearish | [空頭] 柱狀體翻黑或死叉,短線修正未結束 |
| **Put Wall** | $12 -> $10 | 選擇權支撐下移,顯示市場預期修正至 $10 |
**綜合判斷**: **短線空頭確立,回測長線支撐**。股價跌破 $12 平台整理區,正快速向 $11.00 - $10.95 的長線支撐尋求著陸。
---
## 進場策略 🛑 (暫時觀望)
> **💡 策略邏輯**: 刀子正在掉落 (Falling Knife),不宜直接接。等待在 **$11.00** 附近出現止跌訊號。
### 下一步行動:觀察 $11.00 - $10.95
- **關鍵位置**: $10.95 (200MA) 是多頭必須守住的堡壘。
- **買入訊號**:
1. 股價觸及 $10.95-$11.00 後收長下影線。
2. 1小時線出量紅 K 站回 $11.20。
3. **催化劑確認**: 看到「邊境合約」新聞標題。
### 積極進場 (僅限激進者)
- **區間**: **$10.80 - $11.00**
- **理由**: 賭 200MA 強力反彈 + 本週合約發布。
- **風險**: 若合約延遲,股價可能慣性殺至 $10 (Put Wall)。
---
## 停損設定 ⛔
| 停損類型 | 價位 | 距現價 | 理由 |
|---------|------|-------|------|
| **技術停損** | **$10.50** | -5.9% | 有效跌破 200MA ($10.95) 後的緩衝,確認長線轉空 |
| **心理停損** | **$10.00** | -10.4% | 整數關卡 + 大量 Put OI 保護 |
**建議**: 設在 **$10.50**。若跌破此價位,代表多頭趨勢完全破壞,且合約利多可能落空。
---
## 停利目標 🎯
| 目標 | 價位 | 潛在漲幅 |
|------|------|---------|
| **目標 1** | **$12.00** | +7.5% | 原支撐變壓力 (反彈逃命波) |
| **目標 2** | **$13.00** | +16.5% | 1 月高點壓力區 |
| **目標 3** | **$15.00+** | +34.4% | 邊境合約發布後的目標 (Call Wall) |
---
## 總結
- **目前狀態**: 🔴 **修正中 (Correction)**
- **操作建議**: **空手者請稍安勿躁**。現在進場是接刀,風險報酬比不佳。等待股價在 $11.00 附近打底 (或是看到合約新聞) 再動作。
- **風險**: 內部人賣壓仍在,且合約發布時間具有不確定性。

View File

@ -0,0 +1,50 @@
# ONDS 風險評分報告 (Jan 27 Update)
**生成時間**: 2026-01-27
---
## 評分摘要
| 維度 | 原始分 | 權重 | 加權分 | 評註 |
|------|--------|------|--------|------|
| 催化劑明確度 | **12/10** | 30% | **3.6** | 本週內預計發布 PO (時間<=2週權重 x1.2) |
| 基本面健康度 | **8/10** | 25% | **2.0** | 營收高成長+現金充裕 (6+2),無償債風險 |
| 期權活躍度 | **7/10** | 20% | **1.4** | IV 高但 Put Wall 被破,扣分 (原9分) |
| 機構參與度 | **2/10** | 15% | **0.3** | 內部人持續倒貨 (CEO+董事),嚴重扣分 ⚠️ |
| 流動性 | **5/10** | 10% | **0.5** | 日均量雖高,但今日賣壓沉重 |
| **總分** | | | **78/100** | **🟢 高優先級 (邊緣)** |
---
## 優先級分類
**本標的分類**: 🟢 **高優先級** (但較昨日 87 分顯著下降)
**解析**:
雖然總分仍維持在高優先級 (>75),這完全是依靠「迫在眉睫的催化劑」在支撐。內部人交易項目得分極低 (2分),顯示管理層與散戶在短期方向上存在利益衝突。
**風險警示**: 若本週五前合約未發布,且股價未站回 $11催化劑分數歸零總分將瞬間跌入投機級 (<50)
---
## 賣出訊號監控 ⚠️ (觸發中)
- ✅ OI 異常: Call OI 仍高,未出現撤退跡象。
- ❌ **內部人出貨**: **觸發!** 1/21 Ron Stern 申請賣出 100k 股。
- ❌ **跌破關鍵支撐**: **觸發!** 今日收盤若低於 $12.00 Put Wall且盤中測試 $11.00。
---
## 建議倉位
- **建議配置**: 下調至 **2-3%** (原 3-5%)。
- **策略**:
- **嚴守紀律**: 今日 $11.16 已接近停損區。若跌破 $10.50 (200MA 下方) 必須無條件離場。
- **賭財報/合約**: 只適合願意承擔 $10.00 歸零風險的資金。
---
## 後續動作
- `/entry-exit ONDS` - 更新進出場點位 (因應 Put Wall 下移)

View File

@ -0,0 +1,96 @@
---
date: 2026-01-27
ticker: ONDS
type: stock-data
analyst: AI Assistant
---
# 📊 ONDS 股票數據報告
**生成時間**: 2026-01-27 19:10
**數據截至**: 2026-01-27
---
## 📌 快速摘要 (Jan 27 Update)
| 項目 | 數值 | 狀態 | 變化 |
|------|------|------|------|
| 當前股價 | $11.16 | ⚠️ | -8.0% (今日) |
| 市值 | $4.72B | ✅ | — |
| 隱含波動率 (IV) | 高 | ⚠️ | 期權牆下移 |
| Call/Put 比 | 95k/86k (接近 1:1) | 🟡 | 多空膠著 |
| 機構持股趨勢 | 31.9% | ✅ | 持穩 |
| 內部人交易 | 淨賣出 | 🔴 | 12月大量獲利了結 |
| 新聞情緒 | 無新消息 | 🟡 | 靜待邊境合約 |
---
## 1⃣ 基礎市場數據 (Today's Action)
### 基礎資訊
- **當前股價**: $11.16 (-8.0% from prev close)
- **市值**: $4.73B
- **成交量**: ~80M (活躍)
- **技術支撐**: **$11.00** (關鍵整數關卡,今日正在測試) ⚠️
**今日盤勢解讀**:
股價在無特定利空下回調 8%,測試 $11.00 支撐。這可能是 1 月大漲後的正常獲利回吐,或者是市場對增發新股 (1.6M shares resale) 的反應。
---
## 2⃣ 財務數據 (Q3 2025 + Q4 預告)
### 財務狀況
- **Q4 預告營收**: $27-29M (YoY +51%)
- **2025 全年營收**: ~$48M (YoY +23%)
- **現金**: $451.63M (MRQ) - **極度充裕**
- **債務**: $18.03M - **極低**
**結論**: 基本面成長故事不變,現金足以支撐運營,今日下跌與基本面無關。
---
## 3⃣ 機構與內部人持股
### 內部人警訊 🔴
- **CEO (Eric Brock)**: 12/31 賣出 475k 股 @ $9.71
- **Director (Ron Stern)**: 1/21 申請再賣 100k 股 (Form 144)
- **解讀**: 高管持續利用高股價 ($10+) 進行套現,這對短期股價形成心理壓力。
---
## 4⃣ 期權市場數據 (Jan 30 Expiry)
### 本週五到期 (1/30)
- **Max Pain**: **$12.50** (昨日預估) -> **$12.00** (今日下修)
- **Put Wall**: **$12.00** (6,750 OI) -> 今日已被摜破 ⚠️
- **Next Support**: **$11.00** (3,886 Puts) & **$10.00** (7,081 Puts)
- **Call Wall**: $13.00 (5,933 OI) -> $15.00+
**期權解讀**:
- 短線空頭佔上風,成功將股價壓制在 Put Wall $12 之下。
- 若今日收盤無法站回 $11.50 - $12.00,下個回測目標是 $10.00 (大量 Put 支撐)。
- Call OI 仍高 (95k contracts),顯示多頭未完全撤退,仍在等待催化劑。
---
## 5⃣ 綜合評估與建議
### 投資論述
- **多頭**: 成長爆發 (Q4 +51%) + 邊境合約 (Jan catalyst) + 現金強。
- **空頭**: 技術面回調 (-8%) + 內部人持續賣股 + 增發股解禁壓力。
### 交易策略 (修正)
鑑於今日跌破 $12.00 支撐:
- **觀望**: 暫不急於接刀,觀察 **$11.00** 整數關卡能否守住。
- **買點**:
- 若 $11.00 止穩 + 出量紅K -> 嘗試建倉。
- 若跌破 $11.00 -> 等待 $10.00 (200MA/Put Wall) 強力支撐。
- **催化劑交易**: 繼續等待 1 月底的「邊境保護合約」新聞,這是唯一能扭轉短線空頭的關鍵。
---
## 🔗 後續步驟
1. `/catalyst-check ONDS` - 再確認一次合約發布的最後期限
2. `/risk-score ONDS` - 更新今日大跌後的風險評分

View File

@ -0,0 +1,87 @@
# 分析 Session: 2026-01-27
**建立時間**: 2026-01-27 18:58
**狀態**: 🟡 進行中
---
## 📋 分析標的
| Ticker | 優先級 | 數據 | 催化劑 | 風險 | 進出場 |
|--------|--------|------|--------|------|--------|
| | | ⬜ | ⬜ | ⬜ | ⬜ |
圖例: ⬜ 未完成 | 🟡 進行中 | ✅ 已完成
---
## 📊 篩選結果
## 📊 篩選結果 (Event-Driven)
**篩選時間**: 2026-01-27
**策略**: 事件驅動 (High IV + Upcoming Catalysts)
### 🔥 高優先級 (High Priority)
| Ticker | 市值 | 題材 | 最近催化劑 | IV Rank | 評分 |
|--------|------|------|-----------|---------|------|
| **ONDS** | $5.1B | 無人機/國防 | **Jan 2026** 邊境合約 PO (85%機率) | >90% | **87** |
| **HL** | $6-7B | 白銀/礦業 | **Jan 27** 異常 Call 量 (+145%) + 銀價破百 | 99% | **85** |
| **WLDN** | $1.7B | AI基礎建設 | **近期** $330M 政府合約獲利 | High | **82** |
### 🎲 投機級 (Binary Events)
| Ticker | 市值 | 題材 | 最近催化劑 | 風險提示 |
|--------|------|------|-----------|----------|
| **RGNX** | $700M | 生技 (基因) | **Feb 08** FDA PDUFA (Hunter Syn.) | 延後至 2月主要補數據 |
| **OPTT** | $110M | 海洋能源 | **Jan 28** DealFlow 會議 (近期獲$5M合約) | 微型股波動極大 |
### 📝 觀察總結
- **ONDS**: 仍是首選,邊境合約 PO 隨時可能發布。
- **HL (Hecla Mining)**: 今日出現異常期權買盤,配合銀價突破 $100是極佳的趨勢+事件標的。
- **WLDN**: 剛拿下 $330M 大單,基本面強勁,適合偏好非二元事件的交易者。
---
## 📈 個股分析
### [TICKER 1]
#### 基礎數據
- **股價**: $11.16 (-8%) | **狀態**: ⚠️ 回測 $11 支撐
- **亮點**: 期權 Call OI 仍高,基本面無惡化。
- **風險**: 跌破 $12 Put Wall內部人持續申報賣出。
- [完整報告](2026-01-27-ONDS-stock-data.md)
#### 催化劑
- **近期爆點**: Jan 2026 (本週!) 預計獲得邊境保護合約 PO 🔥
- **Q4 財報**: 預計 3/11-18 發布。
- [完整時間表](2026-01-27-ONDS-catalysts.md)
#### 風險評分
- **總分**: **78/100** (🟢 勉強維持高優先)
- **扣分項**: 內部人賣壓、技術面跌破 Put Wall。
- **支撐項**: 1月合約 PO 迫在眉睫。
- [完整評分表](2026-01-27-ONDS-risk-score.md)
#### 進出場
- **策略**: **暫時觀望 (Wait)**
- **觀察點**: **$11.00 - $10.95** (200MA) 支撐力道。
- **停損**: $10.50 (跌破長線均線)。
- [完整分析](2026-01-27-ONDS-entry-exit.md)
---
## 📝 手動筆記
[在此添加任何觀察或備註]
---
## 🔄 執行紀錄
| 時間 | Workflow | 標的 | 備註 |
|------|----------|------|------|
| 19:10 | `/stock-data` | ONDS | [查看報告](2026-01-27-ONDS-stock-data.md) |
| 19:15 | `/catalyst-check` | ONDS | [查看時間表](2026-01-27-ONDS-catalysts.md) |
| 19:20 | `/risk-score` | ONDS | **78分** (降級) [查看報告](2026-01-27-ONDS-risk-score.md) |
| 19:25 | `/entry-exit` | ONDS | Wait @ $11.00 [查看報告](2026-01-27-ONDS-entry-exit.md) |

View File

@ -0,0 +1,37 @@
# ONDS 催化劑時間表 (Jan 27 Update)
**生成時間**: 2026-01-27
---
## 📅 近期關鍵催化劑 (1-3 個月)
| 預期日期 | 事件類型 | 描述 | 來源 | 確定性 |
|---------|---------|------|------|--------|
| **2026-01-31 前** | 📜 合約 | **邊境保護系統首單 (Initial PO)**<br>OAS 於 12 月獲選為 Prime Contractor預計 **1 月份** 收到首張採購訂單 (PO)。這是目前最迫切的股價催化劑。 | 公司新聞稿 / Investor Day | 🔥 **極高** |
| **2026-03-11 (估)** | 📊 財報 | **Q4 2025 財報發布**<br>已預告營收 $27-29M (+51% YoY),重點在於 2026 全年指引 ($170-180M) 的再確認。 | Nasdaq / Historical Data | 🟡 中 |
| **2026 Q1** | 🏢 營運 | **總部搬遷至佛羅里達 / 更名 Ondas Inc.**<br>象徵轉型與地緣政治佈局 (接近國防客戶)。 | 公司 PR | 🟢 高 |
---
/
## ⏳ 持續性催化劑 (2026 全年)
| 預期時間 | 事件類型 | 描述 | 影響 |
|---------|---------|------|------|
| **2026 全年** | 🌍 擴張 | **歐洲機場反無人機系統部署**<br>繼 Q4 獲得 $16.4M 訂單後,預期會有更多機場採用。 | 中 |
| **2026 全年** | 💰 資本 | **$1B 股權融資計畫執行**<br>雖然稀釋股權,但也確保了併購與擴張的銀彈。需留意執行時機點。 | ⚠️ 風險 |
---
## ⚠️ 風險監控
1. **合約延遲**: 若 1 月底 (本週五) 前未宣布邊境合約 PO市場失望性賣壓可能導致股價跌破 $10 (Put Wall)。
2. **內部人賣壓**: 高管持續在 $10+ 價位減持,顯示內部對短期股價看法保守。
---
## 💡 交易建議窗口 (結合 1/27 盤勢)
- **關鍵時點**: **本週 (1/27 - 1/30)**
- **操作邏輯**: 股價回測 $11.00,若能在本週宣布 PO將是絕佳的抄底機會若無消息週五期權結算可能導致股價壓回 $10.00。
- **策略**: 賭 PO 發布者可於 $11.00 附近小量試單,停損設 $10.50。

View File

@ -0,0 +1,41 @@
# AAPL 催化劑時間表 (Jan 28 Update)
**生成時間**: 2026-01-28 21:10
**核心關注**: 明日財報 (Jan 29)
---
## 📅 近期關鍵催化劑 (1-3 個月)
| 預期日期 | 事件類型 | 描述 | 來源 | 確定性 |
|---------|---------|------|------|--------|
| **2026-01-29** | 📊 財報 | **FY2026 Q1 財報發布**<br>時間: 2:00 PM PT (盤後)<br>焦點: iPhone 營收 ($80B預期)、中國區銷售、AI 變現指引。 | 公司 IR | 🔥 **極高** |
| **2026 春季** | 📱 產品 | **iPhone SE 4 發布 (傳聞)**<br>預計 3-4 月發布。搭載 A18 晶片 + 自研 5G 數據機。<br>定位: 高性價比 AI 手機,搶攻中階市場。 | 供應鏈傳聞 | 🟡 中 |
| **2026 春季** | 🤖 AI | **iOS 26.4 (Siri 2.0)**<br>更強大的 Siri 語音助理預計於春季更新推出,整合 Generative AI 能力。 | TechRadar / 9to5Mac | 🟡 中 |
---
## ⏳ 中長期催化劑 (2026 全年)
| 預期時間 | 事件類型 | 描述 | 影響 |
|---------|---------|------|------|
| **2026 全年** | 🌍 市場 | **Apple Intelligence 歐洲推廣**<br>預計 2026 年在歐洲全面推出,克服 DMA 法規障礙。 | 正面 |
| **2026 待定** | 🇨🇳 市場 | **Apple Intelligence 中國版**<br>仍在尋求監管批准,可能與百度/阿里合作。若獲批將是重大股價催化劑。 | 🔥 **極高** |
---
## ⚠️ 風險監控
1. **監管逆風**:
- **歐盟 (EU)**: 針對 DMA 合規性的持續調查,可能面臨罰款。
- **美國 (US)**: DoJ 反壟斷訴訟風險仍在醞釀中。
2. **中國競爭**: 華為等本土品牌在中國市場的強勢競爭,可能壓抑 iPhone 銷售。
---
## 💡 交易建議 (配合財報)
- **財報前**: 觀望。Max Pain $255 鎖死,波動被壓縮。
- **財報後劇本**:
- **利多 (AI 指引明確)**: 突破 $260 -> 追價。
- **利空 (中國衰退)**: 跌破 $250 -> 長線買點 (iPhone SE 4 預期支撐)。

View File

@ -0,0 +1,51 @@
# AAPL 進出場分析報告 (Jan 28 財報前夕)
**生成時間**: 2026-01-28 21:50
**當前股價**: $255.70 (與 Max Pain $255.00 重合)
---
## 技術面摘要 (Wait-and-See)
| 指標 | 數值 | 判斷 |
|------|------|------|
| **RSI (14)** | ~22-60 | 分歧嚴重,短線有超賣跡象 (Oversold ~22),中線中性 (60) |
| **MACD** | 負值/發散 | 偏空,動能減弱,需等待黃金交叉確認反轉 |
| **均線結構** | 糾結 | 股價 < 5日線 ($259.8) / 測試 50日線 ($252-$267 區間) |
| **關鍵支撐** | **$250.00** | 心理關卡 + 前波低點 + 期權 Put Wall |
| **關鍵壓力** | **$261.00** | 短期均線反壓 + 籌碼密集區 |
**綜合判斷**: **中性偏空,被動等待**。技術指標在財報前失效,目前由期權市場莊家控盤 (Pinning at $255)。
---
## 進場策略 🛑 (財報前觀望)
> **💡 策略邏輯**: 財報是二元事件 (Binary Event),賭大小風險過高。最佳策略是**等待財報後的市場反應**。
### 劇本 A財報優於預期 (Buy strength)
- **觸發條件**: 盤後股價突破 **$261.00** 並站穩。
- **進場點**: $262.00 (追價確認)
- **目標**: $275.00 (近期高點) -> $295.00 (分析師目標)
- **理由**: 突破均線反壓,軋空行情啟動。
### 劇本 B財報不如預期 (Buy the dip)
- **觸發條件**: 股價急殺至支撐區 **$248.00 - $250.00**。
- **進場點**: $250.00 附近 (分批承接)
- **停損**: $242.00 (跌破前波低點)
- **理由**: 長線價值浮現RSI < 20 極度超賣博反彈
---
## 停損設定 ⛔
- **多單停損**: **$245.00** (若跌破 $250 支撐區,下方空間打開至 $227)
- **空單停損**: **$265.00** (若突破 $261 壓力,趨勢翻多)
---
## 總結
- **目前狀態**: ⚖️ **平衡 (Balanced)**
- **操作建議**: **空手觀望**。不要與 Max Pain 作對。
- **關鍵點位**: 下看 **$250**,上看 **$261**。明早開盤見真章。

View File

@ -0,0 +1,59 @@
# AAPL 最終交易決策 (Quick Decision)
**生成時間**: 2026-01-28 21:55
**決策基礎**: 綜合分析 (Data + Catalyst + Risk + Technical)
---
## 🚦 最終決策: ⚠️ 觀望 (Wait)
**一句話理由**:
> **「財報前夕 (明天盤後) + 股價被 Max Pain $255 鎖死 + 技術面中性 = 賭博環境,非交易環境。」**
---
## 💰 倉位與時機
**Q: 現在可以買嗎?**
- ❌ **No**. 除非你是長線存股族 ($255 是合理價),否則短線交易者現在進場勝率 50/50。
**Q: 什麼時候買?**
- **情境 A (追強)**: 明日盤後財報公布,若 iPhone 營收 > $80B 且 **股價突破 $261** -> **週五開盤買進 3-5%**
- **情境 B (撿便宜)**: 若中國營收衰退導致 **股價跌破 $250** -> **等待 $242-$245 區間** 接刀 (買進 5%)。
**Q: 買多少?**
- **建議總倉位**: **5%** (風險評分 89 分,但屬高風險事件驅動)
- **資金控管**: 預留 50% 資金做加碼 (若財報後趨勢確立)。
---
## 🔍 決策邏輯拆解
| 維度 | 狀態 | 影響 |
|------|------|------|
| **催化劑** | 🔥 **極強** | 明日 (1/29) 財報是絕對關鍵,不確定性極高。 |
| **基本面** | 🟢 **優良** | 預期營收成長 10%,現金流強勁,無倒閉風險。 |
| **籌碼面** | 🟡 **中性** | 機構看法分歧,期權莊家控盤明顯 ($255 Pinning)。 |
| **技術面** | 🟡 **盤整** | 均線糾結RSI 略微超賣但無反轉訊號。 |
---
## ✅ 執行清單 (Action Items)
1. **設定警報**:
- [ ] 上漲突破: **$261.50**
- [ ] 下跌觸發: **$249.50**
2. **關注財報數據 (1/29 5:00 PM ET)**:
- [ ] iPhone 營收是否 > $80B?
- [ ] 大中華區營收是否衰退?
- [ ] 有無 AI 貨幣化 (Monetization) 的具體細節?
3. **週五操作**:
- 確認 Max Pain (1/30 到期) 影響解除後再進場。
---
## 🔗 相關報告
- [基礎數據 & 期權](2026-01-28-AAPL-stock-data.md)
- [催化劑詳情](2026-01-28-AAPL-catalysts.md)
- [風險評分 (89分)](2026-01-28-AAPL-risk-score.md)
- [進出場點位](2026-01-28-AAPL-entry-exit.md)

View File

@ -0,0 +1,52 @@
# AAPL 風險評分報告 (Jan 28)
**生成時間**: 2026-01-28 21:40
**評分焦點**: FY26 Q1 財報前夕
---
## 評分摘要
| 維度 | 原始分 | 權重 | 加權分 | 評註 |
|------|--------|------|--------|------|
| 催化劑明確度 | **12/10** | 30% | **3.6** | 財報明日盤後發布 (確定性100%),時間權重最大化 |
| 基本面健康度 | **10/10** | 25% | **2.5** | 營收預期成長 10-12%,淨利強勁,現金流無虞 |
| 期權活躍度 | **6/10** | 20% | **1.2** | Max Pain 鎖死股價IV 雖高但方向不明 (中性) |
| 機構參與度 | **4/10** | 15% | **0.6** | Q3 淨流出 $10B機構看法分歧 (索羅斯買/Tudor賣) |
| 流動性 | **10/10** | 10% | **1.0** | 全球流動性最佳標的之一 |
| **總分** | | | **89/100** | **🟢 高優先級 (事件驅動)** |
> **修正**: 數學總和為 8.9,即 **89分**
---
## 優先級分類
**本標的分類**: 🟢 **高優先級** (89 分)
**解析**:
分數極高主要來自於「催化劑」與「基本面」的滿分表現。對於**事件驅動交易者**來說,這是完美的 Setup。
但需注意,這 89 分代表的是「股價會有大波動」的機會,而非保證上漲。
---
## 賣出訊號監控 ⚠️
- ❌ **財報爆雷**: 營收或 iPhone 指引低於預期。
- ❌ **跌破支撐**: 財報後若跌破 **$250**,視為機構出貨確認。
- ❌ **GEX 翻轉**: 若 Put Wall $250 被摜破,可能會引發 Gamma 下殺。
---
## 建議倉位
- **建議配置**: **3-5%** (短線博弈)
- **策略**:
- **保守者**: 財報前空手,等待週五方向確認。
- **激進者**: 在 $255 附近建立跨式部位 (Straddle) 或方向性買權 (若看好 iPhone 數據)。
---
## 後續動作
- `/entry-exit AAPL` - 規劃財報後的劇本 (上漲追價/下跌接刀點位)

View File

@ -0,0 +1,91 @@
---
date: 2026-01-28
ticker: AAPL
type: stock-data
analyst: AI Assistant
---
# 📊 AAPL 股票數據報告
**生成時間**: 2026-01-28 21:00
**數據截至**: 2026-01-28
---
## 📌 快速摘要 (Earnings Eve)
| 項目 | 數值 | 評級 | 備註 |
|------|------|------|------|
| 當前股價 | $255.70 | ⚠️ | 平盤震盪,等待財報 |
| 市值 | $3.8T | ✅ | 龍頭地位穩固 |
| 財報日期 | **Jan 29 (本週四)** | 🔥 | 盤後發布 (FY26 Q1) |
| Max Pain | **$255.00** (Jan 30) | ⚖️ | 股價與 Max Pain 完美重合 |
| 機構動向 | 分歧 | 🟡 | 索羅斯增持 vs Tudor Jones 減持 |
---
## 1⃣ 基礎市場數據
- **股價**: $255.70 | **市值**: $3.83T | **成交量**: ~24M (量縮觀望)
- **波動**: 日內波幅極小 ($254.77 - $261.95),典型的財報前窒息量。
---
## 2⃣ 財務數據 (FY26 Q1 預測)
### 主要預期 (Jan 29 發布)
- **營收**: 預估 **$138.4B - $139.8B** (YoY +10%~12%)
- **iPhone 營收**: 預估 $80.2B (關鍵指標)
- **現金**: $35.9B (FY25 Q4 數據) | **債務**: $131.6B
- **焦點**: 中國市場表現、AI 變現策略 (Siri 2.0)、iPhone 18 早期指引。
---
## 3⃣ 機構持股
- **總持股**: ~102.8億股 (佔比極高)
- **近期變化 13F (Q3 2025)**:
- **淨流出**: $10.65B (機構減持現象)
- **增持方**: George Soros, Ninety One North America (新建倉)
- **減持方**: Paul Tudor Jones (-15.9%)
- **解讀**: 機構在歷史高點附近進行調節,態度轉趨保守。
---
## 4⃣ 期權市場數據 (Jan 30 Expiry)
### 本週五到期 (1/30) - 財報隔日結算
- **Max Pain**: **$255.00**
- **當前股價**: **$255.70** (距 Max Pain < 0.3%)
- **Open Interest**:
- Calls: ~19.8萬口
- Puts: ~12.0萬口
- **GEX 解析**:
- 股價被精準控制在 Max Pain 附近。這意味著莊家 (Market Makers) 在財報前希望將波動降到最低,以此收割雙邊權利金 (Theta Burn)。
- 財報若無意外,股價可能在 $255 上下小幅震盪結算。若有大驚喜/驚嚇,週五將出現劇烈 Gamma 移動。
---
## 5⃣ 分析師評級
- **共識**: **Buy (買入)**
- **目標價**: 平均 **$295** (+15%) | 最高 $350 (Wedbush) | 最低 $200
- **最新調整**:
- JPMorgan -> 上調至 $315 (1/26)
- Goldman Sachs -> 重申 Buy $320
---
## 6⃣ 綜合評估
### 投資論述
- **多頭劇本**: 財報優於預期 (由 iPhone 強勁推動) + AI 具體時程公布 -> 股價突破 $260挑戰 $300。
- **空頭劇本**: 中國營收衰退 + AI 變現不明 -> 股價跌破 $250回測季線。
### 決策建議
- **觀望**: 財報前賭博風險過高,且股價被 Max Pain $255 死死吸住,肉不多。
- **期權策略**: 適合 **Iron Condor****Sell Straddle** (賭財報波動小於預期),利用 Max Pain 引力獲利。
- **長線**: $250 以下是長線買點。
---
## 🔗 後續步驟
1. `/entry-exit AAPL` - 設定財報後的介入點位。
2. 關注 **1/29 盤後** 財報數據。

View File

@ -0,0 +1,38 @@
# ONDS 催化劑時間表 (Jan 28 Update)
**生成時間**: 2026-01-28 20:40
**倒數計時**: 距離 1 月底剩餘 **3 天**
---
## 📅 核心催化劑 (Immediate)
| 預期日期 | 事件類型 | 描述 | 狀態 |
|---------|---------|------|------|
| **2026-01-31 前** | 📜 合約 | **邊境保護系統首單 (Initial PO)**<br>OAS 已獲選為 Prime Contractor官方指引 "January 2026" 發布 PO。 | 🔥 **極度迫切**<br>市場正在押注本週五前公告。 |
| **2026-02-03** | 🎪 展會 | **新加坡航空展 (Singapore Airshow)**<br>將展示國防安全產品組合。合約若能在展前發布,將有最大造勢效果。 | 🟢 正面助攻 |
---
## 📊 市場反應監控
- **股價**: 今日強彈 (+9.8%) 顯示市場信心回歸,並未因昨日下跌而恐慌。
- **期權**: Call OI 集中在 $13/$15顯示多頭不僅看好反彈更看好突破。
- **風險**: 若 1/31 前未公告,雖然合約基本面不變,但短線失望賣壓可能再次測試 $11.00。
---
## 💡 交易劇本 (Scenario Planning)
1. **劇本 A (由來已久)**: 週四/週五盤前公告 $X0M 訂單。
- **反應**: 股價跳空開高突破 $13直攻 $15。
- **動作**: 持有者續抱,甚至可加碼追突破。
2. **劇本 B (沉默是金)**: 1 月結束未公告。
- **反應**: 失望性賣壓,股價緩跌回 $11。
- **動作**: 空手者在 $10.50 附近接刀 (因合約只是遲到,非取消)。
3. **劇本 C (展會連動)**: 延後至 2/3 新加坡展會期間公布。
- **反應**: 短線震盪,但中期趨勢仍向上。
**目前操作建議**: 賭劇本 A 機率最高 (>70%)。

View File

@ -0,0 +1,63 @@
# ONDS 進出場分析報告 (Jan 28 Update)
**生成時間**: 2026-01-28 20:50
**當前股價**: $12.26 (+9.8%)
---
## 技術面摘要 (Bullish Engulfing)
| 指標 | 數值 | 判斷 |
|------|------|------|
| **型態** | **多頭吞噬** | 昨日黑 K 被今日長紅完全覆蓋,是強烈翻多訊號 |
| **短期支撐** | **$12.00** | 原 Put Wall 失而復得,轉為強力支撐 |
| **中期支撐** | **$11.09** | 今日低點,確認雙底 (Double Bottom) 成型 |
| **RSI (14)** | 52 (中性) | 從超賣區回升,動能轉強但未過熱 |
| **Call Wall** | $13.00 | 上方主要壓力區,也是短線目標 |
**綜合判斷**: **多頭結構確立**。市場已用價格行為 ($11->$12.26) 投票,押注合約即將發布。
---
## 進場策略 📈 (積極進攻)
> **💡 策略邏輯**: 既然 $12.00 已站穩,風險報酬比 (R/R Ratio) 極佳。
### 核心倉位 (60% 資金)
- **進場區間**: **$12.00 - $12.30**
- **理由**: 確認站上 $12 Put Wall且合約發布迫在眉睫。
- **操作**: 現價 ($12.26) 即可建立基本持倉。
### 追價倉位 (40% 資金)
- **觸發價**: **$13.10** (突破 $13 Call Wall)
- **理由**: 一旦突破 $13Gamma Squeeze 可能引發快速噴出至 $15。
- **時機**: 看到合約新聞標題的瞬間。
---
## 停損設定 ⛔
| 停損類型 | 價位 | 距現價 | 理由 |
|---------|------|-------|------|
| **技術停損** | **$11.50** | -6% | 今日起漲中繼點,若跌破代表反彈失敗 |
| **災難停損** | **$10.90** | -11% | 跌破雙底與 200MA多頭潰散 |
**建議**: 設在 **$11.50**。這給予足夠的震盪空間,同時保護本金。
---
## 停利目標 🎯
| 目標 | 價位 | 潛在漲幅 |
|------|------|---------|
| **目標 1** | **$13.50** | +10% | 1月高點壓力測試 |
| **目標 2** | **$15.00** | +22% | **合約發布後的合理目標** (Call Wall 上移) |
| **目標 3** | **$18.00** | +46% | 分析師長期目標價 |
---
## 總結
- **目前狀態**: 🟢 **蓄勢待發 (Coiling)**
- **操作建議**: **Buy Now**。所有指標都指向合約公布前的佈局良機。
- **風險**: 唯一的風險是合約延遲,但在 1/31 前這機率較低。

View File

@ -0,0 +1,60 @@
# ONDS 最終交易決策 (Quick Decision)
**生成時間**: 2026-01-28 22:00
**決策基礎**: 綜合分析 (Data + Catalyst + Risk + Technical)
---
## 🚦 最終決策: ✅ 進場 (BUY)
**一句話理由**:
> **「合約發布進入最後 72 小時倒數 + 股價強勢站回 $12.00 支撐 + 風險評分 87 分 = 絕佳做多時機。」**
---
## 💰 倉位與時機
**Q: 現在可以買嗎?**
- ✅ **Yes**. 現價 **$12.26** 是極佳的切入點,風險報酬比優異。
**Q: 買多少?**
- **建議總倉位**: **5-8%** (高優先級,信心度高)
- **分批策略**:
- **核心部位 (60%)**: 現價 $12.26 直接買進。
- **追價部位 (40%)**: 若合約新聞發布且突破 **$13.10**,加碼追擊。
**Q: 什麼時候賣?**
- **短線目標**: **$13.50** (前波壓力)
- **合約目標**: **$15.00+** (若合約金額 >$50M可能單日達標)
---
## 🔍 決策邏輯拆解
| 維度 | 狀態 | 影響 |
|------|------|------|
| **催化劑** | 🔥 **Imminent** | 邊境合約 PO 預期 "January 2026" 發布,剩 3 天。 |
| **技術面** | 🟢 **轉強** | 今日長紅吞噬 (Bullish Engulfing),收復 $11/$12 雙支撐。 |
| **籌碼面** | 🟢 **看多** | 成功守住 $12 Put WallCall OI 在 $13/$15 堆積。 |
| **基本面** | 🟢 **穩健** | 2026 營收指引上調至 $170M-$180M。 |
---
## ✅ 執行清單 (Action Items)
1. **立即執行**:
- [ ] 買入 ONDS @ $12.26
- [ ] 設定停損 @ **$11.50** (-6%)
2. **設定警報**:
- [ ] 突破警報: **$13.05** (準備加碼)
- [ ] 新聞關鍵字: "Border Protection", "CBP", "Contract Award"
3. **風險控管**:
- 若 1/31 收盤前仍無合約消息,需在週五收盤前減倉 50% 以避開週末風險。
---
## 🔗 相關報告
- [基礎數據 & 期權](2026-01-28-ONDS-stock-data.md)
- [催化劑時間表](2026-01-28-ONDS-catalysts.md)
- [風險評分 (87分)](2026-01-28-ONDS-risk-score.md)
- [進出場點位](2026-01-28-ONDS-entry-exit.md)

View File

@ -0,0 +1,50 @@
# ONDS 風險評分報告 (Jan 28 Update)
**生成時間**: 2026-01-28 20:45
---
## 評分摘要
| 維度 | 原始分 | 權重 | 加權分 | 評註 |
|------|--------|------|--------|------|
| 催化劑明確度 | **12/10** | 30% | **3.6** | 合約倒數 3 天,時間權重極大 (x1.2) |
| 基本面健康度 | **8/10** | 25% | **2.0** | 現金充裕,營收指引上調 |
| 期權活躍度 | **9/10** | 20% | **1.8** | **(升級)** 成功守住 Put WallCall OI 激增 |
| 機構參與度 | **3/10** | 15% | **0.45** | 內部人賣壓仍存在,但市場消化良好 |
| 流動性 | **8/10** | 10% | **0.8** | **(升級)** 成交量放大至 92M買盤強勁 |
| **總分** | | | **87/100** | **🟢 高優先級 (強勢回歸)** |
---
## 優先級分類 (Rating Update)
**本標的分類**: 🟢 **高優先級** (87 分)
*(昨日評分: 78 分 📉 -> 今日評分: 87 分 📈)*
**解析**:
隨著股價強勢站回 $12.00 並收復昨日失土,技術面與期權面的風險大幅解除。現在市場結構與催化劑時間點完美共振 (Alignment),是典型的「事件驅動」絕佳型態。
---
## 賣出訊號監控 ⚠️
- ✅ **跌破關鍵支撐**: 警報解除 (站回 $11 & $12)。
- ❌ **內部人出貨**: 仍需留意,但短期被合約預期蓋過。
- ❌ **合約落空**: 若 1/31 前未發布,評分將直接腰斬。
---
## 建議倉位
- **建議配置**: **3-5%** (恢復標準水位)。
- **策略**:
- **進場**: $12.00 - $12.30 區間。
- **目標**: $13.50 (短線) / $15.00 (合約發布)。
- **停損**: $11.50 (今日起漲支撐)。
---
## 後續動作
- `/entry-exit ONDS` - 更新進出場點位 (上修目標價)

View File

@ -0,0 +1,94 @@
---
date: 2026-01-28
ticker: ONDS
type: stock-data
analyst: AI Assistant
---
# 📊 ONDS 股票數據報告
**生成時間**: 2026-01-28 20:35
**數據截至**: 2026-01-28
---
## 📌 快速摘要 (Jan 28 Rebound)
| 項目 | 數值 | 狀態 | 變化 |
|------|------|------|------|
| 當前股價 | $12.26 | ✅ | +9.8% (收復昨日跌幅) |
| 市值 | $5.18B | ✅ | 回升 |
| 隱含波動率 (IV) | 高 | ⚠️ | 1/30 結算前夕 |
| Call/Put 比 | Call主導 | ✅ | $12/$13 Call OI 高 |
| 機構持股趨勢 | 31.9% | ✅ | 持穩 |
| 內部人交易 | 淨賣出 | 🔴 | 12月賣壓仍是隱憂 |
| 新聞情緒 | 正面預期 | 🔥 | 合約發布倒數 3 天 |
---
## 1⃣ 基礎市場數據 (Today's Action)
### 基礎資訊
- **當前股價**: $12.26 (Day High: $12.47 | Low: $11.09)
- **振幅**: 大幅震盪,早盤回測 $11.09 (昨日低點附近) 後強勢拉升。
- **技術意義**: 確認 **$11.00** 為短期強力支撐 (Double Bottom test)。
- **成交量**: ~92M (持續放量,買盤強勁)。
---
## 2⃣ 財務數據 (Q3 2025 + Q4 預告)
### 財務狀況
- **Q4 預告營收**: $27-29M (YoY +51%)
- **現金**: $451.63M (MRQ) - 充裕
- **基本面**: 高成長趨勢不變,今日反彈確認昨日下跌僅是情緒性錯殺。
---
## 3⃣ 期權市場數據 (Jan 30 Expiry)
### 本週五到期 (1/30) - 關鍵戰場
- **Call OI 熱區**:
- **$13.00**: ~10k-18k contracts (最大壓力/目標)
- **$12.50**: ~6.5k contracts
- **$12.00**: ~6.3k contracts
- **Put OI 熱區**:
- **$12.00**: ~10.9k contracts (今日成功站回此支撐)
- **$9.00**: ~14.6k contracts (下方鐵板)
**期權解讀**:
- 多頭今日大獲全勝,成功將股價拉回 **$12.00 Put Wall** 之上。
- 目前股價 $12.26,距離 **$12.50** 和 **$13.00** 的 Call Wall 僅一步之遙。
- 若合約新聞發布Gamma Squeeze 可能直攻 $15 (Call Wall 上移目標)。
---
## 4⃣ 催化劑追蹤 (Border Contract)
### 邊境保護合約 PO
- **狀態**: **IMMINENT (迫在眉睫)**
- **預期時間**: "January 2026" (公司官方說法)
- **剩餘時間**: 1/29, 1/30 (最後 2 個交易日)
- **情境分析**:
- **本週發布**: 股價有望突破 $13挑戰 $15。
- **延遲**: 若週五收盤前無消息,可能失望性回跌至 $11-$10。
---
## 5⃣ 綜合評估與建議
### 投資論述 updated
- **技術面**: $11.00 雙底確立今日長紅吞噬昨日黑K趨勢翻多。
- **籌碼面**: 期權多頭歸隊,守住 $12 關鍵位。
- **消息面**: 靜待合約 "開獎"。
### 交易策略
- **持有者**: 續抱,停損上移至 $11.50 (今日起漲點保護)。
- **空手者**: $12.00 附近是最後上車機會,但需承擔「合約延遲」的風險。
- **目標**: 短線看 $13.00,合約發布看 $15.00+。
---
## 🔗 後續步驟
1. `/catalyst-check ONDS` - 雖已確認,但可再次掃描是否有盤中快訊。
2. `/risk-score ONDS` - 更新今日強勢反彈後的評分 (預計回升至 85+)。

View File

@ -0,0 +1,107 @@
# 分析 Session: 2026-01-28
**建立時間**: 2026-01-28 20:27
**狀態**: 🟡 進行中
---
## 📋 分析標的
| Ticker | 優先級 | 數據 | 催化劑 | 風險 | 進出場 |
|--------|--------|------|--------|------|--------|
| ONDS | | ✅ | ✅ | ✅ | ✅ |
| AAPL | | ✅ | ✅ | ✅ | ✅ |
圖例: ⬜ 未完成 | 🟡 進行中 | ✅ 已完成
---
## 📊 篩選結果
## 📊 篩選結果 (Event-Driven)
**篩選時間**: 2026-01-28
**策略**: 事件驅動 (High IV + Upcoming Catalysts)
### 🔥 高優先級 (High Priority)
| Ticker | 市值 | 題材 | 最近催化劑 | IV Rank | 評分 |
|--------|------|------|-----------|---------|------|
| **FIVN** | $1.5B | AI客服/軟體 | **Jan 27** 異常 Call (+2115%) + 新 CEO + 回購 | 75% | **88** |
| **ONDS** | $4.7B | 無人機/國防 | **Jan 31** 邊境合約 PO (倒數3天) | 90% | **85** |
| **HL** | $6.8B | 白銀 | **Jan 27** 銀價突破 + 異常 Call | 99% | **85** |
### 🎲 投機級 (Binary/High Risk)
| Ticker | 市值 | 題材 | 最近催化劑 | 風險提示 |
|--------|------|------|-----------|----------|
| **RGNX** | $700M | 生技 (基因) | **Feb 08** FDA PDUFA (Hunter Syn.) | 延後至 2月主要補數據 |
| **ABUS** | $800M | 生技 (專利) | **Jan 27** 異常 Call (+750%) | 剛輸掉專利官司,波動極大 |
| **ETON** | $400M | 生技 (製藥) | **Feb 25** FDA PDUFA (ET-600) | 時間稍遠,可先觀察 |
### 📝 觀察總結
- **FIVN**: 今日最大亮點Call Volume 暴增 21 倍,配合新 CEO 上任與庫藏股利多,機構主力進場跡象明顯。
- **ONDS**: 進入合約發布的最後 72 小時倒數,風險回報比極高。
- **ABUS**: 雖然剛輸掉專利戰 (針對 Moderna),但今日 Call Volume 異常暴增,可能有人在賭被收購或利空出盡。
---
## 📈 個股分析
### AAPL (Apple Inc.)
#### 基礎數據
- **股價**: $255.70 | **Max Pain**: $255.00
- **財報**: **Jan 29 (週四盤後)**
- **狀態**: 股價被 Max Pain 鎖死,等待財報開獎。
- [完整報告](2026-01-28-AAPL-stock-data.md)
#### 進出場
- **策略**: **觀望 (Wait)**
- **關鍵點位**: 下看 $250 (買點) / 上看 $261 (追價點)。
- [完整分析](2026-01-28-AAPL-entry-exit.md)
### ONDS
#### 基礎數據
- **股價**: $12.26 (+9.8%) | **狀態**: 🔥 強力反彈,收復失土
- **亮點**: 站回 $12 關鍵支撐,成交量放大。
- **期權**: Call OI 增加,押注本週合約發布。
- [完整報告](2026-01-28-ONDS-stock-data.md)
#### 催化劑
- **邊境合約**: 官方指引 "January 2026" 發布 PO目前僅剩 3 個交易日。
- **市場預期**: 押注本週五前公告,股價領先反彈。
- [完整時間表](2026-01-28-ONDS-catalysts.md)
#### 風險評分
- **總分**: **87/100** (🟢 高優先級 - 強勢回歸)
- **升級原因**: 股價站回 $12.00,成交量放大,期權結構轉強。
- [完整評分表](2026-01-28-ONDS-risk-score.md)
#### 進出場
- **策略**: **Buy / Add (增持)**
- **進場區間**: $12.00 - $12.30 (站穩支撐)
- **目標**: $15.00 (合約發布)
- [完整分析](2026-01-28-ONDS-entry-exit.md)
---
## 📝 手動筆記
[在此添加任何觀察或備註]
---
## 🔄 執行紀錄
| 時間 | Workflow | 標的 | 備註 |
|------|----------|------|------|
| 20:35 | `/stock-data` | ONDS | [查看報告](2026-01-28-ONDS-stock-data.md) |
| 20:40 | `/catalyst-check` | ONDS | ⏳ 剩餘 3 天 [查看時間表](2026-01-28-ONDS-catalysts.md) |
| 20:45 | `/risk-score` | ONDS | **87分** (升級) [查看報告](2026-01-28-ONDS-risk-score.md) |
| 20:50 | `/entry-exit` | ONDS | Buy @ $12.00 [查看報告](2026-01-28-ONDS-entry-exit.md) |
| 21:00 | `/stock-data` | AAPL | Max Pain $255 財報前觀望 [查看報告](2026-01-28-AAPL-stock-data.md) |
| 21:10 | `/catalyst-check` | AAPL | 財報 Jan 29 (Tomorrow) [查看時間表](2026-01-28-AAPL-catalysts.md) |
| 21:40 | `/risk-score` | AAPL | **89分** (Event-Driven) [查看報告](2026-01-28-AAPL-risk-score.md) |
| 21:50 | `/entry-exit` | AAPL | Wait (財報前觀望) [查看報告](2026-01-28-AAPL-entry-exit.md) |
| 21:55 | `/quick-decision` | AAPL | 🚦 **Wait** (等待財報) [決策總結](2026-01-28-AAPL-quick-decision.md) |
| 22:00 | `/quick-decision` | ONDS | ✅ **Buy** (合約倒數) [決策總結](2026-01-28-ONDS-quick-decision.md) |

View File

@ -0,0 +1,208 @@
---
date: 2026-01-30
ticker: ONDS
type: stock-data
---
# 📊 ONDS 股票數據報告
## 📌 快速摘要 (5 指標)
| 項目 | 數值 | 評級 |
|------|------|------|
| 股價/市值 | $0.75-0.85 / $55-65M | ⚠️ |
| IV / OI | 待查 / 待查 | ❌ |
| 機構態度 | 持股 15-18% | ⚠️ |
| 財務狀況 | 待查 (小型股高風險) | ⚠️ |
| 新聞情緒 | 待查 | ❌ |
> ⚠️ 部分數據因網路搜尋限制,標記為推測或待查
---
## 1⃣ 基礎市場數據
| 指標 | 數值 | 狀態 |
|------|------|------|
| **當前股價** | $0.75 - $0.85 | ⚠️ 推測 (May 2024 數據) |
| **市值** | $55M - $65M | ⚠️ 推測 |
| **52週區間** | $0.60 - $1.88 | ⚠️ 推測 |
| **日均成交量** | 待查 | ❌ |
| **流通股數** | ~75M 股 (估算) | ⚠️ 推測 |
| **機構持股比例** | 15% - 18% | ⚠️ 推測 |
**來源**: Yahoo Finance (歷史數據), SEC 13F
---
## 2⃣ 公司業務概覽
### Ondas Holdings Inc. (NASDAQ: ONDS)
**總部**: Waltham, Massachusetts
### 雙主軸業務:
#### 🛜 Ondas Networks (無線網路技術)
- **核心產品**: FullMAX 軟體定義無線電 (SDR) 平台
- **技術標準**: IEEE 802.16s
- **特點**: 高可靠性、長距離、低延遲
- **目標市場**:
- Class I 鐵路 (自動列車控制)
- 電力公用事業
- 石油天然氣
#### 🚁 Ondas Autonomous Systems (OAS)
- **核心產品**: Drone-in-a-Box 自動化無人機系統
- **關鍵併購**: American Robotics + Airobotics
- **產品線**:
- **Optimus System** (Airobotics): 工業/城市全自動無人機
- **Scout System** (American Robotics): 首個獲 FAA BVLOS 批准的無人機
- **應用場景**:
- 智慧城市 (緊急響應、公共安全)
- 工業監控 (礦場、煉油廠、港口)
- 國防 (戰術情報)
**戰略整合**: FullMAX 無線技術 + 自動無人機 = 端到端生態系統
---
## 3⃣ 機構持股
| 指標 | 數值 |
|------|------|
| **總機構持股** | ~11-13M 股 |
| **佔流通股** | 15-18% |
| **活躍機構數** | 40-50 家 |
### Top 5 機構 (推測)
| 機構 | 持股狀態 | 評分 |
|------|----------|------|
| Vanguard Group | 最大持股方 (>2M 股) | 🟢 |
| BlackRock Inc. | 主要持股 | 🟢 |
| Geode Capital | 穩定持有 | 🟡 |
| State Street | Top 5 | 🟡 |
| Renaissance Technologies | 活躍交易 | 🟡 |
**態度**: ⚠️ 中性 (低機構持股比例,高波動風險)
**來源**: SEC 13F (Q4 2024 數據)
---
## 4⃣ 財務數據
| 指標 | 數值 | 狀態 |
|------|------|------|
| **年營收** | ~$15-20M | ⚠️ 推測 |
| **毛利率** | 待查 | ❌ |
| **現金** | 待查 | ❌ |
| **總債務** | 待查 | ❌ |
| **EPS** | 預計虧損 | ⚠️ 推測 |
**財務狀況**: ⚠️ 高風險小型股,需查閱最新 10-Q/10-K
---
## 5⃣ 期權市場
| 指標 | 數值 | 狀態 |
|------|------|------|
| **IV** | 待查 | ❌ |
| **IV Rank** | 待查 | ❌ |
| **Call/Put OI** | 待查 | ❌ |
| **Call Wall** | 待查 | ❌ |
| **Put Wall** | 待查 | ❌ |
> ❌ 小型股期權數據可能流動性不足
---
## 6⃣ 分析師評級
| 指標 | 數值 | 狀態 |
|------|------|------|
| **目標價範圍** | $1.50 - $4.00 | ⚠️ 推測 |
| **評級共識** | 待查 | ❌ |
---
## 7⃣ 基本面評估
### 成長驅動
1. **無人機智慧城市合約** - 中東擴張 (杜拜、阿布達比)
- 時間: 持續進行中 | 影響: 🟢 高
2. **鐵路無線網路** - 北美 Class I 鐵路部署
- 時間: 持續進行中 | 影響: 🟢 高
3. **BVLOS 監管優勢** - Scout 系統獨特 FAA 批准
- 時間: 已獲批 | 影響: 🟡 中
### 主要風險
| 風險 | 嚴重性 | 描述 |
|------|--------|------|
| 財務風險 | 🔴 高 | 小型股現金消耗,可能需融資/稀釋 |
| 執行風險 | 🟠 中 | 商業化進度不確定 |
| 競爭風險 | 🟠 中 | 無人機/無線市場競爭激烈 |
| 流動性風險 | 🔴 高 | 低機構持股,高波動 |
### 投資論述
**為什麼買?**
- 雙主軸業務 (無線網路 + 無人機) 具備協同效應
- FAA BVLOS 批准形成監管護城河
- 智慧城市/工業自動化趨勢受益者
**為什麼現在?**
- 需確認具體催化劑時間表
**上行空間**
- 分析師目標價 $1.50-$4.00 (當前 ~$0.80)
- 若成功商業化,市值可達 $200M+
**下行風險**
- 現金消耗 -> 稀釋風險
- 商業化進度延遲
- 整體市場對小型成長股不友善
### 決策建議
**適合類型**:
- ⚠️ 高風險投機 (小型股,低機構持股)
- ⚠️ 事件驅動 (需確認催化劑)
**決策**: ⚠️ **觀察等待** - 需補充以下資訊:
1. 最新季報財務數據 (現金、燒錢率)
2. 具體合約/催化劑時間表
3. 期權市場結構
---
## 📊 數據完整度
| 項目 | 狀態 |
|------|------|
| 基礎市場 | ⚠️ 推測 |
| 財務數據 | ❌ 遺漏 |
| 機構持股 | ⚠️ 推測 |
| 期權市場 | ❌ 遺漏 |
| 公司業務 | ✅ 已確認 |
| 風險評估 | ⚠️ 推測 |
**整體完整度**: ~50%
---
## 🔗 後續步驟
1. `/catalyst-check ONDS` - 催化劑詳析
2. `/risk-score ONDS` - 風險評分
3. `/entry-exit ONDS` - 進出場點
**手動補充建議**:
- 查閱 [SEC EDGAR](https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=ONDS) 最新 10-Q/10-K
- 查閱 [Yahoo Finance](https://finance.yahoo.com/quote/ONDS) 即時報價
- 查閱 [Fintel](https://fintel.io/so/us/onds) 機構持股詳情
---
**更新時間**: 2026-01-30 16:56
**分析師**: AI Agent
**數據標註**: ✅已確認 | ⚠️推測 | ❌遺漏

View File

@ -0,0 +1,60 @@
# 分析 Session: 2026-01-30
**建立時間**: 2026-01-30 16:55
**狀態**: 🟡 進行中
---
## 📋 分析標的
| Ticker | 優先級 | 數據 | 催化劑 | 風險 | 進出場 |
|--------|--------|------|--------|------|--------|
| ONDS | ⚠️ 中 | 🟡 | ⬜ | ⬜ | ⬜ |
圖例: ⬜ 未完成 | 🟡 進行中 | ✅ 已完成
---
## 📊 篩選結果
> 手動指定: ONDS (Ondas Holdings)
---
## 📈 個股分析
### ONDS (Ondas Holdings)
#### 基礎數據
- **股價**: $0.75-0.85 ⚠️
- **市值**: $55-65M ⚠️
- **機構持股**: 15-18% ⚠️
- **業務**: 無線網路 (FullMAX) + 自動無人機 (Drone-in-a-Box)
> 詳見: [2026-01-30-ONDS-stock-data.md](./2026-01-30-ONDS-stock-data.md)
#### 催化劑
> 執行 `/catalyst-check ONDS` 後填入
#### 風險評分
> 執行 `/risk-score ONDS` 後填入
#### 進出場
> 執行 `/entry-exit ONDS` 後填入
---
## 📝 手動筆記
- ONDS 是高風險小型股,機構持股偏低
- 雙主軸業務具備協同效應潛力
- 需補充財務數據和催化劑時間表
---
## 🔄 執行紀錄
| 時間 | Workflow | 標的 | 備註 |
|------|----------|------|------|
| 16:55 | /new-session | - | Session 建立 |
| 16:56 | /stock-data | ONDS | 完成 ~50% (部分數據遺漏) |

View File

@ -0,0 +1,105 @@
---
date: 2026-02-02
ticker: AAPL
type: stock-data
---
# 📊 AAPL 股票數據報告
## 📌 快速摘要 (5 指標)
| 項目 | 數值 | 評級 |
| ---------- | -------------------------------- | ---- |
| 股價/市值 | $259.48 / $3.75T | ✅ |
| IV / OI | 25% / Put/Call 0.40 | ✅ |
| 機構態度 | BlackRock微減 / Vanguard趨勢未明 | ⚠️ |
| 財務狀況 | 現金$145B / 營收 +16% YoY | ✅ |
| 分析師共識 | Buy/Moderate Buy | ✅ |
---
## 1⃣ 基礎市場數據
- **股價**: $259.48 | **市值**: $3.75T | **成交量**: 40.9M | **機構持股**: ~69.7%
---
## 2⃣ 財務數據
| 指標 | 數值 | 趨勢 |
| ---- | ----------------- | -------------------------------- |
| 營收 | $143.8B (Q1 FY26) | 🟢 +16% YoY |
| 毛利 | 48.2% | 🟢 上升 (產品 40.7% / 服務 76.5%) |
| 現金 | $145B | 🟢 極度充足 (淨現金 $54B) |
| 債務 | $91B | 低風險 |
**財務狀況**: **極度健康**。Q1 創紀錄季報,服務營收佔比與毛利率持續提升。
---
## 3⃣ 機構持股
- **總持股**: ~10.2B股 (佔 ~70%) | **變化**: 近期主要機構微幅調整
- **Top機構動態**:
- **Vanguard**: Q2 2025 增持 +1.1%, Q4 2025 因重倉科技股調整總值減少 (具體股數待查)。
- **BlackRock**: Q3 2025 減持 2.5M 股 (微減),仍持倉 $291B。
**態度**: ⚠️ **中性偏多**。長期持有者穩健,未見大規模拋售,但 BlackRock 微幅獲利了結。
---
## 4⃣ 期權市場
| 指標 | 數值 | 含義 |
| -------------- | -------------- | ---------------------------- |
| IV / Rank | 25% / ~15-42% | 短期波動率偏低,適合買權策略 |
| Put/Call Ratio | 0.40 (Vol) | 🟢 **看多情緒濃厚** |
| Max Pain | $255.00 (2/2) | 接近現價,短期支撐 |
| Max Pain | $257.50 (1/30) | 過去履約價參考 |
**期權結構**: Sentiment Bullish。Put/Call Ratio 低,顯示市場並未過度避險。
---
## 5⃣ 分析師評級
| 評級 | 共識 | 目標價 |
| ---- | ---- | ----------------------- |
| Buy | 28 | $290 - $303 |
| Hold | 11 | 平均 +11% ~ +16% upside |
| Sell | 1 | 最高 $350 |
**觀點**: **Moderate Buy**。雖然股價處於高檔,但分析師普遍看好續漲至 $300。
---
## 6⃣ 進階數據 (待補充)
- **異常期權**: 需執行 `/stock-scan` 確認近期大單。
- **內部人**: 需查閱 Form 4 確認近期高層動向。
- **新聞情緒**: Q1 財報優異主導近期情緒。
---
## 7⃣ 基本面評估
**成長驅動**:
1. **iPhone 強勁週期**: 營收 +16% YoY 驗證換機潮。
2. **服務收入毛利擴張**: 76.5% 高毛利持續推升獲利結構。
**主要風險**:
1. **監管風險 (DOJ)**: 反壟斷訴訟仍是長期隱憂。
2. **中國市場**: 銷售動能是否持續回溫。
**投資論述**:
- **為什麼買**: 財報驗證 AI 手機換機潮屬實,基本面無懈可擊。
- **為什麼現在**: IV 偏低,適合佈局 Call/Spread 參與後續 $300 攻勢。
- **主要風險**: 估值已高 (市值 $3.75T),上漲空間受限於巨型股慣性。
**決策**: ✅ **適合核心持股 / 搭配期權策略 (Buy Call / Bull Spread)**
---
## 📊 數據完整度
✅基礎市場/財務/期權/評級 | ⚠️機構細節(Q4尚未完全揭露)
**整體**: 90%
---
## 🔗 後續步驟
1. `/catalyst-check AAPL` - 確認春季發表會日期
2. `/entry-exit AAPL` - 規劃 $255-$260 區間操作

View File

@ -0,0 +1,107 @@
---
date: 2026-02-02
ticker: SMCI
type: stock-data
---
# 📊 SMCI 股票數據報告
## 📌 快速摘要 (5 指標)
| 項目 | 數值 | 評級 |
| --------- | ----------------------------- | ---- |
| 股價/市值 | $29.11 / $17.38B | ✅ |
| IV / OI | 82.7 (68%) / Put/Call 0.75 | ⚠️ |
| 機構態度 | 加速增持 (Vanguard/BlackRock) | ✅ |
| 財務狀況 | 現金充足 / 負債適中 | ✅ |
| 新聞情緒 | 負面 (會計調查) | ⚠️ |
---
## 1⃣ 基礎市場數據
- **股價**: $29.11 (約) | **市值**: $17.38B - $18.63B | **成交量**: N/A | **機構持股**: ~55%
- **流通股數**: 597M
---
## 2⃣ 財務數據 (Q1 FY2026, ended Sep 2025)
| 指標 | 數值 | 趨勢 |
| ---- | ----------- | -------------------------- |
| 營收 | $5.0B | 營收年減15.5% (QoQ下滑) |
| 毛利 | 9.3% - 9.5% | 🔴下降 (較以往年度大幅下降) |
| 現金 | $4.2B | 可撐多季 |
| 債務 | $4.8B | 中等 |
| EPS | $0.35 | 獲利下滑 |
**財務狀況**: **風險/轉型中**。營收雖有增長潛力但近期不如預期,毛利率顯著壓縮至個位數,獲利能力受壓。現金水位尚可支撐。
---
## 3⃣ 機構持股
- **總持股**: ~328M - 356M 股 (佔 ~55%) | **變化**: 波動中
**Top機構加速度**:
- **Vanguard (11%)**: ↗ 加速增持 (+4.1% in Q3 2025, +0.84% in Q4 2025)
- **BlackRock (9.2%)**: ↗ 小幅增持 (+0.61% in Q4 2025)
**態度**: ✅樂觀 (長期主要機構仍在增持)
---
## 4⃣ 期權市場
| 指標 | 數值 | 含義 |
| -------------- | ---------------------- | ------------------------------ |
| IV / Rank | 82.7 / 29%-68% | IV Rank 分歧,但波動率絕對值高 |
| Put/Call Ratio | 0.36 (Vol) / 0.75 (OI) | 大體看多 (Ratio < 0.7) |
| Max Pain | $30.00 (Feb 6) | 接近當前股價 |
**情緒**: 偏多 (Put/Call Ratio 低),但高 IV 暗示財報前不確定性極高。
---
## 5⃣ 分析師評級
| 評級 | 家數 | % |
| ---- | ---- | ---- |
| 買進 | 8 | ~42% |
| 持有 | 8 | ~42% |
| 賣出 | 3 | ~16% |
**平均目標**: ~$43-$46 | **範圍**: $15 - $93 | **潛在空間**: +45% (若達標)
**共識**: **Hold / Modular Buy** (分析師看法分歧)
---
## 6⃣ 進階數據
**異常期權**: Max Pain @ $30, Call/Put Ratio 偏多。
**內部人**: **淨賣出** (過去 3 個月賣出 $3.47MScore: Negative)。
**新聞情緒**: **負面/中性** (雖 Nasdaq 合規,但 DOJ 會計調查陰影揮之不去)。
---
## 7⃣ 基本面評估
**成長驅動**:
1. **AI 伺服器需求**: 行業趨勢向上,但 SMCI 市佔競爭激烈。
2. **新品發布**: NVIDIA Vera Rubin 平台相關產品為 FY2026 重點。
**主要風險**:
1. **會計調查**: DOJ/SEC 持續調查Headline Risk 高。
2. **毛利率**: 殺價競爭導致毛利率跌破 10%,長期獲利能力存疑。
3. **內部人賣股**: 高層近期持續減碼。
**投資論述**:
- **為什麼買**: 股價已大幅回調,若財報意外利好或調查結案,反彈空間大 (目標 $40+)。機構主力仍在增持。
- **為什麼現在**: 財報前 IV 高,適合觀望或價差策略。
- **下行風險**: 下修財測或調查惡化可能測 $25 以下。
**決策**: ⚠️觀察等待 (財報後確認毛利率方向再行動) / ⚠️短線投機 (僅限小倉位 gamble)
---
## 📊 數據完整度
✅基礎市場/財務/機構/期權 | ✅內部人 | ✅新聞/風險/成長
**整體**: 95% (✅95% / ⚠5%)
---
更新時間: 2026-02-02 14:08 | 分析師: Antigravity

View File

@ -0,0 +1,127 @@
# 【愛榭克式景氣循環燈號報告】
## 0) 報告摘要Executive Summary
- **執行時間**: 2026-02-02
- **市場**: US美國
- **最終燈號**: 🟢 **綠燈**
- **盤勢定位**: **「預期復甦行情的末段,製造業衰退隱憂仍在」**
> 整體經濟數據呈現強勁分歧:就業與消費(Dec)支撐大局,但軟指標(PMI/信心)與製造業持續疲軟。資金面極度寬鬆(HY OAS低),有利股市支撐高估值。
- **建議配置**: 股票 **70%** 現金/債券 **30%**
- **總分**: **7** / 22Core7 **5**/14 + Confirmers **2**/8
---
## 1) 核心 7 指標Core 7實況掃描
| 代碼 | 指標 | 最新數據 (日期) | 趨勢判讀 | 分數 | AI 短評 | 來源 |
| ----- | -------------- | -------------------- | --------- | ----: | ---------------------------------------------------- | -------------------------------------------------------------------- |
| **A** | 初領失業救濟金 | **206,250** (1/24) | 改善 ↗ | **0** | 就業市場極度強韌,低於 23 萬警戒線,未見衰退跡象。 | https://fred.stlouisfed.org/series/IC4WSA |
| **B** | 零售銷售 | YoY **+5.3%** (Dec) | 改善 ↗ | **0** | 12月數據意外強勁但留意1月數據有轉弱雜音。 | https://www.census.gov/retail/marts/www/marts_current.pdf |
| **C** | 消費者信心 | **56.4** (Jan Final) | 持平 → | **2** | 雖自低點反彈(+6.6%),但絕值仍低於 60民眾體感痛苦。 | https://fred.stlouisfed.org/series/UMCSENT |
| **D** | 耐久財訂單 | MoM **+5.3%** (Nov) | 改善 ↗ | **1** | 波動劇烈。Nov 大增主要靠運輸,扣除後僅微增 (+0.5%)。 | https://www.census.gov/manufacturing/m3/adv/current/index.html |
| **E** | 政府支出/財政 | 赤字 **$145B** (Dec) | 持平/縮減 | **1** | 財年赤字同比縮減 15%,財政脈衝效應正在減弱。 | https://fiscaldata.treasury.gov/datasets/monthly-treasury-statement/ |
| **F** | 庫存狀況 | **1.38** (Oct) | 持平 → | **1** | 處於 1.30-1.45 中性區間,無明顯去庫存或回補動力。 | https://www.census.gov/mtis/current/index.html |
| **G** | 信用風險 | **2.98%** (Q3) | 持平 → | **0** | 卡債逾期率壓在 3% 以下,尚未失控,但逼近警戒邊緣。 | https://fred.stlouisfed.org/series/DRCCLACBS |
**Core 7 小結:**
- **最令人擔憂的指標**: **消費者信心 (C)** - 股市新高但信心低迷,顯示通膨對購買力的長期侵蝕影響深遠。
- **最強勁的支撐指標**: **初領失業金 (A)** - 只要就業不崩,美國經濟底氣就在,軟著陸論述的主心骨。
**圖表連結**
- A 圖表:[FRED IC4WSA](https://fred.stlouisfed.org/graph/?id=IC4WSA)
- F 圖表:[FRED ISRATIO](https://fred.stlouisfed.org/series/ISRATIO)
---
## 2) 市場確認指標Confirmers
| 代碼 | 指標 | 最新數據 (日期) | 趨勢判讀 | 分數 | AI 短評 | 來源 |
| ----- | ---------- | ------------------ | -------- | ----: | -------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| **H** | 殖利率曲線 | **+0.74%** (1/30) | 正常 | **0** | 曲線正斜率,債市定價經濟軟著陸/復甦。 | https://fred.stlouisfed.org/series/T10Y2Y |
| **I** | 信用利差 | **2.77%** (1/29) | 改善 ↗ | **0** | 極度貪婪。風險溢價被壓至歷史低位,資金瘋狂追逐收益。 | https://fred.stlouisfed.org/series/BAMLH0A0HYM2 |
| **J** | 股 vs 債 | SPY **+2.6%** (3M) | 股強 | **0** | 股優於債趨勢延續市場風險偏好Risk-On明確。 | [TradingView SPY](https://www.tradingview.com/symbols/AMEX-SPY/) |
| **K** | ISM 製造業 | **47.4** (Jan) | 惡化 ↘ | **2** | 跌破 48 且不如預期,製造業並未如預期復甦,甚至二次探底。 | https://www.ismworld.org/supply-management-news-and-reports/reports/ism-pmi-reports/ |
**圖表連結**
- I 圖表:[FRED HY OAS](https://fred.stlouisfed.org/graph/?id=BAMLH0A0HYM2)
- H 圖表:[FRED 10Y-2Y](https://fred.stlouisfed.org/graph/?id=T10Y2Y)
---
## 3) 劇本推演Scenario Analysis, 36 個月)
### 劇本 A基本情境 - 金髮女孩延續 (Base Case)
- **發生機率**: **60%**
- **情境描述**: 就業強韌抵銷製造業疲軟,通膨緩慢回落,股市維持高檔震盪向上。
- **關鍵特徵**: PMI 48-50 徘徊;失業金 < 22 HY OAS < 3.5%。
- **操作建議**: 維持 **7成股票**倉位,重點放在有實質獲利的成長股 (Stock Scan Growth)。
### 劇本 B製造業硬著陸 (Bear Case)
- **發生機率**: **30%**
- **情境描述**: 庫存去化不及預期PMI 持續下探帶動裁員,失業金突然飆升。
- **觸發警報**: **A (失業金) > 24 萬****I (HY OAS) > 4.5%**
- **操作建議**: 轉向 **/stock-scan-value** 或現金,避開循環股。
### 劇本 C通膨再起 (Risk Case)
- **發生機率**: **10%**
- **情境描述**: 零售過熱導致通膨反彈Fed 被迫轉鷹,股債雙殺。
- **觸發條件**: CPI YoY > 3.5% 且 10年債殖利率 > 4.5%。
- **操作建議**: 縮減久期,增加現金部位。
---
## 4) 關鍵修正器Modifiers
1) **通膨與 Fed**
- **CPI**: 2.7% (Dec) | **Core PCE**: 2.8% (Nov)
- **解讀**: 通膨黏滯性高,降息空間受限,但尚未失控。
2) **AI/科技股位階**
- **解讀**: SPY/QQQ 強勢,科技股仍是全村希望,資金集中度高掩蓋了傳產疲弱。
3) **房市狀況**
- **Housing Starts**: 1.25M (Oct) | **房貸利率**: 6.16%
- **解讀**: 高利率壓抑房市供給,但並未崩盤,對總經影響中性偏負。
---
## 6) 景氣燈號 × 篩選策略配對表
| 燈號 | 推薦策略 | 理由 |
| ---------------- | -------------------- | ----------------------------------------------------------- |
| 🟢 **綠燈 (7分)** | `/stock-scan` | 資金寬鬆 (OAS極低) + 宏觀穩定,有利事件驅動策略博取 Alpha。 |
| 🟢 **綠燈 (7分)** | `/stock-scan-growth` | 經濟軟著陸環境下,成長股估值擴張動力最強。 |
### 今日行動:
1. **確認環境安全**: 燈號為綠,適合積極操作。
2. **執行篩選**: 已執行 `/stock-scan` 找出 AXTI, AQST。
3. **監控風險**: 密切關注每週四失業金數據,若跳升需立刻降評。
---
## 5) 新手行動指南
- **目前燈號**: 🟢 **綠燈** (偏多操作,但需警惕製造業扯後腿)
- **倉位建議**: 股票 70% 現金 30%
- **Do's**:
1. 執行 `/stock-scan` 尋找強勢股。
2. 專注於有「明確催化劑」的個股 (Earning Play)。
- **Don'ts**:
1. 不要過度做空 (資金太氾濫)。
2. 不要重倉製造業/循環類股 (PMI < 48)
- **下一個觀察日**: **2月6日 (非農就業報告)** - 確認就業強韌度。
---
## 附錄:資料來源
- A: https://fred.stlouisfed.org/series/IC4WSA
- B: https://www.census.gov/retail/marts/www/marts_current.pdf
- C: https://fred.stlouisfed.org/series/UMCSENT
- D: https://www.census.gov/manufacturing/m3/adv/current/index.html
- E: https://fiscaldata.treasury.gov/datasets/monthly-treasury-statement/
- F: https://www.census.gov/mtis/current/index.html
- G: https://fred.stlouisfed.org/series/DRCCLACBS
- H: https://fred.stlouisfed.org/series/T10Y2Y
- I: https://fred.stlouisfed.org/series/BAMLH0A0HYM2
- K: https://www.ismworld.org/supply-management-news-and-reports/reports/ism-pmi-reports/

View File

@ -0,0 +1,391 @@
# 分析 Session: 2026-02-02
**建立時間**: 2026-02-02 14:02
**狀態**: 🟡 進行中
---
## 📋 分析標的
| Ticker | 優先級 | 數據 | 催化劑 | 風險 | 進出場 |
| ------ | ------ | ---- | ------ | ---- | ------ |
| SMCI | | ✅ | ✅ | ✅ | ✅ |
| AAPL | | ✅ | | | |
圖例: ⬜ 未完成 | 🟡 進行中 | ✅ 已完成
---
## 📊 篩選結果
**篩選時間**: 2026-02-02 15:40
**篩選標準**: 市值 $500M-$20B, IV >60%, 1-3 月內有明確催化劑
### 高優先級 🟢
| Ticker | 市值 | 題材 | 最近催化劑 | IV | 評分 |
| -------- | ----- | ----------- | ---------------- | ---- | ------------- |
| **AXTI** | $875M | 半導體/AI | 財報 (2/19) | 144% | 88 |
| **AQST** | $360M | 生技 (過敏) | FDA PDUFA (2/10) | 227% | 85 (市值偏小) |
### 中優先級 🟡
| Ticker | 市值 | 題材 | 最近催化劑 | IV | 評分 |
| -------- | ------ | ----------- | --------------- | --- | ---- |
| **RGNX** | $565M | 生技 (基因) | FDA PDUFA (2/8) | 69% | 72 |
| **LSCC** | $11.6B | 半導體/FPGA | 財報 (2/5) | 64% | 70 |
### 投機級 🔴
| Ticker | 市值 | 題材 | 備註 |
| -------- | ----- | ---- | ------------------------------ |
| **NERV** | $186M | 生技 | 市值過小 ($186M),流動性風險高 |
> **💡 觀察名單更新**: 建議優先關注 **AXTI****AQST** (若可接受小市值風險)。
---
## 📈 個股分析
### AAPL
#### 基礎數據
- **當前股價**: $259.48
- **市值**: $3.75T
- **機構持股**: ~69.7%
- **財務狀態**: 極度健康 (營收 +16% YoY, 現金充足)
- **詳情**: [查看完整報告](2026-02-02-AAPL-stock-data.md)
#### 催化劑
- **近期**: 預期春季發表會 (3月),可能發布 iPhone 17 (或 SE4)、新款 iPad Air/MacBook。
- **中期**: WWDC 2026 (6月) iOS AI 功能更新。
- **詳情**: [查看完整時間表](#aapl-催化劑時間表)
#### 風險評分
- **總分**: **86/100** (高優先級)
- **亮點**: 催化劑明確 (春季發表會 + WWDC)、機構持股穩健、基本面強勁。
- **詳情**: [查看評分細節](#aapl-風險評分報告)
#### 進出場
- **操作**: 拉回 $255-$257 買進,目標 $280-$300。
- **詳情**: [查看進出場分析](#aapl-進出場分析報告)
#### 催化劑
- **近期**: 預期春季發表會 (3月),可能發布 iPhone 17 (或 SE4)、新款 iPad Air/MacBook。
- **中期**: WWDC 2026 (6月) iOS AI 功能更新。
- **詳情**: [查看完整時間表](#aapl-催化劑時間表)
### SMCI
#### 基礎數據
#### 基礎數據
- **當前股價**: $29.11
- **市值**: $17.38B
- **機構持股**: ~55% (Vanguard 加速增持)
- **財務狀態**: 營收成長但毛利率下滑,現金充足
- **詳情**: [查看完整報告](2026-02-02-SMCI-stock-data.md)
#### 催化劑
### SMCI 催化劑時間表
**生成時間**: 2026-02-02
---
## 已確認催化劑 (有明確日期) ✅
| 日期 | 事件類型 | 描述 | 來源 |
| ---------- | -------- | ----------------------------------- | -------------------------- |
| 2026-02-03 | 財報 | Q2 FY2026 財報發布 (盤後) | Nasdaq / Earnings Whispers |
| 2026-02-03 | 產品 | 預期更新 NVIDIA Vera Rubin 平台進展 | 公司 PR / 分析師會議 |
---
## 潛在催化劑 (時間區間) ⚠️
| 預期時間 | 事件類型 | 描述 | 確定性 |
| -------- | -------- | ------------------------------------------ | ------ |
| 2026 H1 | 合約 | "Super Micro Federal LLC" 首個重大政府合約 | 中 |
| 2026 H1 | 產品 | NVIDIA Vera Rubin NVL72/HGX B300 系統出貨 | 高 |
| 2026 | 監管 | SEC 關於內部控制的新規 (可能影響 SMCI) | 中 |
---
## 風險事件 ⚠️
- **DOJ/SEC 調查**: 雖然 Nasdaq 合規已解決,但司法部的會計調查仍在進行中,具有隨時爆雷的 "Headline Risk"。
- **毛利率壓力**: 因積極搶佔 AI 伺服器市占率,分析師擔憂毛利率可能壓縮至 7.5%。
- **訂單延遲**: 供應鏈或 Blackwell 晶片延遲可能導致營收遞延。
---
## 催化劑成功機率評估
### AAPL 成功機率評估
- **春季發表會 (March)**: 機率 **85%** (高)。供應鏈傳言一致指向 SE4/iPad Air 更新。
- **WWDC AI (June)**: 機率 **99%** (極高)。Apple Intelligence 2.0 預期將整合更多 LLM 功能。
### SMCI 成功機率評估
- **Q2 財報 (Feb 3)**: 機率 **95%** (事件確定發生)。營收預期 $10.34B - $10.44B (+83.8% YoY)。
- **政府合約**: 機率 **30-50%**。雖成立子公司,但獲取重大標案需時間發酵。
## 交易建議
- **財報前**: 財報僅剩 1 天,隱含波動率極高。若無低成本部位,建議觀望或僅以小倉位賭財報 (Lotto)。
- **長期**: 需關注 DOJ 調查結案與毛利率回升跡象。
#### 風險評分
#### 風險評分
### SMCI 風險評分報告
**生成時間**: 2026-02-02
---
## 評分摘要
| 維度 | 原始分 | 權重 | 加權分 | 評註 |
| ------------ | ------------ | ---- | ---------- | ------------------------------------------------- |
| 催化劑明確度 | 10/10 (x1.2) | 30% | 3.0 | 財報日(2/3)僅剩1天時間極度確定 (12分歸一化取滿) |
| 基本面健康度 | 6/10 | 25% | 1.5 | 營收YoY下滑但仍獲利 (+4),現金充足 (+2) |
| 期權活躍度 | 7/10 | 20% | 1.4 | IV 82% (High), Put/Call Ratio 偏多 |
| 機構參與度 | 10/10 | 15% | 1.5 | Vanguard & BlackRock 雙雙加碼 |
| 流動性 | 10/10 | 10% | 1.0 | 大型股流動性極佳 |
| **總分** | | | **84/100** | **高關注度** |
---
## 優先級分類
🟢 **高優先級** (84分):
- **核心驅動**: 極短線財報催化劑 + 機構增持背書。
- **性質**: **極高風險的事件交易 (Event Play)**。雖然分數高,但來自於"事件確定性"與"波動率",而非"安全穩健"。若無風險承受力應視為 "觀望"。
---
## 賣出/避險訊號監控 ⚠️
- ❌ **財報爆雷**: 營收指引不及預期或毛利率 < 9%。
- ❌ **會計調查惡化**: 若財報電話會議透露 DOJ 調查有負面進展。
- ❌ **股價跌破 $25**: 技術面破底。
## 建議倉位
- **策略**: Lotto / 財報賭博 / 波動率策略 (Straddle/Strangle)
- **倉位**:
- 🔴 **投機級倉位**: < 1% (單純賭財報方向)
- 🟢 **長期佈局**: 暫不建議重倉,待財報後不確定性消除 (Risk Reset)。
#### 進出場
#### 進出場
### SMCI 進出場分析報告
**當前股價**: $29.11
**RSI (14)**: ~37-40 (偏空/接近超賣)
**趨勢**: 空頭排列 (股價 < 20MA < 50MA < 200MA)
---
## 關鍵價位
| 類型 | 價位 | 說明 |
| ---------- | ------------------- | -------------------------------------- |
| 🔴 **壓力** | $31.29 - $32.64 | Pivot Point R1/R2 與 50MA 聚集區 |
| 🔴 **壓力** | $41.80 | 200日均線 (長期多空分水嶺) |
| 🔵 **現價** | $29.11 | 財報前觀望氣氛濃厚 |
| 🟢 **支撐** | **$28.90 - $29.10** | **關鍵防線** (近期低點 + 週線水平支撐) |
| 🟢 **支撐** | $26.50 | 下一波段 Fibonacci 支撐 |
## 期權牆分析
- **Max Pain**: $30.00 (2/6到期)。股價可能受磁吸效應往 $30 靠攏。
- **Put Wall**: 尚未建立明顯防守牆,暗示下方保護薄弱。
## 分析師共識
- **平均目標價**: ~$46 (+58% 上行空間)。但近期技術面尚未轉強,此目標價為長期預估。
---
## 交易策略 (High Risk / Event Play)
### 策略 A: 財報賭博 (Lotto Play)
- **進場**: 現價 $29.11 附近。
- **理由**: 賭財報利多出盡利空或意外驚喜,博反彈至 $33 (R1)。
- **停損**: **Strict Stop @ $28.50** (破關鍵支撐即走,不留戀)。
- **目標**: $33 (短線) -> $41 (波段)。
### 策略 B: 安全等待 (Wait & See)
- **進場**: 待財報後確認站上 **$31.50 (Pivot)** 再追價。
- **理由**: 確認多頭拿回發球權 (Breakout confirmation)。
- **風險**: 可能買貴,但避開財報爆雷 (Gap down) 風險。
**綜合建議**:
目前處於 **Falling Knife with Catalyst** 狀態。技術面全空,唯獨 RSI 低檔 + 機構增持背離。
保守者建議採取 **策略 B**。激進者可嘗試 **策略 A** 但部位控制在 <1%。
---
## 📝 手動筆記
[在此添加任何觀察或備註]
---
---
### AAPL 風險評分報告
**生成時間**: 2026-02-02
| 維度 | 原始分 | 權重 | 加權分 | 評註 |
| ------------ | ------ | ---- | ---------- | ------------------------------ |
| 催化劑明確度 | 9/10 | 30% | 2.7 | 春季發表會與 WWDC 時間相對固定 |
| 基本面健康度 | 10/10 | 25% | 2.5 | 營收 +16% YoY現金流極度強勁 |
| 期權活躍度 | 7/10 | 20% | 1.4 | IV 偏低但 Put/Call Ratio 看多 |
| 機構參與度 | 8/10 | 15% | 1.2 | 持股高但近期無大幅加倉 |
| 流動性 | 10/10 | 10% | 1.0 | 地球上流動性最好的資產之一 |
| **總分** | | | **88/100** | **高優先級** |
---
### AAPL 進出場分析報告
**當前股價**: $259.48
**RSI (14)**: ~48 (中性,未過熱)
**MACD**: 買進訊號 (0.96) 或 強勢多頭排列
#### 關鍵價位
| 類型 | 價位 | 說明 |
| ---------- | ------------------ | -------------------------------- |
| 🔴 **壓力** | $265.50 - $273.25 | 短期波動高點與分析師目標區間下緣 |
| 🔵 **現價** | $259.48 | 位於 R1 ($259.02) 附近震盪 |
| 🟢 **支撐** | **$254 - $255.80** | **最佳買點** (S3 / 支撐密集區) |
| 🟢 **支撐** | $245 - $248 | 強力波段支撐 (萬一跌破 $250) |
#### 交易計劃
- **進場 (Buy Limit)**: **$255.50** (等待小幅拉回測支撐)
- **停損 (Stop Loss)**: **$244.00** (跌破 $245 強支撐)
- **目標 (Target)**: **$290.00** (分析師平均目標)
- **風險報酬比**: 1:3 (Risk $11.5 / Reward $34.5)
---
### AAPL 催化劑時間表
**生成時間**: 2026-02-02
---
## 已確認催化劑 (有明確日期或高可信度) ✅
| 預期時間 | 事件類型 | 描述 | 來源 |
| ---------------- | -------- | ---------------------------------------------------------------------- | ------------------- |
| 2026-03 (Est) | 產品 | **春季發表會**: 預期發布 iPhone 17e (SE4), iPad Air M4, MacBook Air M5 | MacRumors / 9to5Mac |
| 2026-04-30 (Est) | 財報 | **Q2 FY2026 財報**: 檢驗 iPhone 銷售延續性 | Nasdaq |
| 2026-06-08 (Est) | 開發者 | **WWDC 2026**: iOS 20 & Apple Intelligence 2.0 (LLM 整合) | Apple Patterns |
---
## 潛在催化劑 (時間區間) ⚠️
| 預期時間 | 事件類型 | 描述 | 確定性 |
| -------- | -------- | ---------------------------------------------------------- | ------ |
| 2026 H1 | 產品 | **HomePod 帶螢幕版**: 預期進軍智慧家庭中控市場 | 中 |
| 2026-04 | 軟體 | **AI Siri 正式版**: 傳言於 iOS 19.4/20 前夕釋出更強大 Siri | 高 |
---
## 風險事件 ⚠️
- **DOJ 反壟斷訴訟**: 2026-02 針對 App Store 的集體訴訟開庭 (Headline Risk)。
- **EU DMA 合規**: 3月前需持續應對歐盟對於第三方商店的合規要求 (罰款風險)。
---
---
### IONQ
#### 基礎數據
- **當前股價**: $40.21 (1/31 收盤)
- **市值**: $14.17B
- **機構持股**: ~41.4% (近期有加倉跡象)
- **財務狀態**: 營收成長強勁 (+222% YoY),但持續虧損,現金充足 ($800M+)。
- **期權**: IV 91% (High), Put/Call Ratio 1.14 (偏空), Short Interest 22.37% (軋空潛力)。
#### 催化劑
- **2026-01**: 收購 SkyWater Technology 與 Skyloom (已發生/進行中)。
- **2026-02-25 (Est)**: Q4 2025 財報發布。
- **2026 H2**: 預計關閉 SkyWater 收購案。
- **2026**: AQ 256 里程碑與 256-qubit 系統展示。
#### 風險評分
| 維度 | 評分 | 權重 | 加權 | 評註 |
| -------- | ---- | ---- | ---------- | --------------------------------------- |
| 催化劑 | 9/10 | 30% | 2.7 | 技術路線圖清晰,收購案提供新聞熱度 |
| 基本面 | 5/10 | 25% | 1.25 | 高成長但虧損,依賴融資,市值稍高 |
| 期權 | 8/10 | 20% | 1.6 | IV 高Short Interest >20% 具備軋空條件 |
| 機構 | 6/10 | 15% | 0.9 | 持股比例中等,但在增加中 |
| 流動性 | 8/10 | 10% | 0.8 | 成交量 23M+ 流動性充足 |
| **總分** | | | **73/100** | **中高優先級 (投機型)** |
#### 進出場
- **趨勢**: 短線偏空 (低於 20/50 MA)RSI 中性偏弱 (36-40)。
- **支撐**: **$37.85 - $38.10** (近期低點)**$32.86** (強支撐)。
- **壓力**: **$47.90 - $48.70** (阻力區)**$56.00** (前高)。
- **策略**: **區間操作 / 軋空博弈**
- **進場**: 接近 $38.00 嘗試多單,博反彈。
- **停損**: 跌破 $36.00。
- **目標**: $48.00 (短期)$75.00 (分析師平均目標)。
---
---
### NFLX
#### 基礎數據
- **當前股價**: $83.42 (2/2 即時)
- **市值**: $353.16B
- **機構持股**: ~81% (Q3 2025 加倉, Norges Bank 進場)
- **財務狀態**: Q4 營收 $12.05B (+18% YoY), EPS $0.56 (Beat), 訂閱戶 >325M。
- **期權**: IV Rank 13% (Low), IV ~30%。市場情緒極度悲觀。
#### 催化劑
- **2026-01**: WWE Raw 每週直播開始 (已發生)。
- **2026 (Est)**: *The Witcher* 最終季, *Avatar: TLA* S2, *Virgin River* S7。
- **2026 (Risk)**: **Content Cliff** (內容懸崖) - 2025 已釋出 Squid Game 3, Stranger Things 5, Wednesday 22026 陣容相對較弱。
- **謠言**: 潛在收購 Warner Bros. Discovery 資產 ($82B)。
#### 風險評分
| 維度 | 評分 | 權重 | 加權 | 評註 |
| -------- | ----- | ---- | ---------- | -------------------------------------------- |
| 催化劑 | 6/10 | 30% | 1.8 | 2025強檔連發後2026面臨高基期與內容空窗風險 |
| 基本面 | 9/10 | 25% | 2.25 | 營收獲利雙位數成長,廣告營收預期翻倍 |
| 期權 | 4/10 | 20% | 0.8 | IV 低,未見明顯大單賭注 |
| 機構 | 9/10 | 15% | 1.35 | 持股極高,籌碼穩定但擁擠 |
| 流動性 | 10/10 | 10% | 1.0 | 頂級流動性 |
| **總分** | | | **72/100** | **中優先級 (基本面強但技術面弱)** |
#### 進出場
- **趨勢**: 短線空頭排列,股價跌破 $86 關鍵支撐。
- **指標**: RSI ~28 (超賣),隨時可能技術性反彈。
- **關鍵價位**:
- 🔴 **壓力**: $86.00 (跌破轉壓力), $90.00。
- 🟢 **支撐**: **$82.00** (前波低點/整數關卡), **$70.00** (若崩盤)。
- **策略**: **Oversold Bounce (搶反彈)**
- **進場**: 觸及 **$82.00** 且出現下影線時嘗試多單。
- **停損**: $79.50。
- **目標**: $88.00 (回測壓力)。
---
## 🔄 執行紀錄
| 時間 | Workflow | 標的 | 備註 |
| ----- | --------------- | ---- | ------------------------------------------- |
| 14:05 | /catalyst-check | SMCI | 財報日 2/3 |
| 14:08 | /stock-data | SMCI | 數據收集完成 |
| 14:12 | /risk-score | SMCI | 84分 (高優先事件交易) |
| 14:15 | /entry-exit | SMCI | 等待 $31.50 突破或守 $28.50 |
| 15:50 | /stock-data | AAPL | Q1財報強勁, IV低, 看多 |
| 15:55 | /catalyst-check | AAPL | 春季發表會(3月), AI Siri(4月), WWDC(6月) |
| 15:58 | /full-analysis | AAPL | 完整分析完成 (風險 88分, 目標 $290) |
| 16:05 | /full-analysis | IONQ | 完整分析完成 (風險 73分, 軋空潛力) |
| 16:08 | /full-analysis | NFLX | 完整分析完成 (RSI 超賣, 關注 Content Cliff) |

View File

@ -0,0 +1,73 @@
# 分析 Session: ONDS-260202
**建立時間**: 2026-02-02 17:21
**狀態**: 🟡 進行中
---
## 📋 分析標的
| Ticker | 優先級 | 數據 | 催化劑 | 風險 | 進出場 |
| ------ | ------ | ---- | ------ | ---- | ------ |
| ONDS | 🟡 | ✅ | ✅ | ✅ | ✅ |
圖例: ⬜ 未完成 | 🟡 進行中 | ✅ 已完成
---
## 📊 篩選結果
> 執行 `/stock-scan` 後自動填入
---
## 📈 個股分析
### ONDS
#### 基礎數據
- **當前股價**: $10.42 (2/2 即時)
- **市值**: $4.38B
- **日均量**: 79.36M 股 (近期爆量)
- **財務狀態**: Q4 營收預期大幅優於指引 (+51%)2026 目標 $170M-$180M。
- **期權**: IV Rank 7% (Low), Volume > 250k (Call佔比 64%)Bullish Flow。
#### 催化劑
- **2026-01**: **獲得重大邊境保護局合約** (數千台無人機)。🔥
- **2026-01**: Optimus Drone 入選國防部 "Blue List" (可採購名單)。
- **2026-03 (Est)**: Q4 2025 正式財報發布。
#### 風險評分
| 維度 | 評分 | 權重 | 加權 | 評註 |
| -------- | ----- | ---- | ---------- | ----------------------------------------------- |
| 催化劑 | 9/10 | 30% | 2.7 | 政府大單 + 財報指引上修,催化劑極強 |
| 基本面 | 5/10 | 25% | 1.25 | 高成長但目前估值極高 (P/S > 80),需關注獲利能力 |
| 期權 | 8/10 | 20% | 1.6 | IV Rank 低但成交量大,多頭資金進場 |
| 機構 | 4/10 | 15% | 0.6 | 機構持股比例偏低 (散戶/資金盤主導?) |
| 流動性 | 10/10 | 10% | 1.0 | 近期成交量巨大,流動性無虞 |
| **總分** | | | **71/100** | **中高優先級 (動能強勁)** |
#### 進出場
- **趨勢**: 多頭排列 (股價 > 200MA $5.45),近期回檔整理。
- **關鍵價位**:
- 🔴 **壓力**: $12.20 (短壓), $14.17 (前高)。
- 🟢 **支撐**: **$9.98 - $10.00** (心理關卡/強支撐)。
- **策略**: **Buy on Dip (拉回買進)**
- **進場**: **$10.00 - $10.10** (觀察 $10 支撐力道)。
- **停損**: $9.45 (跌破近期低點)。
- **目標**: $14.00 (挑戰前高)。
- **風險報酬比**: 1:7 (Risk ~$0.6 / Reward ~$4.0)。
---
## 📝 手動筆記
[在此添加任何觀察或備註]
---
## 🔄 執行紀錄
| 時間 | Workflow | 標的 | 備註 |
| ----- | -------------- | ---- | --------------------------------- |
| 17:25 | /full-analysis | ONDS | 完整分析完成 (動能強勁, 目標 $14) |