VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime

WaveTrend 波浪趨勢指標:以常態拉伸衡量偏離均值、兩條線與策略想法

WaveTrend 是一個動能振盪指標,它問的是:典型價格離自己的平滑均值有多遠,而這段距離和平常相比算大還是算小。答案畫成一條較快的主線和一條較慢的訊號線,圍繞零軸上下擺動。這頁用文字說明它的算法、兩條線在趨勢與盤整中的表現、參數怎麼選,以及 AlphaPrime 在你自己的商品上測試 WaveTrend 時可以調整什麼。

類別動能類
輸出形態圍繞零軸的快線與慢線沒有固定的上下限,以近期的拉伸幅度做標準化
在 AlphaPrime策略產生器內建族主線與訊號線都可做進場、出場與過濾規則

它在量什麼

WaveTrend 描述的是拉伸程度。每一根 K 棒,它取典型價格,也就是把最高價、最低價與收盤價平均而成的代表價,拿來和同一個典型價格的平滑均值比較。讀數為正,代表價格在均值之上;讀數為負,代表價格在均值之下;讀數的大小,則說明這段差距對這個商品、在此刻而言有多不尋常。輸出是一對線:反應較快的主線,以及跟在後面、較慢的訊號線。

用文字說明公開的算法,大致分成幾步。第一步,對典型價格在一段通道長度上取指數移動平均。第二步,逐根量出典型價格離這條均值有多遠,不分方向,再用同樣長度的第二條指數平均把這些距離平滑,得到差距的常態大小。第三步,把當前的差距除以這個常態大小,並乘上一個小的縮放常數,讓結果以「常態拉伸」為單位,而不是以點數表示。接著,再用一段較長的指數平均把這個比值平滑成主線;最後,對主線取一段短的簡單平均,就是訊號線。我們無法確認有單一、有文獻可考的發明者;多數交易者使用的版本,來自圖表社群中一份廣為流傳的公開版本,而它的縮放步驟和 CCI 順勢指標 的做法非常接近。

正是這個縮放,讓 WaveTrend 和衡量區間位置的工具,例如 隨機指標 KD,有所區別。隨機指標問的是收盤落在近期最高價與最低價之間的哪個位置,所以它綁在一個價格框的邊緣上。WaveTrend 問的則是價格離一個會移動的中心有多遠,並用它自己近期的擺動幅度來衡量。市場變得安靜時,常態差距跟著縮小,不大的走勢也可能產生很大的讀數;市場變得劇烈時,同樣點數的走勢,讀數反而較小。這條線跟隨的是市場當下的節奏,而不是一個固定的價格框,也沒有硬性的上限或下限。

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

常見市場行為

在橫向盤整的市場裡,主線會以相當規律的節奏從零軸一側擺到另一側,離零軸很遠的讀數,往往會隨著價格回到均值附近而消退。這是 WaveTrend 的極端讀數最有意義的環境,因為均值本身大致走平,偏離它的拉伸有地方可以回歸。到了有方向的市場,情況就不同了。均值會跟著趨勢移動,價格持續領先它,主線可能長時間停留在零軸同一側,回檔時只是往零軸靠近,而不是穿越過去。

最常見的誤用,是把每一個極端讀數都當成反轉。很深的讀數只說明價格離均值比近期的常態更遠;在強勢趨勢中,健康的走勢本來就長這樣,主線可以維持拉伸、稍微回落、再次拉伸,而價格繼續前進。逆勢去做這些讀數,等於一次又一次站在行情前面。第二種誤用,是每一次快慢線交叉都進場。訊號週期較短時,訊號線只是主線的短期平均,兩條線交叉得很頻繁,尤其是主線在清淡盤勢中貼著零軸走平的時候。這些交叉大多沒有太多資訊。依賴交叉的交易者,通常只保留主線已經遠離零軸之後出現的交叉,或只保留與較大趨勢方向一致的交叉。

