VALYNOX
VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 指標與訊號

MACD 背離:意義,以及如何定義成可回測的規則

MACD 背離是價格與 MACD 之間的分歧:價格創新高或新低,指標卻沒有跟進。它是動能轉弱的提示,不是反轉訊號。要回測它,必須把波段寬度、波段之間的最大距離、比較的 MACD 線與進場確認,都寫成明確的 K 棒規則,再用樣本外的交易來評判這條規則。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. MACD 背離是什麼意思?
  2. 如何客觀定義波段高點或低點?
  3. 哪些回看期與確認方式的選擇,能把背離變成可測試的規則?
  4. MACD 背離可靠嗎?為什麼不能用眼睛檢查?
  5. MACD 系列規則在 ES 日 K 棒上的回測呈現什麼?
  6. MACD 背離有哪些限制?如何用樣本外檢驗?
  7. 常見問題
  8. 參考文獻

MACD 背離是什麼意思?

MACD 背離是價格與 MACD 指標之間的分歧:價格創出新高或新低,MACD 卻沒有。看跌(頂)背離是價格高點較高、MACD 高點較低。看漲(底)背離是價格低點較低、MACD 低點較高。兩者都只是動能轉弱的提示,本身不是反轉訊號。

MACD 指數平滑異同移動平均線衡量價格快慢兩條移動平均線之間的差距,所以追蹤的是價格走得有多強勁,而不是價格在哪裡。想像一輛上坡的車:車速表仍在上升,引擎聲卻變弱。價格是車速表,MACD 是引擎。當價格創出新的高峰、MACD 的高峰卻較低,這波走勢背後的推力,就比前一個高峰時小。看圖的人稱這種情形為頂背離。低點的鏡像情形,稱為底背離。

頂背離(看跌)底背離(看漲)
價格高點比前一個波段高點更高低點比前一個波段低點更低
這些波段上的 MACD高點比前一個價格高點時更低低點比前一個價格低點時更高
暗示什麼上漲動能正在轉弱下跌動能正在轉弱
沒有說的事價格何時、或是否會轉跌價格何時、或是否會轉漲
兩張圖。左邊是看跌背離:價格創更高的高點,MACD 柱狀圖卻是較低的高點。右邊是看漲背離:價格創更低的低點,MACD 柱狀圖卻是較高的低點。虛線連接每一組波段。 價格與 MACD 背離 價格創新極值,MACD 波段較弱 頂背離 底背離 價格 MACD 價格 MACD 動能轉弱,不保證反轉。 所以:進場另訂規則。
左為看跌背離,右為看漲背離。兩種情況下,價格與 MACD 在兩個波段之間都朝相反方向。

同樣的想法適用於任何震盪指標,所以 RSI 背離的讀法也相同。問題也相同:「價格創新高、MACD 高點較低」聽起來相當明確,卻沒說什麼才算高點、兩個高點可以相隔多遠,以及看到之後要怎麼做。技術分析工具與哪些指標可以檢驗這篇指南,劃出了可以描述的型態與可以執行的規則之間的界線。本文接下來要把背離變成後一種。

如何客觀定義波段高點或低點?

波段高點必須寫成 K 棒規則,常見形式是:兩側各 N 根 K 棒內的最高價。波段高點是一根 K 棒,其最高價高於前面 N 根與後面 N 根 K 棒的最高價。N 等於 5 時,這根 K 棒必須勝過左邊五根與右邊五根。同樣的規則改用最低價,就得到波段低點。

多數看圖的人略過的是右側。要等 N 根 K 棒又收完、而且沒有一根更高,你才知道某根 K 棒是波段高點。所以 N 等於 5 時,波段在形成後五根 K 棒才確認。日 K 棒上,這是一個交易週的延遲;15 分鐘 K 棒上,則是一小時多一點。這個延遲是規則的一部分,不是要藏起來的細節,因為交易只能在確認的那根 K 棒之後下單,絕不是在波段本身下單。就像你知道自己站過山頂,要走下另一側一段路之後才確定。

一排十五根價格 K 棒。中間那根是波段高點,但在那根 K 棒當下還不知道。兩側各五根 K 棒時,波段要到它之後的第五根 K 棒才確認,那裡才是回測第一次可以動作的位置。 波段要5 根後才知道 波段寬度 N = 5,示意 尚未知道 在此確認 前 5 根 後 5 根 波段晚了 5 根才知道。 所以:從確認那根起動作。
N 等於 5 時,波段高點出現在中間那根 K 棒,卻要五根之後才知道。回測可以從確認那根 K 棒起動作。

