VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime

動量指標 Momentum(MTM):回看期間內的原始價差,怎麼讀、哪裡容易誤判

動量指標(Momentum,常簡寫為 MTM)是圖上最直接的動能讀數:最新收盤價比往回數一段固定根數之前的收盤價高出或低了多少,畫成一條圍繞零軸的線。它的輸出是商品本身的價格點數,不是百分比;這一個特性,同時解釋了期貨交易者為什麼喜歡它,以及它為什麼容易被誤用。本頁用文字說明計算方式、回看長度怎麼選、常見的誤讀,以及讓策略產生器在你自己的商品上測試時,可以調整哪些地方。

類別動能類
輸出形態圍繞零軸的線以商品的價格點數衡量,不是百分比
在 AlphaPrime策略產生器內建族零軸、水準、斜率與背離條件

它在量什麼

動量指標只回答一個問題:價格在最近這一段 K 棒裡走了多遠?讀數為正,表示市場收盤比回看視窗起點時高;讀數為負,表示比較低;離零軸的距離,就是這段走勢以商品本身價格點數計算的大小。在台指期或其他指數期貨上,這條線讀的是指數點;在黃金圖上,讀的是每盎司多少美元。它是廣泛使用的公開工具,大多數看盤軟體都以同樣的名稱提供,也是以百分比計算的 變動率 ROC 的原始價差版本。

計算方式一句話就說得完:取最新的收盤價,再取往回數固定根數之前的收盤價,用新的價格減去舊的價格。沒有平均、沒有縮放、也沒有平滑。這對解讀這條線有實際影響:它從這一根到下一根變動多少,取決於最新一根 K 棒自己的漲跌,再抵銷掉剛從視窗最遠端滑出去的那一根的漲跌。有少數看盤軟體採用比值版本,用新收盤價除以舊收盤價,讓線圍繞一個固定基準而不是零軸;本頁指的是單純相減的價差版本,也就是以點數衡量的那一種。

因為輸出是點數,價格水位就藏在每一個讀數裡。當一個商品的價格漲到多年前的兩倍,一段普通的擺動所涵蓋的點數也大約變成兩倍,所以即使市場的性格完全沒變,同一條動量線的擺幅也會寬上一倍左右。百分比的看法把價差除以舊的收盤價,就能消除這個效應。兩種尺度沒有絕對的好壞:點數符合期貨交易者在單一商品、以今天的價格思考停損、目標與跳動點值的習慣;百分比則是跨年代、跨市場比較時正確的那把尺。

概念示意圖(非真實行情)

常見市場行為

在乾淨的趨勢裡,線會守在零軸的同一側,高度反映市場前進的速度。行情逐漸成熟時,價格仍在創新高或新低,線卻常常走平或往零軸退回,因為每一根新 K 棒推進的距離,比不上從視窗最遠端離開的那一根。價格創新極值、動量高點卻較低,這個落差就是經典的背離讀法。它描述的是步調放慢,單獨出現並不代表反轉。

回看長度是最主要的決定,本質上是速度與穩定之間的取捨。回看較短,是拿價格和非常近的過去比較,線反應快、穿越零軸頻繁,適合抓時機與出場,但在來回震盪的盤勢裡會出現較多假轉折。回看較長,是和較遠的收盤價比較,線移動緩慢、會在零軸同一側停留很久,比較適合當方向濾網,代價是轉向較晚。比較穩健的做法,是讓視窗長度配合你實際交易的波段,而任何拿來比較的水準,都應該以這個商品目前的價格與波動來設定點數,而不是照抄別張圖上的數字。

最常見的誤用,直接來自點數這個單位。有人把多年前曾對應重要高點的讀數標起來,到了今天仍當作超買水準;也有人拿某個商品的動量數值,去和另一個商品的數值比較。這兩種比較都站不住。一個長期大幅上漲的指數期貨,現在一段走勢的點數遠大於當年;而報價尺度完全不同的兩個商品,例如股價指數期貨和債券期貨,讀數根本無法並排比較。固定水準應該只用在同一個商品的近期資料上;比較若跨越年代或市場,就改用百分比的看法。第二種誤用,是把每一次穿越零軸都當成新趨勢的開始。在橫向盤整裡,價格在幾根之前的位置上下游移,線就會一再穿越零軸;沒有趨勢強度或波動濾網、每次穿越都進場的規則,最後交易的只是雜訊。

常見用法(概念示例)

方向濾網

只順著視窗內的淨走勢交易

