赫爾均線布林通道:中線換成 HMA 後的差異與測試
赫爾均線布林通道把簡單移動平均中線換成赫爾移動平均。通道轉向更早、也更貼近價格,因此觸發更頻繁,每個訊號的行情幅度較小。通道本身的邏輯不變,這個取捨對你的商品有沒有幫助,只有在計入成本後做並排測試才知道。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
布林通道建在赫爾移動平均上,會有什麼變化?
赫爾均線布林通道把簡單移動平均中線換成赫爾移動平均,通道因此轉向更早,也更貼近價格。通道邏輯不變:中線上下各加減數倍標準差。轉向變早的代價,是觸碰變多、假觸碰變多,每個訊號的價格行情幅度變小。
布林通道是畫在移動平均線周圍的通道,上下兩條線與移動平均相距固定倍數的標準差(通常是兩倍)。標準版以 20 根 K 棒的簡單移動平均(SMA)當中線。赫爾移動平均(HMA)的設計,是在保持平滑的同時,讓線緊跟價格、延遲極小。赫爾均線布林通道指標頁面完整定義了這個組合指標;本文談的是換掉中線之後,測試結果會有什麼不同。
想像一支溫度計,顯示的是最近二十分鐘的平均溫度。這就是 SMA:平滑,但有人開了窗,它要隔好一陣子才察覺。HMA 則把最近幾分鐘的權重放得極高,幾乎立刻反映變化,連每一陣短暫的穿堂風也一併反映。後面談到的差異,全都出自這一點。通道的幾何形狀、倍數與標準差,都和標準布林通道相同;只有中間那條線提早移動。
赫爾移動平均怎麼算?期數該設多少?
赫爾移動平均先取半個期數與完整期數的兩條加權平均,再把兩者之差以期數的平方根做平滑。所以先沿用你要取代的 SMA 的期數,其他設定都不動,先測試相鄰的期數。加權移動平均(WMA)給最近一根 K 棒最大的權重、最舊一根最小的權重,因此反應已經比同樣期數的 SMA 快。赫爾移動平均頁面單獨介紹這個指標;以下是三個步驟的算法。
- 取期數一半的 WMA。期數為 20 時,就是 10 根 K 棒的 WMA。這條線反應快,但鋸齒多。
- 取完整期數的 WMA,再用半期 WMA 的兩倍減去它。把快線加倍、減去慢線,結果會領先兩者,大部分的延遲因此消除,但線也變得鋸齒更多。
- 用長度為期數平方根的 WMA 平滑結果。期數為 20 時,平方根約 4.5,各平台會四捨五入成 4 或 5。這段短平滑能去掉鋸齒,又不會把太多延遲加回來。
寫成單一算式就是 HMA(n) = WMA(2 × WMA(n ÷ 2) − WMA(n), √n)。其中 n 是你選定的期數,WMA(n ÷ 2) 是半個期數的加權平均,WMA(n) 是完整期數的加權平均,最外層的 WMA(…, √n) 則以期數的平方根對兩者之差做平滑。
期數就沿用標準通道現在用的數字。若標準通道用 SMA 20,第一版 HMA 就用 HMA 20,這樣唯一改變的只有平均線的類型。接著測試相鄰的數值,例如 14、16、20、25 和 30,觀察結果是隨期數平順變化,還是只在某一個值跳動。期數若是完全平方數,例如 16 或 25,可避開平方根步驟的四捨五入,跨平台時結果更容易重現。倍數(標準差的個數)要等期數確定之後才改,避免同時動兩個設定。
通道中線從 SMA 換成 HMA,會改變什麼?
換掉中線,改變的是延遲、通道中心與轉折處的過衝,通道衡量的東西並沒有變,所以兩個版本要在相同的資料、成本與設定下比較。延遲是指價格出現變化,到指標出現同樣變化之間隔了幾根 K 棒。趨勢穩定時,期數為 n 的 SMA 約落後價格半個期數,SMA 20 約落後九到十根 K 棒。HMA 在穩定的趨勢中則貼近當前價格。過衝是反方向的問題:趨勢放緩或暫停時,HMA 會朝原方向再走一兩根 K 棒,接著彎過新的水準,因為它的算法在步驟 2 把最近的斜率往前推了。
| 項目 | SMA 中線 | HMA 中線 |
|---|---|---|
| 轉折處的延遲 | 數根 K 棒(趨勢中約為期數的一半) | 約一根 K 棒 |
| 轉折或暫停後的過衝 | 低 | 較高 |
| 通道相對近期價格的位置 | 以較舊的平均為中心 | 以靠近最新 K 棒處為中心 |
| 通道邏輯(標準差 × 倍數) | 相同 | 相同 |
| 需設定的參數 | 期數、倍數 | 期數、倍數 |
既然只有中線在動,這次替換就是乾淨的實驗:只改一個輸入,其餘全部固定。技術分析工具與指標一文對任何指標變體都建議這種比較;要把結果差異歸因於赫爾均線,而不是不同的期數、不同的交易時段或不同的成本設定,這是唯一的辦法。SMA 版與 HMA 版要用相同的 K 棒、相同的交易時段、相同的手續費與滑價、相同的下一根 K 棒成交,再把兩份報表並排閱讀。
HMA 中線下,通道寬度與訊號頻率有何變化?
價格離快速中線較近,通道也就離價格較近,觸碰更頻繁,每個訊號的平均行情幅度變小,手續費與滑價因此決定結果。通道觸碰是指某根 K 棒的最高價碰到上軌,或最低價碰到下軌。中線落後時,價格得離舊平均相當遠才碰得到通道,觸碰較少,回到中線的行情也較長。HMA 中線讓整個通道隨最新 K 棒移動,較小的波動就能碰到通道。
寬度本身取決於你的平台怎麼計算標準差。若標準差是圍繞中線計算,HMA 通道會較窄,因為快速中線讓價格與平均之間的距離較小。若平台沿用收盤價本身的標準差,寬度不變,只有中心移動。兩種情況下,通道都更貼近近期價格,觸碰次數隨之增加。
假設性範例
假設一年之內,標準通道在同一張圖上有 40 次下軌觸碰,HMA 通道有 90 次;從觸碰回到中線的平均行情幅度,標準版是 30 點,HMA 版是 14 點,合約每點價值 $20。每次觸碰的毛額分別是 $600 與 $280。一買一賣的手續費與滑價合計 $30,成本占標準版毛額的 5%,占 HMA 版毛額的約 11%。滑價加倍,使一買一賣成本變成 $60,占比就變成 10% 與約 21%。HMA 版對成本估計的敏感度,是標準版的兩倍以上。
這就是為什麼不計成本的回測,對 HMA 版的美化多過 SMA 版:它獎勵多出來的訊號,卻從不收費。AlphaPrime(Valynox)在回測時,每個候選策略都先扣除手續費與滑價,並在下一根 K 棒成交,因此觸發次數多一倍的通道版本,是付完每一筆成交成本之後才排名。無論你用哪套軟體,成本都要在第一次執行前設好,不要等排名出來之後才補。
均值回歸或突破:HMA 通道通過哪一種測試?
把通道分別當成均值回歸規則與突破規則,在相同的 K 棒、相同的成本下各跑一次,再用事先寫好的通過標準判斷。下面的替代規則測試,呈現的是搜尋中被留下的一個候選策略長什麼樣子,以及它的結果為什麼自帶美化。均值回歸規則在外側通道進場、目標是中線,賭的是偏離平均的幅度會收斂。突破規則在價格穿越外側通道時進場並順勢操作,賭的是偏離幅度會擴大。同一組通道兩種讀法都可以,但在同一個商品、同一種 K 棒週期上,無法同時通過兩種測試。回歸讀法較常見,布林通道策略一文就標準版本說明了這一點。
- 兩項測試載入相同的 K 棒與相同的交易時段,並把歷史資料最後幾個月留作保留期(樣本外),不參與執行。
- 設定相同的手續費與滑價,以及相同的下一根 K 棒成交。
- 執行回歸規則:在外側通道朝中線方向進場,在中線出場。
- 執行突破規則:順著行情方向穿越外側通道時進場,在對側通道或中線出場。
- 比較扣除成本後的平均每筆損益與交易筆數,依你在步驟 1 之前寫好的通過標準,例如兩倍滑價下平均每筆損益為正,且至少一百筆交易。
Brock、Lakonishok 與 LeBaron(1992)本著同樣的精神,測試過移動平均與價格區間突破規則,規則在讀取資料之前就已固定,這也是他們的研究至今仍被引用的原因。為了呈現真實報表中突破型結果的樣子,我們對 NQ 日 K 棒做了一次搜尋,期間從 2019-01-02 到 2025-06-30,多空皆做,一口,每筆交易手續費 $20、滑價 $10。測試的規則是替代規則,並不是赫爾均線布林通道:它依最高價與最低價規則進出場,也就是唐奇安通道突破規則所介紹的那類通道突破,不設停損、不設停利、不加濾網。搜尋試了約一千個候選策略,以報酬相對回撤為標準,留下這一個。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。
| 數字 | 結果 |
|---|---|
| 淨損益(已平倉交易) | $58,910 |
| 最大回撤 | $33,420 |
| 交易筆數 | 91 |
| 勝率 | 59.34% |
| 獲利因子 | 1.492 |
| 平均每筆損益 | $647.36 |
| 持倉時間比例 | 11.84% |