波段定義好之後,每個波段上的 MACD 值,就是那根 K 棒上的指標讀數。背離於是變成兩組數字的比較:兩個價格高點,以及同樣兩根 K 棒上的兩個 MACD 讀數。回測若在波段形成的那根 K 棒就讀取波段,而不是等 N 根之後,就是在偷看未來,會顯示出沒有人拿得到的進場價。

哪些回看期與確認方式的選擇,能把背離變成可測試的規則?

四個選擇決定背離規則實際交易什麼,每一個都足以改變交易筆數與進場時間,所以四項都必須在第一次測試之前固定。這裡的回看期,指被比較的兩個波段之間最多可相隔的 K 棒數。確認指規則進場之前必須成立的額外條件。

選擇常見範圍較小的值較大的值
波段寬度 N每側 3 到 10 根 K 棒波段較多、背離較多、雜訊較多、延遲較短波段較少但較大、訊號較少、延遲較長
兩個波段之間的最大距離(回看期)20 到 100 根 K 棒只比較鄰近波段;漏掉一些背離會拿不同市場階段的波段互相比較
比較哪一條 MACD 線MACD 線、訊號線或柱狀圖柱狀圖最先轉向,背離最多;MACD 線最後轉向,背離最少
什麼確認進場波段確認、訊號線交叉,或收盤突破最近波段進場較早,較多假起步進場較晚,交易較少,行情剩得較少

確認方式的選擇最值得多想,因為它決定交易從哪裡開始。在波段確認時進場,等於在低點之後 N 根 K 棒才進場。等 MACD 線穿越訊號線,通常再多加幾根。等收盤高於最近的波段高點,邏輯與唐奇安通道突破規則相同,延遲最多,卻能濾掉最多失敗的背離。這三種沒有哪一種普遍正確。它們是三條不同的規則。

看漲背離的低點之後,三種確認規則在這個例子中於不同時間進場:波段確認在低點後 5 根 K 棒,MACD 訊號線交叉在 8 根之後,突破收盤高於最近波段高點在 14 根之後,越晚進場,剩下的漲幅越少。 一次背離,三種進場 低點後的 K 棒數,示例數值 波段 MACD交叉 突破 +5 +8 +14 進場越晚,剩下的行情越少。 所以:先選確認規則。
一次背離,三個進場點。你選的確認規則,決定交易前方還剩下多少行情。

假設性範例

假設一條日 K 棒上的規則,N 等於 3、回看期 60 根 K 棒,在十年內找到 90 次看漲背離。同樣的資料改用 N 等於 8,只找到 25 次,因為許多小幅回檔不再算波段。再對第二個版本加上收盤高於波段高點的確認,25 次中有 15 次不會觸發,剩下 10 筆交易。三種設定,三種策略,出自同一個想法。

在執行任何東西之前,把四個值都寫下來,包括確切的確認條件。在 AlphaPrime(Valynox)中,參數範圍與進出場條件在搜尋開始前就已固定於策略生成,所以搜尋嘗試的每個變體,都被要求遵守同樣的紀律。這種紀律的適用範圍遠不只指標:商品部位報告(COT)規則化測試也從同一步開始,就是把圖表印象換成寫下來的條件。

MACD 背離可靠嗎?為什麼不能用眼睛檢查?

看圖會高估背離,因為眼睛找到的是轉折之前出現的背離,略過沒有轉折的那些。只有逐根 K 棒的規則會算進每一個案例,包括失敗的,也只有完整的計數,才能告訴你這個條件值不值得交易。

用眼睛檢查,有三件事會出錯。第一,你先找轉折,再回頭找背離,於是每個有背離的轉折都被記住,每個沒有轉折的背離都被忘掉。這就像只記得應驗的天氣預報。第二,你看到的是當時尚未確認的波段;在已完成的圖上,波段高點一目了然,但在即時 K 棒上並非如此。第三,你憑感覺調整波段大小,讓型態符合。規則做不到這三件事。它只用一個 N、一個回看期、一條 MACD 線與一種確認,並把每次符合都記錄下來。

一張六個月的價格圖,標出一條規則找到的全部 10 個看跌背離(示例):3 個之後下跌,是看圖的人會記得的;7 個之後橫向整理或繼續上漲,是眼睛會略過的。 規則算進全部 10 個 看跌背離,6 個月,示例 3 個有效:你記得的 7 個失敗:眼睛略過的 可靠度是 3 比 10,不是 3 比 3。 所以:讓規則算進每一個案例。
規則找到的每一個背離,不只是出現在轉折之前的那些。兩組之間的比例,是回測能量測、而眼睛檢查做不到的。