參數的選擇,是在速度與雜訊之間取捨。較短的通道長度,讓均值和常態差距都調整得很快,主線更常進入極端區,對每一根新 K 棒的反應也更早,代價是更多假擺動。較長的通道長度帶來更穩定的中心與更穩定的量尺,極端讀數比較少、也比較有分量,但出現得較晚。最後一層平滑決定主線帶有多少落後,訊號週期則決定慢線貼著快線有多緊:訊號週期短,交叉頻繁;訊號週期長,交叉較少也較晚。評估一組參數,要看鄰近的設定下結果是否一樣穩定,而不是看某一組特別突出的組合。

常見用法(概念示例)

均值回歸

從拉伸區回勾

在區間盤整的商品上,等主線遠離零軸,再反向穿越訊號線。這個交叉顯示拉伸已經不再擴大,比直接逆勢做極端讀數更有耐心。

趨勢過濾

順著零軸所在的一側操作

主線在零軸之上只做多,在零軸之下只做空。這裡 WaveTrend 不是觸發條件,而是確認價格處在它自身均值預期的那一側。

背離

拉伸越來越小的推升

價格創出新高,主線的高點卻比前一次低,表示這一波推升以常態拉伸來看,把價格帶離均值的距離變小了。交易者把它視為動能減弱,並等待確認後才行動。

和其他指標族搭配

WaveTrend 告訴你價格拉伸了多少,卻不告訴你市場有沒有趨勢。像 ADX 趨向指標 或 盤整指數 這類衡量趨勢強度的工具,回答的正是第二個問題,讓規則在盤整時逆勢做極端,在趨勢中則跟著零軸走。這一個切換,就處理了上面提到的主要誤用。

由於 WaveTrend 已經用近期的拉伸幅度做了標準化,再加上 ATR 平均真實區間 並不會重複同樣的資訊:ATR 以點數決定停損與目標的距離,WaveTrend 則負責進場時機。較高時間週期上 均線 的斜率,是另一個簡單的方法,用來決定該看零軸的哪一側。

和其他振盪指標搭配時,需要多想一下。MACD 同樣是拿價格和自己的均線比較,兩者常常同步,彼此能補充的不多。RSI 衡量的是漲跌力道的平衡,而不是離均值的距離,所以要求兩者同時成立,是比較獨立的交叉檢查。

在 AlphaPrime 裡

在 AlphaPrime 裡,WaveTrend 是一個獨立的積木群組,名稱就叫 WaveTrend,屬於動能族。可以調整的輸入有兩個。指標週期設定計算指標使用的 K 棒數,訊號週期設定訊號線平滑使用的 K 棒數。指標週期扮演通道長度的角色,較長的那一層平滑則按比例跟著它調整。

兩條線的條件都用白話命名。在主線上,你會看到像是 WaveTrend 主線向上穿越訊號線、向下穿越訊號線、向上穿越零軸、高於零軸、向上穿越水準、高於水準、轉為上升、上升這類條件,每一個都有方向相反的對應條件。訊號線也有自己的上升與下降條件。任何一個都可以當作進場條件、出場條件或過濾條件,產生器會把它們和趨勢、波動、量能、時段等族的規則配對。

每個組合都會在你的商品上回測;你可以設定樣本外檢驗門檻,篩出在沒看過的資料上依然站得住的組合,看清從拉伸區回勾、零軸過濾或訊號線交叉,在你的商品與時間週期上是否真的有效。通過檢驗的組合可以匯出成交易平台可用的策略碼。

常見問題

WaveTrend 和隨機指標有什麼不同?

隨機指標 KD 看的是收盤在近期高低區間中的位置。WaveTrend 衡量的是價格與自身平滑均值的距離,並以這段距離的常態大小做標準化,所以它會隨市場平靜或劇烈而調整,也沒有固定的上下限。

WaveTrend 每一個極端讀數都是反轉訊號嗎?

不是。極端讀數表示價格離均值異常地遠,而在強勢趨勢裡,這種狀態可以持續很多根 K 棒。許多交易者只在主線反向穿越訊號線、而且趨勢過濾顯示市場處於盤整時,才採取行動。

用 WaveTrend 做的策略能匯出到交易平台嗎?

可以。策略產生器找出的組合通過樣本外檢驗後,可以匯出成交易平台可用的策略碼,讓你在熟悉的環境中繼續測試。