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

MACD-V(波動正規化 MACD)詳解:除以 ATR 後可跨商品比較嗎?

MACD-V 把 MACD 線除以 26 期 ATR 再乘以 100,因此衡量的是兩條均線之間的差距,單位是波動率而非價格點數。這讓每個商品都落在同一個固定尺度上,150 與 -150 代表趨勢強但已拉伸。同一尺度不代表同樣的行為,每個商品仍須各自檢驗。

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

目錄
  1. 什麼是 MACD-V,怎麼計算?
  2. 150 與 -150 這兩個層級代表什麼?
  3. MACD-V 和標準 MACD 有什麼不同?
  4. MACD-V 的讀數在各商品之間一致嗎?
  5. 怎麼檢驗 MACD-V 交叉規則?
  6. 在策略中加入 MACD-V 之前該檢查什麼?
  7. 常見問題
  8. 參考文獻

什麼是 MACD-V,怎麼計算?

MACD-V 是標準 MACD 線除以 26 期 ATR(平均真實區間),再乘以 100,因此衡量的是兩條移動平均線之間的差距,單位是該商品自身的波動率,而非價格點數。這讓每個商品落在同一個尺度上,150 與 -150 代表趨勢強但已拉伸。同一尺度不代表同樣的行為,每個商品仍須各自檢驗。

三個名詞撐起整個概念。MACD 線是價格的 12 期指數移動平均線減去 26 期指數移動平均線,也就是你熟悉的一般 MACD 指數平滑異同移動平均線。指數移動平均線(EMA)是給近期 K 棒較高權重、給較舊 K 棒較低權重的平均。ATR 平均真實區間是在選定的 K 棒數內,K 棒完整價格區間的平均大小,包含與前一根收盤價之間的跳空,因此是衡量市場每根 K 棒波動多少的直白指標。MACD-V(波動正規化 MACD)刻意採用 26 期 ATR:它與慢速均線的長度相同,所以差距與衡量尺度涵蓋同一段歷史。

只需要這一條公式:

MACD-V = (MACD 線 ÷ ATR(26)) × 100

這裡的 MACD 線是 12 期 EMA 減 26 期 EMA,單位為價格點數;ATR(26) 是同樣以價格點數計的 26 期 ATR;× 100 把比值變成 120 這樣的數字,而不是 1.2。點數互相抵消,這就是整個巧思:讀數 100 代表兩條均線剛好相差一個 ATR,不論在哪個商品、哪個價位。想像用「兩個車身長」而不是「九公尺」來描述兩輛車的距離:從小客車換成卡車時,前一種說法仍然成立。

假設性範例

兩個市場的 MACD 線都是 +40 點。在平靜的市場,26 期 ATR 是 20 點,所以 MACD-V = 40 ÷ 20 × 100 = 200,是極度拉伸的讀數。在波動大的市場,26 期 ATR 是 80 點,所以 MACD-V = 40 ÷ 80 × 100 = 50,是溫和的讀數。價格上的差距相同,以波動單位計的差距卻大不相同。

假設性範例:兩個市場在 12 期與 26 期均線之間有相同的 40 點差距。平靜市場的 26 期 ATR 是 20,所以 MACD-V 是 200;波動大的市場的 ATR 是 80,所以 MACD-V 是 50。MACD-V 等於差距除以 ATR 再乘以 100。 差距相同,讀數不同 假設性:兩者差距皆為 40 點 平靜 差距40 ATR 20 MACD-V 200 波動大 差距40 ATR 80 MACD-V 50 MACD-V=差距÷ATR(26)×100 所以:以 ATR 讀差距,不用點數。
同樣 40 點的差距,在平靜的市場是拉伸的讀數,在波動大的市場則是溫和的讀數。MACD-V 以波動單位報告差距。

在可檢驗的技術分析工具與指標當中,MACD-V 屬於輸出有固定意義的一類,這正是你能寫出有名稱層級的規則、而不必憑眼睛看圖的原因。

150 與 -150 這兩個層級代表什麼?

MACD-V 讀數高於 150 或低於 -150,代表快速均線與慢速均線相距一個半 ATR 以上,這個區域趨勢強但已拉伸;讀數介於 -50 與 50 之間,則代表方向性動能相對於該市場自身的雜訊偏小。因為尺度固定,這些層級在每個商品、每一年都保有同樣的意義,標準 MACD 的層級做不到。