這些數字要當成形狀來讀,而不是預期的結果。平均每筆損益 $647.36,相對於一買一賣 $30 的成本偏大,這是交易次數少的日 K 棒突破規則常見的特徵:六年半只有 91 筆交易,持倉時間占 11.84%。最大回撤 $33,420,高於淨損益 $58,910 的一半,所以權益曲線起伏不均。最重要的是,這個候選策略是事後從約一千個之中挑出來的,多次嘗試中的最佳者,在新資料上的表現永遠不如看起來的好;Bailey、Borwein、López de Prado 與 Zhu(2014)說明了這種挑選的加成,如何隨候選策略的數量快速增長。這筆獲利既不是最高價與最低價規則賺來的,也不是 HMA 通道賺來的;這個數字,就是搜尋中的一個倖存者在檢驗之前的樣子。
赫爾均線布林通道比標準布林通道好嗎?會不會反應太早?
HMA 版並非預設就比較好:它在真正的轉折處反應更早,在並非轉折的暫停處也反應更早,所以取捨是更早的進場,對上更多的過衝訊號,只有計入成本後的並排測試,才能針對你的商品做出判斷。趨勢暫停幾根 K 棒時,HMA 中線會彎進暫停區,遠側的通道可能碰到價格;SMA 中線則在暫停期間持續上升,通道不會被碰到。若趨勢隨後延續,HMA 的訊號就是早了、也錯了。若暫停其實是反轉的開端,HMA 的訊號就是早了、也對了,而 SMA 版晚了數根 K 棒進場,價格更差。
哪一邊勝出,取決於你的商品與 K 棒週期上,暫停演變成反轉的頻率,而這是可以量測的數字,不是意見。Park 與 Irwin(2007)回顧數十年的技術規則研究,發現報告的結果大幅取決於所假設的成本,以及發表的那一條規則之前試過多少條規則;HMA 的問題同樣取決於這兩件事。減少早訊號的實用做法,是要求確認,例如收盤回到通道內,或在第一次觸碰附近出現第二次觸碰,W 底(雙重底)型態規則就是這樣,把單一低點變成可檢驗的反轉條件。每多一道確認,會濾掉一些早訊號,也會濾掉一些好訊號,所以同樣要經過並排測試。
下一步是本週就能做的一個實驗:拿你正在交易或測試的通道策略,只把中線從 SMA 改成同期數的 HMA,保留所有成本與交易時段設定,並在執行前先寫下,兩倍滑價後的平均每筆損益要達到多少,你才會改用。接著兩個版本都跑一遍,用這個數字去讀兩份報表。
常見問題
赫爾均線布林通道比標準布林通道好嗎?
預設並非如此。HMA 中線消除了大部分延遲,所以通道在真正的反轉處轉向更早,但對並非反轉的暫停也會反應,觸發也更頻繁。更早的進場能不能補回多出來的假訊號,取決於你的商品、K 棒週期與成本,所以請用相同資料與相同的手續費與滑價跑兩個版本,比較平均每筆損益。
布林通道裡的 HMA 該用多少期數?
先用與你要取代的 SMA 相同的期數,通常是 20,讓唯一改變的只有平均線的類型。接著測試相鄰的數值,例如 14、16、25 和 30,找出結果平順變化的區間,而不是單一突出的數值。16 或 25 這類完全平方數的期數,可避開平方根平滑步驟的四捨五入,跨平台時結果更容易重現。
赫爾移動平均會不會反應太早?
它比 SMA 反應更早,有時早得太多。它的算法會把最近的斜率往前推,所以趨勢放緩時,HMA 會彎過新的水準,在行情只是暫停時就把通道拉到價格上。要求確認,例如收盤回到通道內,能濾掉一部分這類早訊號,代價是進場較晚。
赫爾均線布林通道在策略中怎麼用?
先決定你把通道當成均值回歸(在外側通道朝中線方向進場),還是突破(順著行情穿越外側通道進場),因為同一組通道在同一個商品上不能兩者兼具。測試前先寫好進場、出場、成本與通過標準,以下一根 K 棒成交執行規則,並以滑價加倍後、扣除手續費與滑價的平均每筆損益來判斷。最近幾個月的資料留在測試之外,做最後一次檢查。
參考文獻
- 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.
- Brock, W., Lakonishok, J., & LeBaron, B. (1992). Simple Technical Trading Rules and the Stochastic Properties of Stock Returns. The Journal of Finance, 47(5), 1731–1764.
- 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.

