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

肯特納通道:計算方式、參數設定與策略檢驗

肯特納通道是一條 EMA,上下各加減若干倍 ATR 作為通道,例如 20 根 EMA 上下各加減 2 倍的 10 根 ATR。可將它當成突破規則或均值回歸規則來檢驗,事先決定一個小型參數網格,納入交易成本,並用未見過的資料確認。

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

目錄
  1. 肯特納通道如何計算?
  2. 肯特納通道與布林通道:真正的差異在哪?
  3. 肯特納通道該測試哪些參數設定?
  4. 如何檢驗肯特納突破策略?
  5. 如何檢驗肯特納均值回歸規則?
  6. 嘗試多少種參數後,好結果就失去意義?
  7. 常見問題
  8. 參考文獻

肯特納通道是一條指數移動平均線(EMA),上下各加減若干倍的平均真實波幅(ATR)作為通道。常見設定是 20 根 K 棒的 EMA、10 根 K 棒的 ATR,倍數為 2。把它當成突破或均值回歸規則來檢驗,參數網格要事先固定、扣除交易成本,並用未見過的資料驗證。

肯特納通道如何計算?

肯特納通道由三條線組成:中間是一條 EMA,上下兩條通道與它相距固定倍數的 ATR。指數移動平均線(EMA)是賦予近期 K 棒較大權重的移動平均,因此轉向比相同長度的簡單平均更快。平均真實波幅(ATR)是一段 K 棒內每根 K 棒真實波幅的平均大小。真實波幅取以下三個距離中最大的一個:最高價減最低價、最高價減前一根收盤價、前一根收盤價減最低價。

  1. 計算收盤價在 n 根 K 棒上的 EMA,這就是中線。
  2. 計算 m 根 K 棒的 ATR。
  3. 以中線為基準,加上與減去 ATR 乘以係數 k 的值。

通道 = EMA ± k × ATR

其中 EMA 是該根 K 棒上的中線值,ATR 是該根 K 棒上的平均 K 棒大小,k 是你選定的倍數,例如 2。加號得到上軌,減號得到下軌。

Chester Keltner 最初描述的版本,使用典型價格的簡單平均與平均高低價區間。如今多數看盤軟體採用 EMA 與 ATR 的版本。由於真實波幅包含前一根收盤價,交易時段之間的跳空會讓下一根 K 棒的通道變寬。因此在日內資料上,你的交易時段設定會改變通道。

假設範例

某指數期貨的 20 根 K 棒 EMA 為 18,000 點,10 根 K 棒 ATR 為 120 點。倍數為 2 時,上軌是 18,000 + 240 = 18,240,下軌是 18,000 − 240 = 17,760。下一根 K 棒收在 18,260,高於上軌。突破規則會在這根收盤時發出訊號,並在下一根 K 棒的開盤進場。

肯特納通道,中線為 EMA,上下軌為 EMA 上下各兩倍 ATR。一根 K 棒收盤突破上軌即為訊號,並於下一根 K 棒開盤進場 收盤出訊號,下一根 K 棒進場 EMA 加上下 ±2 ATR 通道 EMA + 2 × ATR EMA EMA − 2 × ATR 訊號 進場 收盤突破上軌即為訊號。 因此:下一根 K 棒開盤進場。
肯特納通道:EMA 中線,上下各有兩倍 ATR 的通道。訊號出現在收盤,進場在下一根 K 棒。

肯特納通道與布林通道:真正的差異在哪?

真正的差異在寬度:肯特納通道的寬度跟隨每根 K 棒的大小,而布林通道的寬度跟隨收盤價偏離平均的程度。兩種指標都是在平均線周圍畫出通道。布林通道通常是 20 根 K 棒的簡單移動平均,上下各距離收盤價兩個標準差。標準差用來衡量收盤價通常偏離平均多遠:收盤價集中時很小,分散時很大。

肯特納通道布林通道
中線EMA(通常)簡單移動平均(通常)
寬度衡量方式ATR:平均 K 棒大小,含跳空收盤價的標準差
使用的價格最高價、最低價與前一根收盤價僅收盤價
K 棒小而穩定的趨勢維持狹窄,因此收在通道外很常見變寬,因為收盤價離平均愈來愈遠
出現一根非常大的 K 棒寬度上升後逐漸回落寬度跳升,該 K 棒離開計算窗口時驟降

兩者可以搭配使用。當布林通道縮到肯特納通道之內,代表相對於一般的 K 棒大小,收盤價聚集得很緊。有些交易者把這種「擠壓」解讀為較大行情之前的平靜期。這是第三種可以檢驗的規則,與下面兩種規則是分開的。

