VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime

HalfTrend 半趨勢指標:守住上一個波段位置的階梯式趨勢線

HalfTrend 在價格圖上畫出一條階梯狀的線。上漲段時,它停在這段行情一路守住的最高波段低點,只有在近期 K 棒的低點墊高到它上方時才往上移一階;下跌段時,它守住最低的波段高點,一階一階往下移。只有當整體 K 棒、而不是單一根影線,已經穿過這個守住的位置,並且有收盤價確認,這條線才會翻轉;線的周圍另外畫出一條依近期波動計算的通道。本頁說明它怎麼建構、和 超級趨勢 有什麼不同、期貨交易者怎麼使用它,以及策略產生器如何在你自己的商品上測試它。

類別趨勢類
也稱為Half Trend
輸出一條階梯線,外加圍繞它的通道畫在價格圖上
在 AlphaPrime策略產生器內建族翻轉、階梯、波段與通道條件

它在量什麼

HalfTrend 是一條順勢追蹤線,它從價格結構畫出來,而不是從收盤價的平均值算出來。它一次只說明一件事:市場正處在上漲段或下跌段,以及這一段行情到目前為止守住的位置在哪裡。這個指標的起源沒有清楚的文獻記載,它以免費分享的腳本形式在看盤社群中流傳開來,本頁依照一個廣為流傳的公開版本說明。

這個公開版本的計算可以拆成幾個簡單步驟。它先回看一段較短的區間,稱為振幅,記下這段區間內的最高價、最低價,以及高點的簡單平均與低點的簡單平均。趨勢向上時,它持續記錄這些近期最低價當中最高的那一個;這個守住的位置就是那條線,所以線只能上移或持平,不會下移。趨勢要翻空,必須在同一根 K 棒上同時發生兩件事:近期高點的平均已經跌破守住的位置,而且收盤價低於前一根 K 棒的低點。這時線的位置不變,停在原來的地方,價格此時已落到線的下方;接著整個過程反過來運作:守住近期最高價當中最低的那一個,只有在近期低點的平均站上它、而且收盤價突破前一根 K 棒的高點時才轉為向上。線的周圍畫有一條通道,通道與線的距離,是在一段較長區間內量得的平均真實區間的一半,再乘上一個選定的倍數。

這帶來兩個結果。第一,線與價格的距離由結構決定,而不是由波動決定:在穩定的上漲段裡,它就貼在最近一個守住的低點下方,只有在市場做出更高的低點時才會移動。第二,翻轉需要的不只是碰觸。一根影線刺穿線,甚至一根收盤價站到線的另一側,只要區間平均仍在趨勢那一側,都不足以翻轉。通道則把這段走勢換算成波動的尺度。當價格穿過守住位置的幅度超過通道寬度,代表相對於這個商品近期的波動,這次突破的幅度夠大,規則也可以要求先出現這種較大的突破再採取行動。

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

常見市場行為

和 超級趨勢 相比,差別在於波動從哪裡進來。超級趨勢把線放在離 K 棒中點若干倍 ATR 的位置,所以波動突然放大之後,線會拉開,離價格更遠。HalfTrend 的線則不管波動怎麼變,都停在上一個守住的波段極值上,波動只決定圍繞它的通道寬度。在乾淨的趨勢裡,這會形成一層一層的平台,中間以單一階梯相連,每一層平台都是市場守住的一個較高低點或較低高點。回檔只要守在平台之上,判讀就不變;而且翻轉還需要區間平均一起穿越,所以短暫的急拉急殺刺穿線,通常不會結束這一段行情。

參數怎麼設,重點主要在振幅。區間較短,平均值反應較快,線移階較頻繁、翻轉也較早,代價是有更多在幾根 K 棒內就反轉回來的翻轉。區間較長,守住的位置和平均值都變慢,線能跟住較長的波段,但翻轉之前回吐的幅度也較大。在公開版本裡,通道的設定改變的是通道有多寬,而不是線什麼時候翻轉。所以想靠加寬通道來減少假訊號,翻轉的位置其實完全不會變,移動的只有以通道為基準的停損或濾網。比較有意義的做法,是看翻轉頻率和波段長度在不同歷史區段裡是否維持一致,而不是挑一張圖上看起來最乾淨的那組設定。

常見的誤讀有兩種。第一種,是把每一次翻轉都當成反轉。在來回震盪的盤整盤裡,高點平均和低點平均都在守住的位置附近徘徊,線翻過去又翻回來,圖上滿是交錯的買進、賣出箭頭。每一次翻轉只代表守住的位置被小幅突破,並不標示高點或低點;在區間裡把每次翻轉都當成新的進場,結果就是一連串小賠的雙巴。計算近期翻轉次數,或另外加一個盤整濾網,是常見的處理方式。第二種,是認為這條線會改寫自己過去的位置。廣為流傳的公開版本只讀取當根和之前的 K 棒,不會用到之後的 K 棒,翻轉條件也包含收盤價,所以 K 棒還在走的時候,翻轉可能先出現,若收盤沒有確認又會消失。一旦 K 棒收盤,那根 K 棒上的翻轉和線的位置就固定下來。用收完的 K 棒判讀訊號,回測也用同樣方式,問題就消失了;看起來像重繪的現象,其實只是盤中那根 K 棒還沒走完。