區間MACD-V 讀數所描述的狀態
強勢且向上拉伸高於 150兩條均線相距大於 1.5 個 ATR;趨勢強,走勢已拉伸
上升趨勢50 至 150明確的向上動能,介於半個 ATR 與 1.5 個 ATR 之間
盤整或動能偏弱-50 至 50差距小於半個 ATR;雜訊壓過方向
下降趨勢-150 至 -50明確的向下動能
強勢且向下拉伸低於 -150兩條均線向下相距大於 1.5 個 ATR
MACD-V 是固定的五個區間階梯:高於 150 為強勢向上拉伸,50 至 150 為上升趨勢,-50 至 50 為盤整,-150 至 -50 為下降趨勢,低於 -150 為強勢向下拉伸;並附一條範例 MACD-V 線隨時間穿越各區間。 MACD-V 是固定的階梯 五個區間;折線為 MACD-V 150 50 −50 −150 強勢向上拉伸 上升趨勢 盤整 下降趨勢 強勢向下拉伸 同一層級,在各處意義相同。 所以:用區間當規則濾網。
MACD-V 是固定的動能區間階梯。一個讀數,就說明市場站在哪一格,與價格水準無關。

「拉伸」是一種描述,不是指令。讀數 180 說的是:相對於平常的 K 棒大小,市場已遠離它的慢速均線;之後是暫停、反轉還是繼續走,要靠你在該商品上的檢驗,不是由這個層級決定。區間實際的用途是當作規則裡的濾網:例如,只有在 MACD-V 介於 50 與 150 之間時才採用訊號線交叉,或在高於 150 時避免新進場。每個這類濾網都是一個設定,最後一節說明為何設定數量重要。

MACD-V 和標準 MACD 有什麼不同?

標準 MACD 以價格點數衡量,所以它的擺幅大小會隨價格水準與當下波動率而變;MACD-V 以波動單位衡量,維持同一個尺度。零軸交叉在兩者都落在同樣的 K 棒上,訊號線交叉則可能落在不同的 K 棒上。訊號線是指標本身的 9 期 EMA,所以在 MACD-V 上,它是對一個比值取 EMA,而這個比值的分母每根 K 棒都在變,這就改變了兩條線相交的位置。

項目標準 MACDMACD-V
單位價格點數波動單位(ATR × 100)
隨時間的尺度隨價格與波動率放大維持在相近的範圍
固定層級只有零軸固定零軸,加上 50、150 與其負值
零軸交叉相同的 K 棒相同的 K 棒(ATR 恆為正)
訊號線交叉價格點數序列的 EMA比值的 EMA;可能位移一根或更多 K 棒
柱狀圖以點數計,難以跨年度比較以波動單位計,可跨年度比較
同一組假設價格上的標準 MACD 與 MACD-V:MACD 的擺幅從平靜階段到波動階段逐漸放大,MACD-V 的擺幅則維持相近。零軸交叉落在相同的 K 棒上。標示出的一次訊號線交叉,在 MACD-V 上出現得更早。 零軸一致;訊號位移 虛線:零軸交叉,K 棒相同 MACD 點數 MACD-V ATR單位 訊號交叉可能差一兩根 K 棒。 所以:兩者用相同 K 棒檢驗。
零軸交叉在兩個指標上落在相同的 K 棒。訊號線交叉可能位移,因為 MACD-V 的訊號線是在除以 ATR 之後才平滑。

零軸的結果可由公式推出:除以正數不會改變正負號,所以 MACD-V 在零之上,恰好等於 MACD 線在零之上。訊號線的結果就不那麼顯而易見。若波動率上升,而兩條均線之間的差距不變,MACD-V 的值會下降,MACD 的值卻不變;於是 MACD-V 的 9 期 EMA 會比 MACD 的 EMA 早一兩根 K 棒向下彎。因此以訊號線交叉為基礎的策略,在兩個指標上會產出不同的交易明細,要知道自己偏好哪一份,唯一的方法是在相同的 K 棒上兩者都跑。MACD 指標:計算方式、訊號與參數設定中的進場與出場規則,正是適合作為這項比較的基準。

MACD-V 的讀數在各商品之間一致嗎?

除以 ATR 消除了各商品之間的價格水準差異,所以那斯達克 100 期貨、黃金期貨與小台上的 MACD-V 120,描述的是相對於各商品自身雜訊的同一段動能;但這並不代表讀數出現之後,各商品的表現會相似。數字可以比較,後續走勢卻不能,所以每個商品仍須各自檢驗。

假設性範例

那斯達克 100 期貨約在兩萬點,標準 MACD 為 +240。黃金期貨約在 2,400,標準 MACD 為 +18。小台約在兩萬兩千點,標準 MACD 為 +310。這三個 MACD 數字無法有意義地放在同一張圖上。若各商品的 26 期 ATR 恰使差距等於 1.2 個 ATR,三者的 MACD-V 都是 120,而這一個數字對每個商品說的是同一件事:快速均線位在慢速均線之上 1.2 個典型 K 棒區間。

