美股投資研究與學習

MACD 的 DIFF、DEA、柱狀圖與零軸各代表什麼?

DIF、DIFF、DEA、MACD、Histogram 看似很多名字,核心其實是兩條價格平均線的差值,以及差值再平滑後的比較。讀懂 MACD 的四元素,先用公式認出它們,再對照平台標籤;只記快線慢線或柱體顏色,跨平台時最容易誤讀。

假設數值中 DIF 為負0.30、DEA 為負0.38,單倍柱體為正0.08,展示兩種零軸關係。
假設資料,非真實行情。DIF 的正負與柱體的正負,回答不同的比較問題。 點擊圖片可開啟大圖。

DIF 主線:兩條價格 EMA 之間的距離

本文以 DIF 表示 EMA12 減 EMA26,有些資料寫作 DIFF。十二與二十六是 K 棒期數,不必然是日數。DIF 既不是十二期價格 EMA 本身,也不是某段期間的百分比報酬。當比較兩條線時,先說明哪條線是價格,哪條線是價格的差值。

假設 EMA12 為 40.80、EMA26 為 41.10,DIF=−0.30。負號只表示較短平均低於較長平均,不能推定收市價當天一定下跌。若股價剛反彈,兩條均線仍可能保留之前跌勢的影響。TradingView 官方公式是核對主線定義的起點。

單看 DIF 絕對值,也不適合直接替不同價位股票排強弱。高價標的可能有較大的價格差值,並不自動表示投資機會更好。先在同一標的、同一週期與相同價格口徑內比較,才不會把單位差異當成動能優勢。

DEA 訊號線:平滑的是 DIF,不是股價

在九期 EMA 設定下,當期 DEA=前期 DEA+0.2×(當期 DIF−前期 DEA)。0.2 來自 2÷(9+1)。因此 DEA 的輸入資料是 DIF,而非九筆收市價。把 DEA 設成股價 EMA9,會得到完全不同的數值與交叉。

接續獨立假設例:前期 DEA 是 −0.40,當期 DIF 是 −0.30,當期 DEA=−0.40+0.2×0.10=−0.38。DIF 與 DEA 都在零下,但 DIF 已比 DEA 高;「兩條線在零下」與「主線高於訊號線」可以同時成立。

平滑線會保留舊資料的影響,所以通常比 DIF 的變化更平緩。這不表示 DEA 永遠比 DIF 小,或兩線必須隔著固定距離。若平台讓使用者選 SMA 或其他平均種類,須先確認自己是否仍在使用本文的 EMA 定義。

柱體:兩線差距,有單倍與兩倍版本

假設量值 計算 結果
DIF 40.80 − 41.10 −0.30
DEA −0.40+0.2×0.10 −0.38
單倍柱體 −0.30 − (−0.38) +0.08
兩倍柱體 2×0.08 +0.16

這個例子最有用的地方,是主線仍負、柱體卻正。正柱說明 DIF 高於 DEA,而不是說短 EMA 已經高於長 EMA。若你一看到正柱就寫「價格趨勢已轉多」,便把兩種比較混在一起了。

富途的說明提到部分軟件使用兩倍差值;StockCharts 的 Histogram 說明則採主線減訊號線。固定乘以正數二,柱高改變,正負號與過零位置不變。若策略設有絕對柱高門檻,就必須同步換算。

零軸:同一條參考線,對應兩種不同問題

DIF=0 表示 EMA12=EMA26;柱體=0 表示 DIF=DEA。前者比較價格均線,後者比較主線與訊號線。兩個事件可以相隔許多根 K 棒,也可能碰巧接近,不能只寫「MACD 過零」而不指明是哪一項。

名稱亦不是跨平台的保證。Schwab thinkorswim 把主線叫 Value、訊號線叫 Avg,Diff 卻是柱體。官方的 Plots 表明列這種命名方式。看到 Diff 這幾個字母,先查它輸出哪一個公式,再決定它是否對應本文 DIF。

把價格圖與 MACD 共用時間軸,並在副圖保留水平零線。不要為了讓曲線看起來更一致,把主線和柱體各自拖到不同的人工零點。圖形清楚的目的,是讓讀者看見差別,不是讓所有訊號看起來同時成立。

