{"allowContribute":false,"item":{"content":"## 一、分析體系總覽\n\n整個系統對台股的分析從三個維度切入，每個維度有專屬的資料源和計算方法：\n\n```\n台股資料分析體系\n│\n├── 即時報價層（插件前端）\n│   ├── 資料源：TWSE MIS API (mis.twse.com.tw)\n│   ├── 更新頻率：每 30 秒\n│   └── 產出：現價、漲跌、漲跌幅、成交量、五檔\n│\n├── 技術面分析（員工 AI）\n│   ├── 資料源：Yahoo Finance v8 K 線\n│   ├── 指標：MA5/10/20/60、KD(9,3,3)、RSI(14)、MACD(12,26,9)\n│   └── 產出：多空判斷、支撐壓力、型態分析\n│\n├── 基本面分析（員工 AI）\n│   ├── 資料源：Yahoo Finance v7 / FinMind / 財報狗\n│   ├── 指標：PE、PB、PEG、EPS、殖利率、營收年增率\n│   └── 產出：估值判斷、錯殺檢查、財報提醒\n│\n└── 籌碼面分析（員工 AI）\n    ├── 資料源：TWSE 法人統計、經濟日報\n    ├── 指標：外資/投信/自營商買賣超、融資融券、期貨未平倉\n    └── 產出：法人動向、散戶情緒\n```\n\n---\n\n## 二、資料來源詳解\n\n### 2.1 TWSE MIS 即時報價 API\n\n用途：插件前端每 30 秒輪詢，取得自選股即時報價  \nURL：`mis.twse.com.tw/stock/api/getStockInfo.jsp`\n\n```\n請求格式：\n  GET ?ex_ch=tse_2330.tw|tse_2454.tw|otc_6217.two\u0026json=1\n\n上市用 tse_ 前綴，上櫃用 otc_ 前綴\n後綴 .tw（上市）或 .two（上櫃）\n\n回傳結構：\n  msgArray[].c  → 股票代號\n  msgArray[].z  → 現價（字串，需 parseFloat）\n  msgArray[].y  → 昨收價\n  msgArray[].o  → 開盤價\n  msgArray[].h  → 最高價\n  msgArray[].l  → 最低價\n  msgArray[].v  → 成交量（股）\n  msgArray[].t  → 交易時間\n```\n\n漲跌幅計算：\n```\n漲跌 = parseFloat(z) − parseFloat(y)\n漲跌幅(%) = 漲跌 ÷ parseFloat(y) × 100\n```\n\n### 2.2 TWSE 全市場日報表 API\n\n用途：全市場篩選器拉取全部上市股票收盤數據  \nURL：`openapi.twse.com.tw/v1/exchangeReport/STOCK_DAY_ALL`\n\n```\n回傳：陣列，每元素含：\n  Code / Name / ClosingPrice / Change / TradeVolume /\n  HighestPrice / LowestPrice / Date\n\n注意：此 API 只在盤後有數據（約 14:30 後），盤中回空陣列\n```\n\n### 2.3 Yahoo Finance v8 K 線 API\n\n用途：技術分析師計算所有技術指標的原始數據來源  \nURL：`query1.finance.yahoo.com/v8/finance/chart/{symbol}?range={range}\u0026interval={interval}`\n\n```\n參數說明：\n  symbol 格式：上市 2330.TW、上櫃 6217.TWO、大盤 ^TWII\n  range：1mo / 3mo / 6mo / 1y / 2y\n  interval：1d (日K) / 1wk (週K) / 1mo (月K)\n\n回傳結構：\n  chart.result[0].timestamp[]           → Unix 時間戳陣列\n  chart.result[0].indicators.quote[0]   → OHLCV 數據\n    .open[]    → 開盤價\n    .high[]    → 最高價\n    .low[]     → 最低價\n    .close[]   → 收盤價\n    .volume[]  → 成交量\n\n所有陣列長度相同，用 index 對齊同一日的數據\n```\n\n### 2.4 Yahoo Finance v7 估值 API\n\n用途：基本面研究員取得 PE/PB/市值等估值數據  \nURL：`query1.finance.yahoo.com/v7/finance/quote?symbols=2330.TW,2454.TW,...`\n\n```\n⚠️ 重要：需要 crumb token！\n  先 GET query2.finance.yahoo.com/v1/test/getcrumb\n  → 取得 crumb 字串\n  → 附在 v7 請求的 Cookie 中\n\n回傳結構：\n  quoteResponse.result[].trailingPE              → 本益比（TTM）\n  quoteResponse.result[].priceToBook             → 股淨比\n  quoteResponse.result[].marketCap               → 市值\n  quoteResponse.result[].epsTrailingTwelveMonths → EPS(TTM)\n  quoteResponse.result[].dividendYield           → 殖利率（%）\n  quoteResponse.result[].fiftyDayAverage         → 50日均線值\n  quoteResponse.result[].twoHundredDayAverage    → 200日均線值\n  quoteResponse.result[].fiftyTwoWeekHigh        → 52週高點\n  quoteResponse.result[].fiftyTwoWeekLow         → 52週低點\n  quoteResponse.result[].regularMarketPrice      → 現價\n  quoteResponse.result[].regularMarketChangePercent → 漲跌幅%\n  quoteResponse.result[].regularMarketVolume     → 成交量\n```\n\n### 2.5 FinMind 月營收 API\n\n用途：基本面研究員取得歷史營收趨勢  \nURL：`api.finmindtrade.com/api/v4/data`\n\n```\n請求格式：\n  ?dataset=TaiwanStockMonthRevenue\n  \u0026data_id=2330\n  \u0026start_date=2025-01-01\n\n回傳：\n  data[].revenue                → 月營收（元）\n  data[].revenue_year_increase  → 月營收年增率（%）\n  data[].date                   → 月份（YYYY-MM-DD）\n```\n\n### 2.6 備用資料源\n\n| 網站                | 用途               | 情境                     |\n|---------------------|--------------------|--------------------------|\n| 鉅亨網排行 (cnyes.com)      | 漲跌幅前 30 名       | 資料搜集員取得當日排行       |\n| 財報狗 (statementdog.com)   | PE/EPS 備用         | Yahoo v7 失敗時的備援       |\n| 玩股網 (wantgoo.com)        | PE/EPS 備用         | 同上                     |\n| FindBillion (findbillion.com) | 預估 EPS、本益比合理價 | 基本面研究員估值比對         |\n| Google News           | 財經新聞            | 資料搜集員 + 監控員          |\n| 經濟日報 (money.udn.com)     | 法人買賣超明細       | 籌碼分析                   |\n\n---\n\n## 三、技術指標公式與判斷規則\n\n所有技術指標由「台股技術分析師」員工在執行時，從 Yahoo v8 K 線原始 OHLC 數據手算。插件前端只繪製裸 K 線，不疊加任何技術指標線。\n\n### 3.1 移動平均線 MA\n\n```\n公式：SMA(n) = (P₁ + P₂ + ... + Pₙ) ÷ n\n      使用收盤價作為 P\n\n參數：n = 5, 10, 20, 60\n\n計算方式：\n  取 K 線陣列最後 n 筆的 close 值，加總除以 n\n```\n\n判斷規則：\n- MA5 \u003e MA10 \u003e MA20 \u003e MA60 → 多頭排列（強勢上漲）\n- MA5 \u003c MA10 \u003c MA20 \u003c MA60 → 空頭排列（弱勢下跌）\n- 短期 MA 向上穿越長期 MA → 黃金交叉（買進訊號）\n- 短期 MA 向下穿越長期 MA → 死亡交叉（賣出訊號）\n- 多條 MA 在狹窄區間交錯 → 均線糾結（盤整待變）\n\n注意：\n- 上市天數不足 n 天的新股無法計算該 MA\n- MA60 需要至少 60 根日 K，掛牌未滿 3 個月的股票無法計算\n\n---\n\n### 3.2 KD 隨機指標\n\n```\n公式（參數 9, 3, 3）：\n\n  RSV = (C − L₉) ÷ (H₉ − L₉) × 100\n  K   = 前一日K × 2/3 + RSV × 1/3\n  D   = 前一日D × 2/3 + K   × 1/3\n\n  其中：\n    C   = 當日收盤價\n    L₉  = 過去 9 天的最低價（含當日）\n    H₉  = 過去 9 天的最高價（含當日）\n```\n\n判斷規則：\n- K \u003e 80 且 D \u003e 80 → 超買區（高檔，注意拉回）\n- K \u003c 20 且 D \u003c 20 → 超賣區（低檔，可能反彈）\n- K 向上穿越 D → 黃金交叉（短線買進訊號）\n  - 交叉位置在 20 以下 → 低檔黃金交叉（更可靠）\n- K 向下穿越 D → 死亡交叉（短線賣出訊號）\n  - 交叉位置在 80 以上 → 高檔死亡交叉（更可靠）\n- K/D 在 80 以上持續不降 → 高檔鈍化（極強勢，但仍需警戒）\n\n注意：\n- 漲幅大的股票 KD 通常在高檔，這本身不是賣出理由\n- 需搭配 RSI 和 MACD 交叉驗證\n\n---\n\n### 3.3 RSI 相對強弱指標\n\n```\n公式（參數 14）：\n\n  漲幅Avg = (前日漲幅Avg × 13 + 今日漲幅) ÷ 14\n  跌幅Avg = (前日跌幅Avg × 13 + 今日跌幅) ÷ 14\n\n  RS  = 漲幅Avg ÷ 跌幅Avg\n  RSI = 100 − 100 ÷ (1 + RS)\n\n  其中：\n    今日漲幅 = max(收盤 − 前收盤, 0)\n    今日跌幅 = max(前收盤 − 收盤, 0)\n\n  使用 Wilder's smoothing（與一般的簡單平均不同）\n  初始值：前 14 天的平均漲幅和平均跌幅\n```\n\n判斷規則：\n- RSI \u003e 70 → 超買（過熱，短期可能拉回）\n- RSI \u003c 30 → 超賣（過冷，短期可能反彈）\n- RSI \u003e 80 → 極度超買（強烈追高風險）\n- RSI \u003c 20 → 極度超賣（恐慌性拋售後的反彈機會）\n- RSI 在 40–60 之間 → 盤整，無明顯方向\n- RSI 背離：\n  - 股價創高但 RSI 沒創高 → 頂背離（上漲動能減弱，警惕反轉）\n  - 股價創低但 RSI 沒創低 → 底背離（下跌動能減弱，可能反彈）\n\n注意：\n- RSI \u003e 70 不代表立刻會跌，強勢股可以持續超買多日\n- RSI \u003c 30 不代表立刻會漲，弱勢股可以持續超賣多日\n- 背離訊號比絕對值更有參考價值\n\n---\n\n### 3.4 MACD 指數平滑異同移動平均線\n\n```\n公式（參數 12, 26, 9）：\n\n  EMA₁₂ = 今日收盤 × 2/(12+1) + 前日EMA₁₂ × 11/(12+1)\n  EMA₂₆ = 今日收盤 × 2/(26+1) + 前日EMA₂₆ × 25/(26+1)\n\n  DIF = EMA₁₂ − EMA₂₆\n  DEM = DIF 的 9 日 EMA（又稱 MACD 信號線）\n  OSC = DIF − DEM（又稱 MACD 柱 / 長條圖）\n\n  初始值：以 SMA 作為第一天的 EMA\n```\n\n判斷規則：\n- OSC \u003e 0 → 多方掌控\n- OSC \u003c 0 → 空方掌控\n- OSC 由負轉正 → 空轉多訊號\n- OSC 由正轉負 → 多轉空訊號\n- DIF 向上穿越 DEM → 黃金交叉（買進訊號）\n  - 交叉時 OSC 從負值變正值 → 更可靠\n- DIF 向下穿越 DEM → 死亡交叉（賣出訊號）\n  - 交叉時 OSC 從正值變負值 → 更可靠\n- DIF 與 DEM 都在零軸以上 → 中長期偏多\n\n注意：\n- MACD 是趨勢指標，不適合短線頻繁進出\n- 盤整格局時 MACD 會頻繁交叉，訊號可靠度降低\n- 需搭配 KD（短線）做雙重確認\n\n---\n\n### 3.5 綜合判斷架構\n\n技術分析師同時使用四個指標，做交叉驗證：\n\n```\n判斷架構（由短到長）：\n\n短線（1–5 天）：KD 為主\n  KD \u003c 20 + RSI \u003c 30 → 短期超賣，反彈機率高\n  KD \u003e 80 + RSI \u003e 70 → 短期過熱，拉回機率高\n\n中線（1–4 週）：MA 排列 + MACD 為主\n  MA 多頭排列 + MACD OSC \u003e 0 → 中期偏多\n  MA 空頭排列 + MACD OSC \u003c 0 → 中期偏空\n\n長線（1–3 月）：MA60 + 200日均線為主\n  股價 \u003e MA60 \u003e MA200 → 長線多頭\n  股價 \u003c MA60 \u003c MA200 → 長線空頭\n\n交叉確認範例：\n  KD 黃金交叉 ✓ + MACD 黃金交叉 ✓ + MA 多頭排列 ✓\n  → 強烈買進訊號\n\n  KD 黃金交叉 ✓ 但 MACD 仍空頭 + MA 空頭排列\n  → 短線反彈，中線仍偏空，僅適合短打\n```\n\n---\n\n## 四、估值指標公式與判斷規則\n\n所有估值計算由「台股基本面研究員」員工在執行時進行。\n\n### 4.1 PE 本益比\n\n```\n公式：PE = 股價 ÷ 每股盈餘（EPS，TTM 過去 12 個月）\n\n含義：投資人願意為每一元獲利支付多少價格\n      也可以理解為「需要多少年的獲利才能回本」\n\n資料取得：Yahoo v7 → trailingPE（已計算好）\n         或自行用 marketPrice / epsTrailingTwelveMonths\n\n台股大盤歷史合理區間：13–23 倍\n```\n\n判斷規則：\n- PE \u003c 10 → 明顯低估（但需檢查是否為價值陷阱）\n- PE 10–15 → 偏低估\n- PE 15–20 → 合理\n- PE 20–30 → 偏高（成長股可接受）\n- PE \u003e 30 → 明顯高估（除非 EPS 成長 \u003e 30%）\n- PE 為負 → 公司虧損，PE 不適用（改用 PB）\n\n價值陷阱檢查：\n- PE 很低看起來便宜，但如果營收和 EPS 在衰退，\n  未來 PE 會因 EPS 下滑而「被動變高」→ 這就是價值陷阱\n- 檢查方法：看營收年增率和 EPS 趨勢\n\n---\n\n### 4.2 PB 股價淨值比\n\n```\n公式：PB = 股價 ÷ 每股淨值\n      每股淨值 = (總資產 − 總負債) ÷ 股數\n\n含義：股價是公司帳面價值的幾倍\n      1 倍 = 剛好用淨值買下整間公司的資產\n\n資料取得：Yahoo v7 → priceToBook\n\n台股大盤歷史合理區間：1.4–1.8 倍\n```\n\n判斷規則：\n- PB \u003c 1.0 → 股價低於淨值（破淨），可能被低估\n- PB 1.0–2.0 → 合理\n- PB \u003e 3.0 → 偏高（除非 ROE 很高）\n- PB \u003e 5.0 → 明顯高估\n\n適用情境：\n- 金融股（銀行/保險）→ PB 是最重要的估值指標\n- 資產股（地產/控股）→ PB 比 PE 更適合\n- 虧損公司（PE 不適用時）→ 改用 PB\n\n---\n\n### 4.3 PEG 本益成長比\n\n```\n公式：PEG = PE ÷ EPS 年成長率（%）\n\n含義：考慮成長性後的本益比\n      修正 PE 的缺點：PE 只看過去獲利，不看未來成長\n```\n\n判斷規則：\n- PEG \u003c 0.5 → 極度低估\n- PEG 0.5–1.0 → 低估（成長股合理買點）\n- PEG 1.0–2.0 → 合理\n- PEG \u003e 2.0 → 偏貴\n- PEG \u003e 3.0 → 明顯高估\n\n注意：\n- EPS 年成長率可以用過去 3 年平均或分析師預估\n- EPS 成長為負的公司 PEG 無意義（PE 可能也是負的）\n- PEG 主要用於成長型公司，成熟型公司用 PE 即可\n\n---\n\n### 4.4 殖利率\n\n```\n公式：殖利率 = 每股現金股利 ÷ 股價 × 100%\n\n含義：持有股票一年能收到多少現金回報\n```\n\n判斷規則：\n- \u003e 5% → 高殖利率（需注意是否為股價跌出來的）\n- 3–5% → 適中\n- \u003c 3% → 偏低\n\n注意：\n- 高殖利率可能是股價大跌造成（分母變小），不一定是好事\n- 應確認公司獲利能否維持該股利水準（配息率 vs EPS）\n- 一次性配息（如資本公積配息）不代表未來能持續\n\n---\n\n### 4.5 錯殺判斷條件\n\n基本面研究員的錯殺檢查邏輯：\n\n條件 A（業績支撐型）：\n- 月營收年增率 \u003e 20%\n- AND PE(TTM) \u003c 35\n- → 營收在成長但股價卻跌，可能是市場過度反應\n\n條件 B（估值成長型）：\n- PEG \u003c 1.0\n- AND 所屬產業趨勢向上（如 AI、半導體、綠能）\n- → 成長性被低估\n\n兩個條件滿足其一即標註為「可能的錯殺標的」，在報告中單獨列出供使用者參考。\n\n---\n\n## 五、即時報價層的公式（插件前端計算）\n\n### 5.1 漲跌幅\n\n```\n漲跌金額 = 現價 − 昨收價\n漲跌幅(%) = 漲跌金額 ÷ 昨收價 × 100\n\n正值 → 紅色顯示（上漲）\n負值 → 綠色顯示（下跌）\n零值 → 灰色顯示（平盤）\n```\n\n### 5.2 投資損益\n\n```\n未實現損益 = (現價 − 平均買入成本) × 持有股數\n報酬率(%)  = 未實現損益 ÷ (平均買入成本 × 持有股數) × 100\n\n正值 → 紅色顯示（獲利）\n負值 → 綠色顯示（虧損）\n\n這些公式在使用者編輯個股的 avgPrice 和 shares 欄位後即時計算\n```\n\n### 5.3 K 線成交量柱色\n\n```\n收盤 ≥ 開盤 → 紅色柱（買方力道較強）\n收盤 \u003c 開盤 → 綠色柱（賣方力道較強）\n```\n\n---\n\n## 六、全市場篩選器過濾條件\n\n篩選器（ScreenerView）從 TWSE 全市場 API 一次拉取全部上市股票，然後在前端用四個條件過濾。所有條件都是純數值區間比對，無自訂公式：\n\n| 條件     | 資料欄位       | 比較方式                     |\n|----------|----------------|------------------------------|\n| 價格區間 | ClosingPrice   | priceMin ≤ 收盤價 ≤ priceMax |\n| 漲跌區間 | Change        | changeMin ≤ 漲跌額 ≤ changeMax |\n| PE 區間  | Yahoo v7 trailingPE | peMin ≤ PE ≤ peMax          |\n| PB 區間  | Yahoo v7 priceToBook | pbMin ≤ PB ≤ pbMax          |\n\nPE/PB 過濾是透過 Yahoo v7 批次查詢取得，前端用 Promise.all 並行請求後比對。\n\n---\n\n## 七、監控員的閾值判斷\n\n自選標的監控員獨立於盤後分析鏈，在盤中用三個條件觸發警報：\n\n| 條件       | 公式                      | 觸發閾值       |\n|------------|---------------------------|----------------|\n| 漲跌幅警報 | abs(漲跌幅%)              | \u003e 3%           |\n| 爆量警報   | 今日量 ÷ 5日均量          | \u003e 2 倍         |\n| 創高警報   | 今日收盤 vs 過去20日最高收盤 | ≥ 新高         |\n| 破底警報   | 今日收盤 vs 過去20日最低收盤 | ≤ 新低         |\n\n計算方式：\n\n- 漲跌幅警報：\n  - 直接用 Yahoo v7 的 regularMarketChangePercent\n  - 取絕對值，\u003e 3 即觸發\n\n- 爆量警報：\n  - 從 Yahoo v7 取 regularMarketVolume（今日量）\n  - 從 Yahoo v7 取 fiftyDayAverage（5日均量近似值，五十日均量）\n  - 若 今日量 \u003e 五十日均量 × 2 → 觸發\n\n- 創高/破底警報：\n  - 從 Yahoo v8 (range=1mo, interval=1d) 取最後 20 根日 K\n  - 遍歷找最高 close 和最低 close\n  - 比較今日收盤價\n\n---\n\n## 八、公式總對照表\n\n| 公式       | 參數         | 輸入資料               | 計算者         | 輸出           |\n|------------|--------------|------------------------|----------------|----------------|\n| 漲跌幅     | —            | 現價、昨收             | 插件前端       | %              |\n| 損益/報酬率 | —            | 現價、成本、股數       | 插件前端       | 金額、%        |\n| MA(n)      | n=5,10,20,60 | 收盤價序列             | 技術分析師     | 均線值         |\n| KD         | 9,3,3        | OHLC                   | 技術分析師     | K、D 值        |\n| RSI        | 14           | 收盤價序列             | 技術分析師     | RSI 值         |\n| MACD       | 12,26,9      | 收盤價序列             | 技術分析師     | DIF/DEM/OSC    |\n| PE         | —            | 股價、EPS              | 基本面研究員   | 倍數           |\n| PB         | —            | 股價、每股淨值         | 基本面研究員   | 倍數           |\n| PEG        | —            | PE、EPS年增率          | 基本面研究員   | 倍數           |\n| 殖利率     | —            | 股利、股價             | 基本面研究員   | %              |\n| 錯殺條件A  | —            | 營收年增、PE           | 基本面研究員   | 布林           |\n| 錯殺條件B  | —            | PEG、產業趨勢          | 基本面研究員   | 布林           |\n| 價格篩選   | —            | 收盤價                 | 插件前端       | 布林           |\n| PE/PB 篩選 | —            | trailingPE, priceToBook | 插件前端       | 布林           |\n| 漲跌警報   | —            | 漲跌幅%                | 監控員         | 布林           |\n| 爆量警報   | —            | 量、5日均量            | 監控員         | 布林           |\n| 創高破底   | —            | 20日高低               | 監控員         | 布林           |\n\n---\n\n*此文檔由 AI 助手於 2026-06-26 自動生成，記錄台股投資研究系統使用的所有技術公式與判斷邏輯。*","createdAt":1782485037962,"deletedAt":null,"id":"93d0c6f60b9bae1dfa5c34f8","isNew":false,"isPublic":true,"itemType":"NOTE","name":"台股資料分析技術與公式","parents":{"5590c8bbd752040be0d2eb10":1782485037962},"pinnedAt":1782486625606,"preParentID":null,"updatedAt":1782780627105,"version":7},"ownerName":"Vic Chen","subtree":[{"content":"## 一、分析體系總覽\n\n整個系統對台股的分析從三個維度切入，每個維度有專屬的資料源和計算方法：\n\n```\n台股資料分析體系\n│\n├── 即時報價層（插件前端）\n│   ├── 資料源：TWSE MIS API (mis.twse.com.tw)\n│   ├── 更新頻率：每 30 秒\n│   └── 產出：現價、漲跌、漲跌幅、成交量、五檔\n│\n├── 技術面分析（員工 AI）\n│   ├── 資料源：Yahoo Finance v8 K 線\n│   ├── 指標：MA5/10/20/60、KD(9,3,3)、RSI(14)、MACD(12,26,9)\n│   └── 產出：多空判斷、支撐壓力、型態分析\n│\n├── 基本面分析（員工 AI）\n│   ├── 資料源：Yahoo Finance v7 / FinMind / 財報狗\n│   ├── 指標：PE、PB、PEG、EPS、殖利率、營收年增率\n│   └── 產出：估值判斷、錯殺檢查、財報提醒\n│\n└── 籌碼面分析（員工 AI）\n    ├── 資料源：TWSE 法人統計、經濟日報\n    ├── 指標：外資/投信/自營商買賣超、融資融券、期貨未平倉\n    └── 產出：法人動向、散戶情緒\n```\n\n---\n\n## 二、資料來源詳解\n\n### 2.1 TWSE MIS 即時報價 API\n\n用途：插件前端每 30 秒輪詢，取得自選股即時報價  \nURL：`mis.twse.com.tw/stock/api/getStockInfo.jsp`\n\n```\n請求格式：\n  GET ?ex_ch=tse_2330.tw|tse_2454.tw|otc_6217.two\u0026json=1\n\n上市用 tse_ 前綴，上櫃用 otc_ 前綴\n後綴 .tw（上市）或 .two（上櫃）\n\n回傳結構：\n  msgArray[].c  → 股票代號\n  msgArray[].z  → 現價（字串，需 parseFloat）\n  msgArray[].y  → 昨收價\n  msgArray[].o  → 開盤價\n  msgArray[].h  → 最高價\n  msgArray[].l  → 最低價\n  msgArray[].v  → 成交量（股）\n  msgArray[].t  → 交易時間\n```\n\n漲跌幅計算：\n```\n漲跌 = parseFloat(z) − parseFloat(y)\n漲跌幅(%) = 漲跌 ÷ parseFloat(y) × 100\n```\n\n### 2.2 TWSE 全市場日報表 API\n\n用途：全市場篩選器拉取全部上市股票收盤數據  \nURL：`openapi.twse.com.tw/v1/exchangeReport/STOCK_DAY_ALL`\n\n```\n回傳：陣列，每元素含：\n  Code / Name / ClosingPrice / Change / TradeVolume /\n  HighestPrice / LowestPrice / Date\n\n注意：此 API 只在盤後有數據（約 14:30 後），盤中回空陣列\n```\n\n### 2.3 Yahoo Finance v8 K 線 API\n\n用途：技術分析師計算所有技術指標的原始數據來源  \nURL：`query1.finance.yahoo.com/v8/finance/chart/{symbol}?range={range}\u0026interval={interval}`\n\n```\n參數說明：\n  symbol 格式：上市 2330.TW、上櫃 6217.TWO、大盤 ^TWII\n  range：1mo / 3mo / 6mo / 1y / 2y\n  interval：1d (日K) / 1wk (週K) / 1mo (月K)\n\n回傳結構：\n  chart.result[0].timestamp[]           → Unix 時間戳陣列\n  chart.result[0].indicators.quote[0]   → OHLCV 數據\n    .open[]    → 開盤價\n    .high[]    → 最高價\n    .low[]     → 最低價\n    .close[]   → 收盤價\n    .volume[]  → 成交量\n\n所有陣列長度相同，用 index 對齊同一日的數據\n```\n\n### 2.4 Yahoo Finance v7 估值 API\n\n用途：基本面研究員取得 PE/PB/市值等估值數據  \nURL：`query1.finance.yahoo.com/v7/finance/quote?symbols=2330.TW,2454.TW,...`\n\n```\n⚠️ 重要：需要 crumb token！\n  先 GET query2.finance.yahoo.com/v1/test/getcrumb\n  → 取得 crumb 字串\n  → 附在 v7 請求的 Cookie 中\n\n回傳結構：\n  quoteResponse.result[].trailingPE              → 本益比（TTM）\n  quoteResponse.result[].priceToBook             → 股淨比\n  quoteResponse.result[].marketCap               → 市值\n  quoteResponse.result[].epsTrailingTwelveMonths → EPS(TTM)\n  quoteResponse.result[].dividendYield           → 殖利率（%）\n  quoteResponse.result[].fiftyDayAverage         → 50日均線值\n  quoteResponse.result[].twoHundredDayAverage    → 200日均線值\n  quoteResponse.result[].fiftyTwoWeekHigh        → 52週高點\n  quoteResponse.result[].fiftyTwoWeekLow         → 52週低點\n  quoteResponse.result[].regularMarketPrice      → 現價\n  quoteResponse.result[].regularMarketChangePercent → 漲跌幅%\n  quoteResponse.result[].regularMarketVolume     → 成交量\n```\n\n### 2.5 FinMind 月營收 API\n\n用途：基本面研究員取得歷史營收趨勢  \nURL：`api.finmindtrade.com/api/v4/data`\n\n```\n請求格式：\n  ?dataset=TaiwanStockMonthRevenue\n  \u0026data_id=2330\n  \u0026start_date=2025-01-01\n\n回傳：\n  data[].revenue                → 月營收（元）\n  data[].revenue_year_increase  → 月營收年增率（%）\n  data[].date                   → 月份（YYYY-MM-DD）\n```\n\n### 2.6 備用資料源\n\n| 網站                | 用途               | 情境                     |\n|---------------------|--------------------|--------------------------|\n| 鉅亨網排行 (cnyes.com)      | 漲跌幅前 30 名       | 資料搜集員取得當日排行       |\n| 財報狗 (statementdog.com)   | PE/EPS 備用         | Yahoo v7 失敗時的備援       |\n| 玩股網 (wantgoo.com)        | PE/EPS 備用         | 同上                     |\n| FindBillion (findbillion.com) | 預估 EPS、本益比合理價 | 基本面研究員估值比對         |\n| Google News           | 財經新聞            | 資料搜集員 + 監控員          |\n| 經濟日報 (money.udn.com)     | 法人買賣超明細       | 籌碼分析                   |\n\n---\n\n## 三、技術指標公式與判斷規則\n\n所有技術指標由「台股技術分析師」員工在執行時，從 Yahoo v8 K 線原始 OHLC 數據手算。插件前端只繪製裸 K 線，不疊加任何技術指標線。\n\n### 3.1 移動平均線 MA\n\n```\n公式：SMA(n) = (P₁ + P₂ + ... + Pₙ) ÷ n\n      使用收盤價作為 P\n\n參數：n = 5, 10, 20, 60\n\n計算方式：\n  取 K 線陣列最後 n 筆的 close 值，加總除以 n\n```\n\n判斷規則：\n- MA5 \u003e MA10 \u003e MA20 \u003e MA60 → 多頭排列（強勢上漲）\n- MA5 \u003c MA10 \u003c MA20 \u003c MA60 → 空頭排列（弱勢下跌）\n- 短期 MA 向上穿越長期 MA → 黃金交叉（買進訊號）\n- 短期 MA 向下穿越長期 MA → 死亡交叉（賣出訊號）\n- 多條 MA 在狹窄區間交錯 → 均線糾結（盤整待變）\n\n注意：\n- 上市天數不足 n 天的新股無法計算該 MA\n- MA60 需要至少 60 根日 K，掛牌未滿 3 個月的股票無法計算\n\n---\n\n### 3.2 KD 隨機指標\n\n```\n公式（參數 9, 3, 3）：\n\n  RSV = (C − L₉) ÷ (H₉ − L₉) × 100\n  K   = 前一日K × 2/3 + RSV × 1/3\n  D   = 前一日D × 2/3 + K   × 1/3\n\n  其中：\n    C   = 當日收盤價\n    L₉  = 過去 9 天的最低價（含當日）\n    H₉  = 過去 9 天的最高價（含當日）\n```\n\n判斷規則：\n- K \u003e 80 且 D \u003e 80 → 超買區（高檔，注意拉回）\n- K \u003c 20 且 D \u003c 20 → 超賣區（低檔，可能反彈）\n- K 向上穿越 D → 黃金交叉（短線買進訊號）\n  - 交叉位置在 20 以下 → 低檔黃金交叉（更可靠）\n- K 向下穿越 D → 死亡交叉（短線賣出訊號）\n  - 交叉位置在 80 以上 → 高檔死亡交叉（更可靠）\n- K/D 在 80 以上持續不降 → 高檔鈍化（極強勢，但仍需警戒）\n\n注意：\n- 漲幅大的股票 KD 通常在高檔，這本身不是賣出理由\n- 需搭配 RSI 和 MACD 交叉驗證\n\n---\n\n### 3.3 RSI 相對強弱指標\n\n```\n公式（參數 14）：\n\n  漲幅Avg = (前日漲幅Avg × 13 + 今日漲幅) ÷ 14\n  跌幅Avg = (前日跌幅Avg × 13 + 今日跌幅) ÷ 14\n\n  RS  = 漲幅Avg ÷ 跌幅Avg\n  RSI = 100 − 100 ÷ (1 + RS)\n\n  其中：\n    今日漲幅 = max(收盤 − 前收盤, 0)\n    今日跌幅 = max(前收盤 − 收盤, 0)\n\n  使用 Wilder's smoothing（與一般的簡單平均不同）\n  初始值：前 14 天的平均漲幅和平均跌幅\n```\n\n判斷規則：\n- RSI \u003e 70 → 超買（過熱，短期可能拉回）\n- RSI \u003c 30 → 超賣（過冷，短期可能反彈）\n- RSI \u003e 80 → 極度超買（強烈追高風險）\n- RSI \u003c 20 → 極度超賣（恐慌性拋售後的反彈機會）\n- RSI 在 40–60 之間 → 盤整，無明顯方向\n- RSI 背離：\n  - 股價創高但 RSI 沒創高 → 頂背離（上漲動能減弱，警惕反轉）\n  - 股價創低但 RSI 沒創低 → 底背離（下跌動能減弱，可能反彈）\n\n注意：\n- RSI \u003e 70 不代表立刻會跌，強勢股可以持續超買多日\n- RSI \u003c 30 不代表立刻會漲，弱勢股可以持續超賣多日\n- 背離訊號比絕對值更有參考價值\n\n---\n\n### 3.4 MACD 指數平滑異同移動平均線\n\n```\n公式（參數 12, 26, 9）：\n\n  EMA₁₂ = 今日收盤 × 2/(12+1) + 前日EMA₁₂ × 11/(12+1)\n  EMA₂₆ = 今日收盤 × 2/(26+1) + 前日EMA₂₆ × 25/(26+1)\n\n  DIF = EMA₁₂ − EMA₂₆\n  DEM = DIF 的 9 日 EMA（又稱 MACD 信號線）\n  OSC = DIF − DEM（又稱 MACD 柱 / 長條圖）\n\n  初始值：以 SMA 作為第一天的 EMA\n```\n\n判斷規則：\n- OSC \u003e 0 → 多方掌控\n- OSC \u003c 0 → 空方掌控\n- OSC 由負轉正 → 空轉多訊號\n- OSC 由正轉負 → 多轉空訊號\n- DIF 向上穿越 DEM → 黃金交叉（買進訊號）\n  - 交叉時 OSC 從負值變正值 → 更可靠\n- DIF 向下穿越 DEM → 死亡交叉（賣出訊號）\n  - 交叉時 OSC 從正值變負值 → 更可靠\n- DIF 與 DEM 都在零軸以上 → 中長期偏多\n\n注意：\n- MACD 是趨勢指標，不適合短線頻繁進出\n- 盤整格局時 MACD 會頻繁交叉，訊號可靠度降低\n- 需搭配 KD（短線）做雙重確認\n\n---\n\n### 3.5 綜合判斷架構\n\n技術分析師同時使用四個指標，做交叉驗證：\n\n```\n判斷架構（由短到長）：\n\n短線（1–5 天）：KD 為主\n  KD \u003c 20 + RSI \u003c 30 → 短期超賣，反彈機率高\n  KD \u003e 80 + RSI \u003e 70 → 短期過熱，拉回機率高\n\n中線（1–4 週）：MA 排列 + MACD 為主\n  MA 多頭排列 + MACD OSC \u003e 0 → 中期偏多\n  MA 空頭排列 + MACD OSC \u003c 0 → 中期偏空\n\n長線（1–3 月）：MA60 + 200日均線為主\n  股價 \u003e MA60 \u003e MA200 → 長線多頭\n  股價 \u003c MA60 \u003c MA200 → 長線空頭\n\n交叉確認範例：\n  KD 黃金交叉 ✓ + MACD 黃金交叉 ✓ + MA 多頭排列 ✓\n  → 強烈買進訊號\n\n  KD 黃金交叉 ✓ 但 MACD 仍空頭 + MA 空頭排列\n  → 短線反彈，中線仍偏空，僅適合短打\n```\n\n---\n\n## 四、估值指標公式與判斷規則\n\n所有估值計算由「台股基本面研究員」員工在執行時進行。\n\n### 4.1 PE 本益比\n\n```\n公式：PE = 股價 ÷ 每股盈餘（EPS，TTM 過去 12 個月）\n\n含義：投資人願意為每一元獲利支付多少價格\n      也可以理解為「需要多少年的獲利才能回本」\n\n資料取得：Yahoo v7 → trailingPE（已計算好）\n         或自行用 marketPrice / epsTrailingTwelveMonths\n\n台股大盤歷史合理區間：13–23 倍\n```\n\n判斷規則：\n- PE \u003c 10 → 明顯低估（但需檢查是否為價值陷阱）\n- PE 10–15 → 偏低估\n- PE 15–20 → 合理\n- PE 20–30 → 偏高（成長股可接受）\n- PE \u003e 30 → 明顯高估（除非 EPS 成長 \u003e 30%）\n- PE 為負 → 公司虧損，PE 不適用（改用 PB）\n\n價值陷阱檢查：\n- PE 很低看起來便宜，但如果營收和 EPS 在衰退，\n  未來 PE 會因 EPS 下滑而「被動變高」→ 這就是價值陷阱\n- 檢查方法：看營收年增率和 EPS 趨勢\n\n---\n\n### 4.2 PB 股價淨值比\n\n```\n公式：PB = 股價 ÷ 每股淨值\n      每股淨值 = (總資產 − 總負債) ÷ 股數\n\n含義：股價是公司帳面價值的幾倍\n      1 倍 = 剛好用淨值買下整間公司的資產\n\n資料取得：Yahoo v7 → priceToBook\n\n台股大盤歷史合理區間：1.4–1.8 倍\n```\n\n判斷規則：\n- PB \u003c 1.0 → 股價低於淨值（破淨），可能被低估\n- PB 1.0–2.0 → 合理\n- PB \u003e 3.0 → 偏高（除非 ROE 很高）\n- PB \u003e 5.0 → 明顯高估\n\n適用情境：\n- 金融股（銀行/保險）→ PB 是最重要的估值指標\n- 資產股（地產/控股）→ PB 比 PE 更適合\n- 虧損公司（PE 不適用時）→ 改用 PB\n\n---\n\n### 4.3 PEG 本益成長比\n\n```\n公式：PEG = PE ÷ EPS 年成長率（%）\n\n含義：考慮成長性後的本益比\n      修正 PE 的缺點：PE 只看過去獲利，不看未來成長\n```\n\n判斷規則：\n- PEG \u003c 0.5 → 極度低估\n- PEG 0.5–1.0 → 低估（成長股合理買點）\n- PEG 1.0–2.0 → 合理\n- PEG \u003e 2.0 → 偏貴\n- PEG \u003e 3.0 → 明顯高估\n\n注意：\n- EPS 年成長率可以用過去 3 年平均或分析師預估\n- EPS 成長為負的公司 PEG 無意義（PE 可能也是負的）\n- PEG 主要用於成長型公司，成熟型公司用 PE 即可\n\n---\n\n### 4.4 殖利率\n\n```\n公式：殖利率 = 每股現金股利 ÷ 股價 × 100%\n\n含義：持有股票一年能收到多少現金回報\n```\n\n判斷規則：\n- \u003e 5% → 高殖利率（需注意是否為股價跌出來的）\n- 3–5% → 適中\n- \u003c 3% → 偏低\n\n注意：\n- 高殖利率可能是股價大跌造成（分母變小），不一定是好事\n- 應確認公司獲利能否維持該股利水準（配息率 vs EPS）\n- 一次性配息（如資本公積配息）不代表未來能持續\n\n---\n\n### 4.5 錯殺判斷條件\n\n基本面研究員的錯殺檢查邏輯：\n\n條件 A（業績支撐型）：\n- 月營收年增率 \u003e 20%\n- AND PE(TTM) \u003c 35\n- → 營收在成長但股價卻跌，可能是市場過度反應\n\n條件 B（估值成長型）：\n- PEG \u003c 1.0\n- AND 所屬產業趨勢向上（如 AI、半導體、綠能）\n- → 成長性被低估\n\n兩個條件滿足其一即標註為「可能的錯殺標的」，在報告中單獨列出供使用者參考。\n\n---\n\n## 五、即時報價層的公式（插件前端計算）\n\n### 5.1 漲跌幅\n\n```\n漲跌金額 = 現價 − 昨收價\n漲跌幅(%) = 漲跌金額 ÷ 昨收價 × 100\n\n正值 → 紅色顯示（上漲）\n負值 → 綠色顯示（下跌）\n零值 → 灰色顯示（平盤）\n```\n\n### 5.2 投資損益\n\n```\n未實現損益 = (現價 − 平均買入成本) × 持有股數\n報酬率(%)  = 未實現損益 ÷ (平均買入成本 × 持有股數) × 100\n\n正值 → 紅色顯示（獲利）\n負值 → 綠色顯示（虧損）\n\n這些公式在使用者編輯個股的 avgPrice 和 shares 欄位後即時計算\n```\n\n### 5.3 K 線成交量柱色\n\n```\n收盤 ≥ 開盤 → 紅色柱（買方力道較強）\n收盤 \u003c 開盤 → 綠色柱（賣方力道較強）\n```\n\n---\n\n## 六、全市場篩選器過濾條件\n\n篩選器（ScreenerView）從 TWSE 全市場 API 一次拉取全部上市股票，然後在前端用四個條件過濾。所有條件都是純數值區間比對，無自訂公式：\n\n| 條件     | 資料欄位       | 比較方式                     |\n|----------|----------------|------------------------------|\n| 價格區間 | ClosingPrice   | priceMin ≤ 收盤價 ≤ priceMax |\n| 漲跌區間 | Change        | changeMin ≤ 漲跌額 ≤ changeMax |\n| PE 區間  | Yahoo v7 trailingPE | peMin ≤ PE ≤ peMax          |\n| PB 區間  | Yahoo v7 priceToBook | pbMin ≤ PB ≤ pbMax          |\n\nPE/PB 過濾是透過 Yahoo v7 批次查詢取得，前端用 Promise.all 並行請求後比對。\n\n---\n\n## 七、監控員的閾值判斷\n\n自選標的監控員獨立於盤後分析鏈，在盤中用三個條件觸發警報：\n\n| 條件       | 公式                      | 觸發閾值       |\n|------------|---------------------------|----------------|\n| 漲跌幅警報 | abs(漲跌幅%)              | \u003e 3%           |\n| 爆量警報   | 今日量 ÷ 5日均量          | \u003e 2 倍         |\n| 創高警報   | 今日收盤 vs 過去20日最高收盤 | ≥ 新高         |\n| 破底警報   | 今日收盤 vs 過去20日最低收盤 | ≤ 新低         |\n\n計算方式：\n\n- 漲跌幅警報：\n  - 直接用 Yahoo v7 的 regularMarketChangePercent\n  - 取絕對值，\u003e 3 即觸發\n\n- 爆量警報：\n  - 從 Yahoo v7 取 regularMarketVolume（今日量）\n  - 從 Yahoo v7 取 fiftyDayAverage（5日均量近似值，五十日均量）\n  - 若 今日量 \u003e 五十日均量 × 2 → 觸發\n\n- 創高/破底警報：\n  - 從 Yahoo v8 (range=1mo, interval=1d) 取最後 20 根日 K\n  - 遍歷找最高 close 和最低 close\n  - 比較今日收盤價\n\n---\n\n## 八、公式總對照表\n\n| 公式       | 參數         | 輸入資料               | 計算者         | 輸出           |\n|------------|--------------|------------------------|----------------|----------------|\n| 漲跌幅     | —            | 現價、昨收             | 插件前端       | %              |\n| 損益/報酬率 | —            | 現價、成本、股數       | 插件前端       | 金額、%        |\n| MA(n)      | n=5,10,20,60 | 收盤價序列             | 技術分析師     | 均線值         |\n| KD         | 9,3,3        | OHLC                   | 技術分析師     | K、D 值        |\n| RSI        | 14           | 收盤價序列             | 技術分析師     | RSI 值         |\n| MACD       | 12,26,9      | 收盤價序列             | 技術分析師     | DIF/DEM/OSC    |\n| PE         | —            | 股價、EPS              | 基本面研究員   | 倍數           |\n| PB         | —            | 股價、每股淨值         | 基本面研究員   | 倍數           |\n| PEG        | —            | PE、EPS年增率          | 基本面研究員   | 倍數           |\n| 殖利率     | —            | 股利、股價             | 基本面研究員   | %              |\n| 錯殺條件A  | —            | 營收年增、PE           | 基本面研究員   | 布林           |\n| 錯殺條件B  | —            | PEG、產業趨勢          | 基本面研究員   | 布林           |\n| 價格篩選   | —            | 收盤價                 | 插件前端       | 布林           |\n| PE/PB 篩選 | —            | trailingPE, priceToBook | 插件前端       | 布林           |\n| 漲跌警報   | —            | 漲跌幅%                | 監控員         | 布林           |\n| 爆量警報   | —            | 量、5日均量            | 監控員         | 布林           |\n| 創高破底   | —            | 20日高低               | 監控員         | 布林           |\n\n---\n\n*此文檔由 AI 助手於 2026-06-26 自動生成，記錄台股投資研究系統使用的所有技術公式與判斷邏輯。*","createdAt":1782485037962,"deletedAt":null,"id":"93d0c6f60b9bae1dfa5c34f8","isNew":false,"isPublic":true,"itemType":"NOTE","name":"台股資料分析技術與公式","parents":{"5590c8bbd752040be0d2eb10":1782485037962},"pinnedAt":1782486625606,"preParentID":null,"updatedAt":1782780627105,"version":7}]}