NQ、黃金與小台的假設性讀數:價格分別約為兩萬、約兩千四百與兩萬兩千,標準 MACD 讀數為 240、18 與 310,無法互相比較;三者的 MACD-V 讀數卻同為 120,可以比較。 一個數字,各個商品 假設性讀數,三個商品 NQ 黃金 小台 價格 ≈20k ≈2.4k ≈22k MACD 240 ≠ 18 ≠ 310 MACD-V 120 = 120 = 120 只有 MACD-V 能統一尺度。 所以:一套規則,再逐商品檢驗。
一個 MACD-V 數字,在每個商品上意義相同。標準 MACD 的數字取決於該商品的價格水準,無法互相比較。

依然不同的,是指標沒有衡量的一切。交易時段結構、隔夜跳空占每日價格區間的比重、拉伸的讀數轉為反轉的頻率,以及以跳動點計的一買一賣成本,各商品都不同,而這一切都會影響 MACD-V 120 之後發生的事。可以比較的讀數有兩項用途:寫出一套帶有明確層級的規則,不必重新縮放就能在各商品之間沿用;以及在同一尺度上,比較這套規則在各商品上的結果。這兩項都不代表規則在第一個商品過關,就會在第二個商品過關。請對每個商品跑同樣的檢驗,並比較交易明細。

怎麼檢驗 MACD-V 交叉規則?

先寫好進場、出場、層級、成本與交易時段再跑第一次;加入手續費與滑價,與單純的 MACD 交叉基準放在相同的 K 棒上檢驗;任何留下來的結果,都當成眾多嘗試中的一個候選策略來讀。基準是重點:MACD-V 要證明自己值得保留,前提是它的交易明細與被它取代的指標有所不同,而且更可接受。

  1. 把規則完整寫出來。例如:MACD-V 線向上穿越其訊號線、且 MACD-V 介於 -50 與 150 之間時做多;向下穿越回來時出場;做空則反向。寫下 12、26、9 與 ATR 26 的設定,以及區間上下限。
  2. 設定手續費、滑價與交易時段。比較中的每次執行都用相同數值,並決定測試用僅日盤或全時段的 K 棒。
  3. 在相同的 K 棒上,用標準 MACD 執行完全相同的規則。這就是基準。相同日期、相同成本、相同的下一根 K 棒成交。
  4. 比較交易筆數、扣除成本後的平均每筆損益與最大回撤。交易筆數不同,說明有多少訊號線交叉移動了;另外兩項則說明這個移動有沒有幫助。
  5. 跑相鄰的參數設定與樣本外期間。在做決定之前,確認 ATR 22 與 ATR 30 的表現和 ATR 26 相近,且規則在它從沒見過的資料上也成立。
公平的 MACD-V 檢驗,會把同一條規則跑兩次,一次用 MACD-V,一次用單純的 MACD,K 棒、成本與交易時段都相同,因此兩份交易明細之間,只有指標不同。 公平的 MACD-V 檢驗 第 3 步:兩次執行,一處改變 相同 K 棒 相同成本 相同交易時段 MACD-V 單純 MACD 固定不變 唯一的改變 第 3 步讓檢驗公平。 所以:絕不略過單純基準。
公平交叉檢驗的步驟順序。第 3 步的基準回測,把「MACD-V 有幫助」與「動能規則在這個商品上有效」區分開來。

當 MACD-V 規則與它的 MACD 基準,都以相同的手續費、滑價、交易時段與下一根 K 棒成交,經由 AlphaPrime(Valynox)的回測執行時,兩份交易明細之間唯一的差別就是指標,這正是本檢驗需要的比較。

為了呈現這類檢驗的報表長什麼樣子,我們在 NQ 日 K 棒上執行了一次搜尋,期間 2019-01-02 至 2025-06-30,多空皆做,一口,每筆交易手續費 $20、滑價 $10。這次回測以 N 日規則作為唯一的進場與出場,沒有停損、停利或濾網;它是以標準指標組成的替代品,並不檢驗 MACD-V 本身。下面的結果,是搜尋試過的 1,024 個候選策略中保留下來的那一個,依據是報酬相對於回撤。事後挑出保留的候選策略,會讓它的數字好看:一千次嘗試中的最佳者,必然帶有挑選上的加成,這正是 Bailey、Borwein、López de Prado 與 Zhu(2014)對任何只留下最佳結果的搜尋所提出的論點。

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

數字結果
淨損益(已平倉交易)$145,750
最大回撤$129,920
交易筆數78
勝率75.64%
獲利因子1.67
平均每筆損益$1,868.59
持倉時間90.69%