假設性範例

一條設定固定的規則,在某個期貨商品六個月內找到 10 個看跌背離。三個之後出現足以支付交易成本的下跌。七個之後橫向整理,或繼續上漲,在確認時進場的空單虧損。事後捲動同一張圖的交易人注意到那三個,就稱這個型態可靠。規則回報的是 3 比 10,並追問那三筆獲利是否大到在扣除成本後,足以彌補七筆虧損。

這不只是交易的問題。Lo、Mamaysky 與 Wang(2000)正是為了這個理由,用型態偵測演算法取代手繪圖表型態:由演算法定義的型態可以被計數,由眼睛定義的型態則不行。Park 與 Irwin(2007)回顧了數十年的技術規則研究,發現結果高度取決於規則如何被明確定義,以及測試是否把嘗試過的大量變體納入考量。背離在你的市場與 K 棒週期上有沒有幫助,要靠你自己的計數來回答,而不是靠你已經看過的圖。

MACD 系列規則在 ES 日 K 棒上的回測呈現什麼?

MACD 系列的一條代用規則,在 2019-01-02 到 2025-06-30 的 ES 日 K 棒上執行,得到下方方塊中的數字,而這些數字被候選策略的挑選方式墊高了。這次執行並沒有測試背離本身。它測試的是 OSMA 規則,以 MACD 柱狀圖(MACD 線與其訊號線之間的差距)作為唯一的進場與出場,沒有停損、沒有停利、沒有濾網。它是最接近背離規則的標準建構單元,並不是本文的主題。

來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。ES 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $25。

項目結果
淨利(已平倉)$122,767.5
最大回撤$39,842.5
交易筆數131
勝率50.38%
獲利因子1.612
平均每筆$937.16
在場時間73.52%

讀這個方塊要記得它的篩選。這個候選策略,是 AlphaPrime 搜尋嘗試的 1,024 個變體中留下的那一個,依報酬相對回撤的比例選出。事後挑選眾多結果中的最佳者,會讓結果好看:淨利 $122,767.5 與獲利因子 1.612,描述的是一場競賽的優勝者,不是 OSMA 規則的賺錢能力,也不是讀者可以預期的結果。Bailey、Borwein、López de Prado 與 Zhu(2014)顯示,隨著嘗試次數增加,眾多回測中的最佳者與同一規則在新資料上的表現,會多快拉開差距。這次執行中的每一次評估,都計入每筆交易 $20 手續費與 $25 滑價,所以平均每筆 $937.16 是扣除這些成本之後的結果,但扣除成本之後,並不等於扣除篩選之後。

看回撤區段持續多久、與上升段相比如何,並把標示的樣本外區段的斜率,與它之前的斜率比較。
看回撤區段持續多久、與上升段相比如何,並把標示的樣本外區段的斜率,與它之前的斜率比較。 ES · 日 K 棒 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

方塊中有兩個數字,對背離交易人最重要。在場時間 73.52%,表示這條規則有近四分之三的時間都持有部位,與等待罕見條件的背離規則正好相反。而約六年半 131 筆交易,大約每年 20 筆,所以少數幾筆交易就能撼動平均值;確認條件更嚴格的背離規則,筆數還會更少。兩點都通向下一節的測試方法。

MACD 背離有哪些限制?如何用樣本外檢驗?

背離規則交易稀少,結果又取決於少數幾個波段,所以要用樣本外的交易來評判,檢查相鄰的 N 值表現相近,並留下最後一個資料區塊只測一次。樣本外資料是歷史中沒有用來選擇設定的部分,所以它上面的結果不會被選擇墊高。切分方式,以及需要多少筆交易,請見樣本內與樣本外資料的切分方式。

