美股投資研究與學習

MACD 指標完整教學:公式、圖表、金叉與背離一次看懂

MACD 用兩條指數移動平均線的差值,配合訊號線與柱狀圖,觀察價格動能的變化。讀圖時先確認零軸、兩線關係與計算口徑,再看金叉或背離。這些訊號來自已發生的價格,不能保證下一段行情或交易結果。

打開美股圖表,常會同時看到兩條線和一排變色的柱體。它們看起來像不同的買賣提示,其實大多是同一組價格資料經過不同計算後的呈現。這份 MACD 指標教學先把名稱與公式對起來,再用可以重算的假設數字,說明哪些判斷有根據、哪些結論仍然不足。

MACD 到底衡量甚麼?

從價格平均值,觀察趨勢與動能

EMA 是指數移動平均線,對較新的價格給予較大的權重。MACD 常用較短的 EMA 減去較長的 EMA,讓你看見兩種平均價格之間的距離。它並沒有讀取公司盈利、估值或未來消息;同一個 MACD 訊號,也可能出現在基本面截然不同的公司。EMA 與簡單平均的差別,可參考 Fidelity 的 EMA 說明。

以常見的 12/26/9 設定為例,主線在零軸上,表示 12 期 EMA 高於 26 期 EMA;在零軸下則相反。這是平均值之間的關係,不能直接翻譯成「今天上漲」或「明天會跌」。價格可能先回落,而較短均線仍高於較長均線。

這裡的「動能」是從價格計算出的變化特徵,不是能量單位,也不是買盤資金的直接統計。Fidelity 的 MACD 指南把它列為用於趨勢觀察的動能震盪指標。MACD 沒有固定的上下界,因此不能見到某個絕對數字,就套用所有股票共同的超買或超賣門檻。

一張圖認識 MACD 的四個主要元素

以假設收市價展示 12 與 26 期 EMA,以及 MACD 的 DIF 實線、DEA 虛線、正負柱體和零軸;柱體等於 DIF 減 DEA,未乘 2。
MACD 四元素與相對位置示意。圖中為假設資料,非真實行情;下方的單點算術例另行設定,並非圖中數列。點擊圖片可開啟大圖。

DIF、DEA、柱狀圖與零軸怎樣對照?

本文採用 EMA 計算,將主線稱為 DIF,也常見 DIFF 寫法;訊號線稱為 DEA。先記住:這條「快線」是兩條 EMA 的差值,不是 12 期 EMA 本身。不同平台的標籤未必一致,請先核對圖例。

元素 本文定義 先回答的問題
DIF/MACD 主線 EMA(12) − EMA(26) 較短平均價格高於還是低於較長平均價格?
DEA/Signal 訊號線 DIF 的 9 期 EMA DIF 相對自己的平滑值處於甚麼位置?
Histogram 柱狀圖 DIF − DEA 兩線差距是正或負,正在擴大還是縮小?
零軸 數值 0 的水平參考線 比較的是主線過零,還是柱體過零?

上述主線、訊號線與柱體的關係,可對照 TradingView 的 MACD 計算說明。12、26、9 都是 K 棒的期數:日線用日棒,週線用週棒,不能無論圖表週期都稱作 12 天、26 天、9 天。

用一組假設數字驗算

若想自行重算,N 期 EMA 的常用遞迴式是:EMAₜ=α × 收市價ₜ+(1−α) × EMAₜ₋₁,其中 α=2/(N+1);計算 DEA 時,把輸入的收市價換成 DIF,並使用 N=9。EMA 仍保留較早資料的遞減權重,不是只取最近 N 根 K 棒。初值會影響早段結果:有的平台以首 N 期簡單平均起算,本圖則以第 1 日收市價起算兩條價格 EMA、以首個 DIF 起算 DEA。跨平台核對時,要一併確認初值與前置資料;可參考 TradingView 的移動平均公式。

以下是獨立的單點算術例,不對應任何股票或日期。假設同一口徑的 EMA(12)=53.80、EMA(26)=52.60,而 DEA=0.90:

DIF = 53.80 − 52.60 = 1.20
Histogram = 1.20 − 0.90 = 0.30
若平台採兩倍柱體:2 × 0.30 = 0.60

同一組兩線數值,柱體可以顯示 0.30 或 0.60。富途的 MACD 說明提到部分軟件採兩倍差值。若其他設定相同,乘以正數 2 只改變柱高,不改變正負號或過零位置,也不會把訊號變得更有效。