在由小K棒構成的平穩上升趨勢中,布林通道變寬,而肯特納通道維持狹窄,因此價格收在肯特納上軌之上,但仍在布林通道之內 趨勢中肯特納維持狹窄 平穩上升,小K棒 布林通道 肯特納 布林通道 價格突破肯特納,未破布林。 所以:兩種通道都要測試。
在 K 棒小而平穩的趨勢中,布林通道變寬,肯特納通道仍然狹窄。同樣的價格可能突破其中一條通道,卻沒有突破另一條。

肯特納通道該測試哪些參數設定?

測試 EMA 長度、ATR 長度與倍數組成的小型網格,並在第一次執行前就固定好這個網格。倍數對價格觸及通道的頻率影響最直接,也就決定了交易筆數。常見預設值是 20 根 K 棒的 EMA、10 根 K 棒的 ATR、倍數 2。以下範圍是常見的起點,並非建議值。

設定控制什麼許多交易者測試的範圍數值較大時的影響
EMA 長度(n)中線跟隨價格的速度10 到 50 根 K 棒中線較慢,以中線為依據的出場也較晚
ATR 長度(m)通道寬度的反應速度10 到 20 根 K 棒寬度較平滑,對單一 K 棒的反應較小
倍數(k)中線到通道的距離1.0 到 3.0訊號較少,每個訊號需要更大的波動
K 棒週期一根「K 棒」代表什麼測試前先選定一個每年交易筆數較少

步距要粗,例如倍數以 0.5 為單位、EMA 以 10 根 K 棒為單位。步距太細只會增加許多僅因雜訊而不同的變體。搜尋期間要固定 K 棒週期。更換 K 棒週期會改變其他每個參數的意義,所以新的 K 棒週期就是一次新的測試。

如何檢驗肯特納突破策略?

突破測試是買進強勢、賣出弱勢。只有當市場出現趨勢的頻率夠高,足以彌補其間的假突破時,它才有效。測試前先把規則完整寫下來:

  1. 進場:K 棒收在上軌之上時做多;K 棒收在下軌之下時做空。
  2. 執行:在下一根 K 棒的開盤進場。若規則在收盤時下判斷、又以該收盤價成交,用的就是你實際上無法成交的價格。
  3. 出場:選定一種出場方式並保持固定。例如收盤回到中線的另一側、收盤越過對側通道,或距進場價若干倍 ATR 的停損。
  4. 交易時段:決定訊號是在每個交易時段都允許,還是只允許在主要交易時段。
  5. 成本:每筆交易都要計入手續費與滑價。如何將它們與平均每筆損益比較,請見回測中的交易成本。

常見的弱點是盤整市場。價格剛好收在通道外,隨即回落,一再重複。許多突破系統呈現的是多次小額虧損與較少的大額獲利。除了淨損益,也要檢查最長的連續虧損與最差的回撤。同時逐年檢視結果。如果獲利來自一兩個強勢趨勢的年份,那就表示結果取決於這些年份再次出現。

如何檢驗肯特納均值回歸規則?

均值回歸測試押注收在通道外的價格會回到中線附近。它在區間盤中有效,在強勢趨勢中虧損最大。在強勢趨勢裡,價格可能連續許多根 K 棒都收在通道附近或之外。

  1. 進場:K 棒收在下軌之下時做多;K 棒收在上軌之上時做空。較嚴格的版本是等下一根 K 棒收回通道內再進場。
  2. 目標:在中線出場。
  3. 停損:使用距進場價若干倍 ATR 之外的停損,或在固定根數 K 棒後出場的時間停損。
  4. 執行與成本:使用與突破測試相同的下一根 K 棒成交與成本設定,兩者才能互相比較。

這個規則絕不能在沒有停損的情況下測試。一個與持倉方向相反的趨勢日,就可能抹去許多次小額獲利。將最差的單筆交易與平均獲利交易相比。如果最差的一筆等於二十次平均獲利,即使勝率看起來很高,這個規則也很脆弱。

假設範例

ATR 為 20 點,倍數為 1.0,所以下軌在中線之下 20 點。在通道處做多進場,若價格回到中線,最多約可獲利 20 點。實際上通常獲利較少,因為交易期間中線會朝價格移動。一買一賣(來回)2 點的成本,約佔這個最佳情況的 10%。倍數為 2.0 時,最佳情況約為 40 點,同樣的成本約佔 5%。