回看較長時,動量的正負就是一句很直白的話:市場比視窗起點時高還是低。當作濾網時,只在零軸之上放行多單、零軸之下放行空單,確切的進場時機交給其他族決定。

點數門檻

要求走勢夠大才算數

因為讀數是點數,水準可以表達很具體的要求:市場在視窗內必須漲了一段有意義的點數,大小再對照這個商品近期的波動區間來設定。這樣「動能為正」這種模糊的概念,就變成一段扣掉成本後仍有意義的走勢。

推力減弱

把背離當成出場提示

價格創新高,動量的高點卻比前一個高點低,代表趨勢仍向上,但每個視窗推進的距離變少了。許多交易者把它當成收緊出場或停止加碼的提示,而不是放空的理由。

和其他指標族搭配

點數這個單位,讓 ATR 成為很自然的搭檔。ATR 同樣以點數衡量,把動量讀數和目前的平均波幅放在一起看,就知道這段視窗內的走勢,對這個商品此刻來說是大還是普通。這種比較會隨著多年來價格水位與波動的變化自動調整,不必放棄點數單位,就能處理長期資料的問題。

至於零軸的問題,可以讓 ADX 或 盤整指數 Choppiness Index 這類趨勢強度工具,先判斷這次穿越值不值得理會。要求市場先展現方向上的持續性,穿越才算數,就能去掉單純零軸規則在區間裡累積的許多來回交易。也可以讓濾網維持在點數上:只有當動量離零軸的距離,相對於目前的 ATR 夠大時,才把這次穿越算數,零軸上下幾個跳動點的游移就會被忽略。

了解動量和相鄰指標的共通處也有幫助。MACD 比較的是兩條均線而不是兩個收盤價,所以較平滑、轉向較慢;RSI 則把上漲與下跌的幅度收進一個有上下界的刻度。讓動量負責一個角色,例如方向濾網,再讓有界震盪指標負責另一個角色,例如進場時機,每個工具各司其職,而不是讓好幾個工具回答同一個問題。

在 AlphaPrime 裡

在 AlphaPrime 裡,動量是策略產生器的內建群組,畫面上名稱為「動量 Momentum」,試用版也能使用。可以調整的設定有「指標週期 N」,決定拿來比較的收盤價往回數幾根;以及「門檻值」,也就是與指標比較的水準。門檻值設在零軸,就是單純的零軸規則;門檻值離開零軸,就是要求一段一定點數以上的走勢。

條件涵蓋基本讀法,以及好幾種動量專屬的形態。基本條件包括「動量 向上穿越水準」、「動量 高於水準」、「動量 上升」與「動量 轉為上升」,每一個都有對應的向下版本。形態條件則更進一步:「動量 正向衝出近期新高」、「動量 向上背離(價創低、動量 未創低)」、「動量 自近期最低急翻正」,以及「動量 即將移出視窗的那一步上升」,它觀察的正是即將從視窗最遠端離開的那一段走勢。「動量 在近期高低區間的位置上升」和「動量 距近期高低中點上升」則拿這條線和它自己近期的高低點比較,是處理長期資料點數大小問題的實用做法。

產生器會把這些條件和其他族的規則組合,在 GPU 上平行回測所有候選策略;你可以設定樣本外檢驗門檻,篩出在沒看過的資料上依然站得住的組合。篩出的策略可以匯出成 PowerLanguage 策略碼,讓研究中找到的動量濾網,直接帶進你熟悉的模擬與實單流程。

常見問題

為什麼有些圖表的動量指標是圍繞一個固定基準,而不是零軸?

有些看盤軟體採用比值版本,用最新收盤價除以較早的收盤價,讓線圍繞一個固定基準而不是零軸。它以比例的方式呈現同樣的方向,和 變動率 ROC 很接近。本頁以及 AlphaPrime 的動量群組,採用的都是價差版本,以商品的價格點數衡量。

為什麼我的動量水準在長期回測裡失靈了?

以點數設定的固定水準,等於假設這個商品的走勢在整段測試期間大小都一樣。當價格長期大漲或大跌,典型走勢的點數也會跟著變大或變小,所以在歷史前段很少見的水準,到了後段可能稀鬆平常。把讀數對照目前的 ATR,或對照它自己近期的區間,就能讓門檻保持合理比例。

穿越零軸就足以做趨勢進場嗎?

單獨使用通常不夠。穿越只表示價格現在高於或低於視窗起點時的位置,而在區間盤裡這件事會頻繁翻轉。多數系統交易者會加上趨勢強度或波動濾網,再用自己商品上的回測確認穿越是否真的帶來額外資訊。