限制直接來自定義。背離比較的是兩個波段,所以連續創出五個更高高點的趨勢市場,可能在第二個高點就出現背離,卻又繼續上漲三個高點。回看期過長的規則,會拿不同市場階段的波段互相比較。N 過小的規則,則連每一次小擺盪都交易。而且因為每個設定都會改變交易筆數,交易筆數少的背離規則,容易不小心貼合過去:只有 20 筆交易時,換掉其中兩筆,結果就會大幅改變。Harvey 與 Liu(2015)對任何以少量觀察值與大量嘗試建立的測試,也提出同樣的看法。

  1. 看結果前先寫好規則。N、波段之間的最大距離、比較的 MACD 線,以及確認條件,各用一句話。
  2. 在樣本內部分執行。記錄交易筆數,以及扣除手續費與滑價後的平均每筆損益。
  3. 原封不動地在樣本外部分執行,並計算完成的交易筆數。少於約 30 筆交易只是提示,不是結果;筆數偏低時,需要更長的歷史或推進分析的設計,這條規則才有意義。
  4. 重新執行相鄰的 N 值,並把滑價加倍。若 N 等於 5 有效,4 與 6 卻無效,這個設定只是貼合某一段歷史;參數穩定度:高原或幸運尖峰示範了健康的鄰近區域長什麼樣子。
  5. 在最後一個未動過的區塊上只測一次。對照你在步驟 1 寫下的規則來讀,然後接受或拒絕。
依序五個步驟:先寫規則、在樣本內執行、原封不動在樣本外執行、改變 N 並把滑價加倍、最後在未動過的資料上測一次。有一個箭頭從步驟 4 繞回步驟 1:任何更動都會產生新規則。 依此順序測試 背離規則的五個步驟 1 2 3 4 5 先寫規則 樣本內執行 樣本外執行 改 N、2×滑價 最後測一次 任何更動 = 新規則 改設定,就成新規則。 所以:要用沒見過的資料。
背離規則的測試順序。步驟 2 之後對任何設定做的更動,都會讓規則以新候選策略的身分回到步驟 1。

還有一個限制值得點出:背離是對單一指標與單一價格序列的條件,完全沒有說誰持有什麼部位。有些交易人會搭配部位資訊,黃金 COT 報告的解讀與規則化測試說明了這類輸入如何本身被轉成可計數的條件,而不是另一個圖表印象。無論加入什麼,都要經過同樣的五個步驟。

這週就能做的測試:選一個你已經在用的市場與 K 棒週期,寫下 N、回看期、MACD 線與確認條件,數出這條規則在最近兩年找到多少次背離。接著數出其中有多少次之後的行情,大到足以涵蓋你的手續費與滑價的一買一賣成本。在任何最佳化之前,這一個比例就能告訴你,這個想法值不值得走上面五個步驟。

常見問題

用簡單的話說,MACD 背離是什麼意思?

MACD 背離是指價格與 MACD 指標出現分歧。價格創更高的高點、MACD 卻是較低的高點(看跌或頂背離),或價格創更低的低點、MACD 卻是較高的低點(看漲或底背離)。它顯示最近這一波的動能比前一波弱。它本身並不表示價格會反轉。

MACD 背離可靠嗎?

只有計數才能針對特定市場與 K 棒週期回答,而計數取決於規則怎麼寫:波段寬度、波段之間的最大距離、比較哪一條 MACD 線,以及什麼確認進場。在已完成的圖上用眼睛檢查,會高估可靠度,因為眼睛記得轉折之前的背離,略過沒有轉折的。寫下規則,在樣本外計算每一次符合,並比較扣除成本後的獲利交易與虧損交易。

背離之後價格一定會反轉嗎?

不會。強勢趨勢可以在一個高點出現背離,之後仍創出好幾個更高的高點,因為動能可能轉弱一陣子後又回來。背離只描述最近兩個波段。這就是為什麼經過測試的背離規則,需要確認條件(例如訊號線交叉,或收盤突破最近波段),以及出場規則,而不是只憑背離就動作。

RSI 背離和 MACD 背離一樣嗎?

想法相同:價格創新高或新低,震盪指標卻沒有。只有指標不同,而且RSI 相對強弱指標的範圍在 0 到 100 之間,MACD 則沒有,所以兩者出現背離的時間不同。兩者都需要先寫下波段寬度、回看期與確認的明確定義,才能回測,也都有同樣的眼睛檢查問題。

參考文獻

  • Lo, A. W., Mamaysky, H., & Wang, J. (2000). Foundations of Technical Analysis: Computational Algorithms, Statistical Inference, and Empirical Implementation. The Journal of Finance, 55(4), 1705–1765.
  • Park, C.-H., & Irwin, S. H. (2007). What Do We Know About the Profitability of Technical Analysis? Journal of Economic Surveys, 21(4), 786–826.
  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
  • Harvey, C. R., & Liu, Y. (2015). Backtesting. The Journal of Portfolio Management, 42(1), 13–28.