這個例子說明了為什麼小倍數會產生許多利潤微薄的交易。均值回歸的結果往往比突破的結果對滑價估計更敏感。在信任結果之前,先用兩倍滑價重新執行一次測試。兩倍滑價的重跑,在 AlphaPrime(Valynox) 回測的手續費與滑價設定裡只是改一個輸入,每個肯特納通道候選策略都套用同一組。

嘗試多少種參數後,好結果就失去意義?

你每多測試一種變體,最佳結果只是運氣的機率就會上升。要計算你測試的變體數量,尋找一片廣泛的良好參數區域,並用樣本外資料確認結果。樣本外資料是指搜尋時選擇參數時完全沒有用到的價格歷史。關於回測過度最佳化的研究顯示,在許多測試變體中表現最好的那個,在回測中的表現通常比事後的實際表現更好(Bailey、Borwein、López de Prado 與 Zhu,2014)。夏普比率是平均報酬除以報酬的波動程度;折減夏普比率(deflated Sharpe ratio)會依你嘗試的變體數量調降這個分數,因此從許多次嘗試中挑出的勝者必須跨過更高的門檻(Bailey 與 López de Prado,2014)。

假設範例

五種 EMA 長度(10、20、30、40、50)× 五種倍數(1.0、1.5、2.0、2.5、3.0)× 兩種 ATR 長度(10、20)× 兩種規則類型(突破、均值回歸)= 100 種變體。如果再嘗試三種 K 棒週期,你就測試了 300 種變體。要回報這 300 種,而不是只回報勝出的那一種。

為每一組 EMA 長度與倍數的組合,畫出扣除成本後的淨損益。好的結果位於高原區,也就是鄰近的參數也能賺錢。一個四周都是虧損的單一亮格,只是市場雜訊剛好符合某一組參數。

兩張假設的熱圖,顯示扣除成本後的淨損益,橫縱軸為 EMA 長度與乘數:左圖為寬廣高原,25 組設定中有 9 組獲利;右圖僅有一個孤立的獲利格,周圍皆為虧損格 相信高原,別信尖峰 假設淨損益,EMA × 乘數 高原 孤立尖峰 9 / 25 獲利 1 / 25 獲利 單一最佳格常是運氣。 所以:選高原中間。
假設的熱度圖。一片廣泛的良好參數高原(左)比單一孤立的最佳格子(右)更值得信賴。

推進分析會在滾動窗口上重複進行參數選擇,並只保留樣本外的結果。它檢驗的是你選擇參數的方法,而不是某一次僥倖的選擇。Harvey 與 Liu(2015)主張,隨著測試次數增加,結果必須跨過的門檻也應該提高。在 AlphaPrime中,策略生成以參數範圍、進場與出場條件以及搜尋限制作為輸入。這樣在任何結果出現之前,網格與規則就已經固定。

如果你使用 AlphaPrime,這代表:在搜尋開始前,先設定好參數範圍、手續費、滑價與交易時段。評估任何通道規則時,要看它的樣本外結果與鄰近參數的表現,而不是排名最上面的那一行。

常見問題

肯特納通道最好的參數設定是什麼?

沒有哪一組設定對所有市場與 K 棒週期都最好。常見的預設值是 20 根 K 棒的 EMA、10 根 K 棒的 ATR、倍數 2。把它當成小型測試網格的中心,而不是答案。優先選擇鄰近參數在扣除成本後同樣表現良好的設定。

肯特納通道比布林通道好嗎?

整體而言沒有誰更好,它們衡量的是不同的東西。肯特納通道的寬度跟隨平均 K 棒大小,布林通道的寬度跟隨收盤價偏離平均的程度。用兩者測試同一個規則,保留在樣本外仍然站得住腳的那一個。

肯特納通道是突破指標還是均值回歸指標?

兩者都可以用,由規則決定。在收盤高於上軌時買進是突破規則;在收盤低於下軌時買進並在中線出場,則是均值回歸規則。把它們當成兩個各自擁有出場與停損的獨立策略來檢驗。

可以在日內期貨 K 棒上使用肯特納通道嗎?

可以,這個計算適用於任何 K 棒週期。在日內資料上,交易時段之間的跳空會進入中斷後第一根 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.
  • Bailey, D. H., & López de Prado, M. (2014). The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting and Non-Normality. The Journal of Portfolio Management, 40(5), 94–107.
  • Harvey, C. R., & Liu, Y. (2015). Backtesting. The Journal of Portfolio Management, 42(1), 13–28.