另一個容易混淆的地方是字母。Schwab thinkorswim 的 MACD 文件把主線標成 Value、訊號線標成 Avg,而 Diff 指的是柱狀圖。不要只因為看到 Diff,就把它當作本文的 DIF 主線。紅、綠及深淺色也可能由平台或使用者設定,判斷應回到數值與零軸。

金叉、發散與背離,分別在說甚麼?

交叉:先分清兩線交叉與主線過零

金叉通常指 DIF 從 DEA 下方穿到上方;死叉則相反。在本文相同計算口徑下,兩線差值由負轉正,對應柱體由負轉正。若只是兩線碰在一起,或顯示值因四捨五入而相同,還不能單憑畫面確認已經穿越。

DIF 跨越零軸是另一回事,它表示兩條價格 EMA 的相對位置改變。金叉可以發生在零軸下,也可以發生在零軸上。讀圖時寫成「主線仍在零軸下,但已上穿訊號線」,會比只記「買入訊號」更準確,也更容易日後檢查。

發散與柱體變化:描述差距,不直接推算股價

談發散時,先說清楚是哪兩條線、哪一段時間。若 DIF 與 DEA 的正差距增加,正柱會變長;差距縮小,正柱便縮短。但正柱由 0.30 縮至 0.10,只能確認正差距收窄,不能據此判定股價當天下跌。同樣地,負柱靠近零軸不代表價格已經轉升。

背離:價格與指標高低點不一致

例如價格第二個高點較高,DIF 對應高點卻較低,可以記為頂背離觀察;價格低點更低、DIF 對應低點較高,則是底背離的常見描述。一定要固定所比較的指標,以及高低點的日期或辨識規則,不能一會兒看 DIF、一會兒改看柱體,只留下最漂亮的結果。

背離提示兩者沒有同步,並不保證立刻反轉。價格仍可延續原方向,甚至出現更多次背離。若高低點要靠之後幾根 K 棒才能確認,研究紀錄還應記下「何時才知道這是高點或低點」,避免把事後標註當作當時就能取得的訊息。

按你目前的問題,選擇研究方向

不必一次讀完所有主題。先找出目前最不確定的問題,核對定義和數值,再嘗試記錄自己的圖表觀察。下面按研究問題整理閱讀入口;當你準備把訊號寫成交易規則時,也請一併檢查成本、風險與樣本限制。

先把計算與設定弄清楚

比較均線、時間週期與參數,再核對公式和平台顯示。

分清交叉、零軸與柱體

把訊號寫成可辨認的條件,保留反向與未成立的情況。

研究背離與動能變化

固定高低點、配對窗口與確認時間,避免只憑事後圖形判斷。

把形態放回價格結構

比較指標形態與價格形態,分開檢查兩者的成立條件。

搭配其他價格與成交量工具

先說明各工具負責的問題,再檢查訊號是否只是重複。

建立自己的研究與交易紀錄

從風險、執行與回測規格,到可以核對的計算表。

也可從技術指標教學比較其他工具的研究用途。加入另一個同樣來自價格的指標,並不自動等於多了一份獨立證據。

實作:在 SPY 日線標出四元素並保存紀錄

這個練習使用你選擇的圖表平台,觀察期間設為 2025 年全年、SPY、1D 日線、一般交易時段、收市價、EMA 12/26/9。SPY 只作熟悉操作的練習標的,並非買入建議。以下是讀者操作步驟,沒有引用或宣稱已查得某天的實際交叉價格。

  1. 確認證券與資料。以SPY 發行商的產品頁核對完整名稱及 Listing Information:代碼 SPY、掛牌市場 NYSE Arca、交易貨幣美元,避免選到其他商品或價格代理。另記圖表平台、資料提供者、網址與本次查閱日期。
  2. 固定圖表口徑。設定 1D、一般交易時段及 2025 全年視窗,記錄時區。查清是否調整拆股、股息,以及平台提供的收市價口徑;若無法確認,就把這項列為未知,不與另一平台直接比較數值。
  3. 加入 MACD 並逐項查設定。快週期 12、慢週期 26、訊號週期 9,價格來源選 Close,主線均線與訊號平滑採 EMA。若平台沒有相同選項,先讀官方說明,記下差異。
  4. 保留計算所需的前置資料。顯示視窗是 2025 全年,不表示只用 2025 第一根 K 棒開始計算 EMA。讓平台載入足夠的更早資料;若自行計算,另記初值方法與暖機期間。
  5. 選一根已收市的 K 棒做標註。保存日期、收市價、DIF、DEA、柱體及正負號,在圖中標出兩線與零軸,再核算柱體是否等於差值或兩倍差值。不用盤中尚會變動的數值確認日線訊號。
  6. 觀察變化並核對反例。找一段柱體縮短的區間,逐根比較實際收市價;再看兩線交叉後是否很快反向交叉。把不支持原先預期的地方也保存,不只截取事後順利上漲的片段。