實作:製作四元素的標籤對照

  1. 開啟 SPY 或一檔美股的日線,固定 2025 全年視窗、Close、一般時段、EMA 12/26/9,保存來源和查閱日。
  2. 將主線、訊號線、柱體與零軸分別加上文字標籤,抄錄平台原名與對應公式;顏色只用來輔助。
  3. 選同一根已收市 K 棒,記下兩條價格 EMA、主線、訊號線與柱體。分別驗算 EMA12−EMA26 及 DIF−DEA。
  4. 若數值對不上,先排查柱體倍數及顯示精度,再查資料來源、初始化與價格調整,逐項記錄差異。

完成品不應只有四個名稱,還應包括「這個數字是甚麼減甚麼」。若你只能從顏色辨識一根柱,就還無法可靠地把觀察轉移到另一個平台。沒有實際取得的歷史數字不填;本文的 −0.30、−0.38 只用作公式演算。

讀懂元素後,仍須保留失敗反例

假設下一根 DIF 回落至 −0.42,並由前期 DEA −0.38 更新得到 DEA −0.388,單倍柱體即為 −0.032。前一根的正柱只維持一根棒,兩條線便再次反向。這段假設序列能說明交叉可能很短暫,不能證明任何標的會按此路徑行走。

即使沒有反向,正柱縮短也只表示兩線正差距變小,不等於股價當天下跌。把每個元素各寫一句描述,通常比直接貼上看多看空標籤更能保留資訊。不要將觀察、下單條件與實際績效混為一談。

若要設計交易,還要另定訊號確認時間、成交假設、退出方式和費用。四元素的數學關係可以驗算,交易是否值得執行卻需要額外研究;這兩件事的證據標準不同。

顯示精度也可能製造假象。假設兩線原始數值為零點零零四與零點零零三,畫面只保留兩位小數,兩者都會顯示零點零零;但原始差值仍是正的零點零零一。此時不能只看標籤就判定兩線已相等,更不應把顯示為零的柱子,全部算成確認交叉。核對細小差距時,增加顯示精度或取得原始數據,比放大截圖更有效。

同樣需要區分數值與圖形角度。副圖高度拉大,線條看起來會更陡;縱軸範圍縮窄,小變動也會更醒目。這些操作不會改變差值公式,卻可能影響主觀印象。保存畫面時連同刻度與日期軸保留,並用一張逐筆數值表補充,才能避免只靠曲線外形挑出想看的模式。

對一份合格的標註而言,寫「主線仍在零下、已高於訊號線、柱體為正」就足夠精確。下一步的價格變化仍然未知,不必把這句觀察升格成必然的買賣判斷。

如果數據表某欄缺值,先標成缺值,不要自動補零。真正的零代表兩個比較量相等,缺值卻代表尚無法計算;混用兩者會憑空增加過零及交叉事件,令後續統計失真。

常見問題

DIFF 和 DIF 是同一個嗎?

不少資料用兩者表示 EMA 快慢差值,但不能只憑縮寫判斷。像 thinkorswim 的 Diff 就代表柱體,應以平台官方公式及圖例為準。

DEA 是價格均線嗎?

在本文設定下不是。它是 DIF 的九期 EMA,輸入資料為均線差值;股價九期 EMA 則直接使用價格,兩者不能互換。

MACD 柱狀圖穿越零軸意味甚麼?

表示 DIF 與 DEA 的相對大小改變。這不等同 DIF 自己跨零,也不能保證價格立即反轉;盤中未完成的交叉還可能改變。

參考來源:TradingView:MACD 計算與設定、Schwab thinkorswim:MACD 參數及圖例、StockCharts:MACD Histogram、富途:MACD 名稱及柱體倍數。文中假設數據只供驗算,不代表實際行情或績效。

如需整體讀圖架構,可參考MACD 指標完整教學;其他工具的用途與限制,見技術指標教學。

本文供投資研究與學習,不構成個別投資建議。指標可能延遲或失效,投資可能損失本金。