常見用法(概念示例)

翻轉訊號

在確認後的翻轉進場

在收盤確認翻多的那根 K 棒做多(此時線已在價格下方),在收盤確認翻空的那根 K 棒做空。由於翻轉本身已經要求區間平均和收盤價一致,單根影線的急拉急殺會被忽略;不過仍建議另外確認市場確實有趨勢。

平台停損

把停損放在階梯平台上

由其他規則進場之後,用這條線當停損。它只在市場做出新的守住低點或高點時才移動,所以停損放在真實的結構下方,而不是固定的距離;平坦的區段也顯示出趨勢在哪裡經過考驗。

通道突破

要求突破到通道外側

想要更嚴格的判讀,可以只在收盤價穿過線另一側的通道時才動作,或在上漲段的收盤跌破下通道時多單出場。要求走勢超過一段依波動調整的距離,能過濾掉只是勉強穿過守住位置的翻轉。

和其他指標族搭配

HalfTrend 標出目前是哪一段行情,但不告訴你市場到底有沒有趨勢。盤整指數 或 ADX 可以決定它的翻轉什麼時候值得理會:市場有秩序、有方向時採用,橫向漂移時先擱置,而橫向漂移正是這條線來回翻轉的時候。

由於它的線來自波段結構、通道來自 ATR,HalfTrend 很適合搭配用不同方式建構趨勢的工具。赫爾移動平均 提供平滑的斜率,可以確認線的方向,這個組合出現在社群分享的腳本中。唐奇安通道 突破可以負責進場時機,HalfTrend 則負責多空方向和出場。

把它和 超級趨勢 或 拋物線 SAR 疊在一起,增加的資訊比看起來少:三者都是會換邊的追蹤線,大多數 K 棒上的判斷一致。不過在同一個商品上比較它們仍然值得,因為可以看出這個市場比較適合以結構為基準的追蹤、以波動為基準的追蹤,還是會加速的追蹤。

在 AlphaPrime 裡

在 AlphaPrime 裡,HalfTrend 是策略產生器的內建族之一,在條件積木目錄中列在「半趨勢 HalfTrend」群組。可以調整的輸入有:指標週期,也就是上面說明的振幅區間;ATR 長度,決定通道的寬度;以及通道偏離倍數,以半個 ATR 為單位設定通道離線多遠。部分條件另外有自己的設定,例如 K 棒根數、移階次數或計算區間。

條件類型涵蓋線本身、波段和通道。HalfTrend 買進訊號(翻多)和 HalfTrend 賣出訊號(翻空)標出翻轉;HalfTrend 向上趨勢和 HalfTrend 向下趨勢表示狀態;收盤高於或低於 HalfTrend 線或上下通道,讀取價格所在的位置。另一些條件讀取階梯本身,例如 HalfTrend 線上移一階、HalfTrend 線連續持平 N 根,以及 HalfTrend 向上段比上一段長。本頁談到的問題也都有對應的條件:HalfTrend 向上收盤跌破下通道、收盤上穿 HalfTrend 線但未翻多、HalfTrend 翻多條件就緒(收盤未確認),以及直接衡量來回震盪程度的 HalfTrend 近 W 根翻轉至少 N 次。

策略產生器把這些條件和動能、波動、量能、時段等族交叉組合,在 GPU 上平行回測,再做樣本外檢驗。你可以設定樣本外檢驗門檻,篩出在沒看過的資料上依然站得住的組合。通過檢驗的組合可以匯出成交易平台可用的策略碼,讓你檢視內容,並繼續在模擬環境中測試。

常見問題

HalfTrend 會不會重繪?

以收完的 K 棒來看不會。廣為流傳的公開版本只讀取當根和之前的 K 棒,不會用到之後的 K 棒,翻轉也要收盤價確認,所以翻轉可能在盤中那根 K 棒上出現,又在收盤前消失。K 棒收盤之後,線和那根 K 棒上的翻轉就不會再變。判讀和測試都以收完的 K 棒為準即可。

HalfTrend 參數怎麼設?

沒有一組設定適合所有商品。振幅決定線移階和翻轉的速度:區間較短翻得較早、較頻繁,區間較長能跟住較長的波段、反應較慢。通道設定只改變通道寬度,不影響翻轉。比較幾組設定在不同市場階段的表現,保留樣本外表現仍相似的那幾組。

HalfTrend 跟超級趨勢差在哪?

兩者都是會換邊的追蹤線。超級趨勢 把線放在離 K 棒中點一段波動距離的位置,所以間距隨 ATR 放大縮小。HalfTrend 守住上一個波段低點或高點,只有在區間平均穿過這個位置、而且收盤價跌破前一根 K 棒低點(或突破前一根高點)時才翻轉;波動只決定線周圍的通道。