依第 4 步所說的方式讀這份摘要。淨損益 $145,750 對上最大回撤 $129,920,代表幾乎整筆獲利,曾在某個時點全部懸在風險之中;六年半內只有 78 筆交易,用來判斷 $1,868.59 的平均每筆損益,樣本偏薄。持倉時間 90.69%,說明這條規則幾乎總是持有部位,在期間內大部分時間上漲的市場上,這是你所看到結果的一大部分。這些數字都不是在描述 MACD-V 會怎麼表現,也不是讀者可以期待的結果;它們只是示範報表該先讀哪幾行,以及該如何質疑一個保留下來的候選策略。

在摘要中,把淨損益與最大回撤並排看,並在看平均每筆損益之前先看交易筆數。這是多次搜尋中保留的一個候選策略,不是預測。
在摘要中,把淨損益與最大回撤並排看,並在看平均每筆損益之前先看交易筆數。這是多次搜尋中保留的一個候選策略,不是預測。 NQ · 日 K 棒 · 2019-01-02 至 2025-06-30 · CPU 引擎回測
把樣本外區段的斜率與回撤深度,與權益曲線較早的部分相比。兩邊形狀相近,是首先該找的跡象。
把樣本外區段的斜率與回撤深度,與權益曲線較早的部分相比。兩邊形狀相近,是首先該找的跡象。 NQ · 日 K 棒 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

在策略中加入 MACD-V 之前該檢查什麼?

算一算你調整了幾個參數,檢查平滑過的輸入是否改變訊號數量,並決定背景濾網是否值得另外檢驗,因為每多一個選擇,就多一個讓策略貼合過去的方式。MACD-V 的層級固定又好命名,容易誘使你加濾網,而這正是參數數量在無人察覺下攀升的時候。

  1. 數一數設定。單純的 MACD-V 交叉已有四個(12、26、9、ATR 26)。每多用一個區間上下限當濾網,就多一個。把樣本內交易筆數除以設定數量;比值偏低,代表擬合的自由度大於資料能約束的範圍。
  2. 另外檢驗輸入的 K 棒。有些交易人把 MACD-V 接在平滑過的 K 棒上。平均 K 棒(Heikin Ashi)的計算與回測方式說明平滑為何同時改變均線與 ATR,使訊號數量可能大幅變動。先在一般 K 棒上跑規則,再在平滑 K 棒上跑,比較兩份交易明細後再決定保留哪一個。
  3. 把背景濾網當成獨立的候選策略。像賣方伽瑪曝險(GEX)各價位的意義與檢驗方式這類濾網,是第二個假設。先單獨檢驗,再合併檢驗,才能看出任何改善有哪一部分來自它。
  4. 以能讓規則完整的最少層級為優先。如果規則只靠零軸與訊號線就成立,150 區間是之後再檢驗的精修,不是起始條件。

下一步具體可以這樣做:選一個你已經在交易的商品,把 MACD-V 訊號線交叉規則與它的標準 MACD 對照版寫在同一頁,用你實際的手續費與滑價在相同 K 棒上各跑一次,並記下兩份交易明細共有多少筆交易。在看任何一個損益數字之前,這個數字就告訴你 MACD-V 究竟改變了多少。

常見問題

MACD-V 用的設定與 MACD 一樣是 12、26 與 9 嗎?

是。MACD 線仍是 12 期 EMA 減 26 期 EMA,訊號線仍是指標本身的 9 期 EMA。唯一多出來的,是作為除數的 26 期 ATR,選這個長度是為了與慢速均線相同。乘以 100 只改變顯示尺度,不改變訊號。

為什麼 MACD-V 的訊號線交叉會與 MACD 的交叉不同?

訊號線是指標本身的 EMA。在 MACD-V 上,指標是一個比值,分母 ATR 每根 K 棒都在變,所以它的 EMA 彎折的方式,與原始 MACD 線的 EMA 不同。零軸交叉不受影響,因為除以正的 ATR 不會改變正負號。訊號線交叉可能位移一根或更多 K 棒,因此兩份交易明細不同。

一個商品上的 MACD-V 120,與另一個商品上的 120 一樣嗎?

作為描述,一樣:在兩個商品上,快速均線都在慢速均線之上 1.2 個 ATR。作為預測,不一樣:這樣的讀數會延續還是反轉,取決於各商品自身的行為、成本與交易時段。用共同尺度寫出一套規則並比較結果,再把規則分別在各商品上檢驗。

MACD-V 可以用在日內 K 棒上嗎?

可以,公式與 K 棒週期無關。在日內 K 棒上,ATR 反映的是該長度 K 棒的區間,所以波動單位會自動調整。交易時段中斷與隔夜跳空透過真實區間進入 ATR,所以要決定測試用僅日盤還是全時段的 K 棒,並在整個比較中固定這個選擇。

參考文獻

  • Wilder, J. W. (1978). New Concepts in Technical Trading Systems. Trend Research.
  • 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.
  • Pardo, R. (2008). The Evaluation and Optimization of Trading Strategies (2nd ed.). John Wiley & Sons.