完成品可以是一張標註截圖配一頁紀錄。若暫時無法核對歷史資料,不用補造數字,先保留空白欄位。你要能說明看到了甚麼,以及還欠哪些資料,才算完成這次觀察。

標的/完整名稱/市場:____
平台/資料提供者/原始網址/查閱日期:____
觀察視窗:2025 全年;K 棒:1D;時區:____
時段:一般交易時段;價格來源:Close
拆股與股息調整口徑:____;未知項目:____
MACD:12/26/9;主線與訊號平均:EMA
柱體:1 倍或 2 倍差值:____
選定的已收市 K 棒日期/收市價:____
DIF:____;DEA:____;柱體:____
描述:主線在零軸____,相對訊號線____,柱體____
反例/失效觀察/需要再查的問題:____

金叉之後仍可失敗:兩個假設算術分支

同樣的交叉,可能走向不同結果

以下為完全假設的標的、價格和成本,與上面的圖及 SPY 練習無關。假設某根日棒收市後確認金叉,研究者事先寫下:下一根 K 棒才考慮成交,以 100 美元買入 10 股,價格跌至 96 美元時準備退出。這是一個用來比較結果的設定,不是經過驗證的交易策略。

假設結果 成交與算術 要看見的限制
成功分支:價格其後上升 假設以 108 美元賣出:
(108 − 100) × 10=80 美元
另扣假設來回佣金及其他費用共 5 美元,淨額為 +75 美元。
獲利取決於之後的價格與成交條件,不是「出現金叉」已鎖定的結果。
失敗分支:價格其後跳低 原定 96 美元退出,假設實際只能以 95.50 美元賣出:
(95.50 − 100) × 10=−45 美元
另扣相同佣金及其他費用 5 美元,淨額為 −50 美元。
原定每股 4 美元的價差風險,未必能限制實際虧損;跳空及滑價會改變成交。

兩個分支刻意使用相同入場價與股數,讓你看清指標、價格路徑和費用之間的分別。它們不是兩筆真實交易,不能拿來估計勝率、平均報酬或證明參數有效。也不能在看到完整走勢後,才挑一個剛好最有利的退出日。

把觀察寫成策略之前,還要補甚麼?

至少要定義何時確認訊號、何時下單、採用甚麼成交價格、持有多久、何時退出,以及成本如何計入。盤整時兩線可能反覆交叉,頻密交易的摩擦會累積;遇到業績、突發消息或跳空,原本的價格關係也可能迅速改變。Fidelity 的指南亦提醒盤整時的來回假訊號。

若想在美股研究中使用 MACD,先把規則與未確定處記入交易日誌,會比直接尋找「最準參數」更有助於檢查判斷。若不熟悉報價與實際成交的差別,可先了解買賣價差與滑價。一張漂亮圖例只能說明形態,足夠的資料、事先條件及樣本外檢查,才有機會評估某條規則是否值得繼續研究。

常見問題

MACD 是甚麼?

MACD 是以兩條移動平均線的差值,配合訊號線與柱狀圖觀察價格變化的指標。本文使用常見的 EMA 12/26/9 設定;先確認平台的線名、柱體倍數與 K 棒週期,再解讀畫面。

MACD 能預測股價嗎?

它可以協助提出動能變化的觀察,但不能保證價格方向或買賣結果。金叉可能隨後反向,背離也可能持續而不反轉;單一訊號不足以證明一套策略具有獲利能力。

剛開始該看甚麼?

先認出零軸與兩條線,再描述 DIF 位於零軸哪一側、相對 DEA 的位置,以及柱體正負與變化。把描述記下來,最後才討論交叉或背離,不要只看紅綠色就作結論。

參考來源

本文的指標定義與平台差異參考 TradingView MACD 文件、Fidelity MACD、Fidelity EMA、Schwab thinkorswim MACD及富途 MACD 說明。算術分支與紀錄欄位為本文教學例子,未作歷史績效或回測宣稱。

本文供投資研究與學習參考,不構成個別投資建議。投資可能損失本金;指標訊號及假設算例不代表未來報酬。