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

W 底(雙重底)型態:明確規則與回測方法

W 底的每個部分都有數字,才能拿來檢驗。先寫好規則再看結果,把成本算進去,並檢查這個型態在多個市場與 K 棒週期上是否勝過簡單的突破。

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

目錄
  1. 什麼是 W 底型態?
  2. 如何把 W 底變成電腦可以檢驗的規則?
  3. 該在哪裡進場、放停損、設停利?
  4. 為什麼交易者對哪些 W 底才算真的有分歧?
  5. 如何跨市場與 K 棒週期檢驗 W 底?
  6. 常見問題
  7. 參考文獻

什麼是 W 底型態?

W 底是在下跌之後出現兩個相近的低點,兩個低點之間的高點稱為頸線。當價格收盤站上頸線,型態才算完成。要檢驗它,就得把每個部分變成數字,例如兩個低點要多接近、相隔多遠。接著把成本算進去做回測,再與簡單的突破進行比較。

這個型態有五個部分。每個部分之後都會變成一條規則,所以先清楚命名會有幫助:

  1. 先前的下跌。價格先下跌。沒有下跌的話,兩個低點只是盤整區間的底部。
  2. 第一個低點。賣壓停止,價格反彈。
  3. 頸線。頸線是兩個低點之間的最高價,通常畫成水平線。有些交易者會畫斜線,但水平線比較容易定義與檢驗。
  4. 第二個低點。價格回落到與第一個低點差不多的位置,再次反彈。
  5. 突破。突破是指第二個低點形成後,收盤價站上頸線。

依傳統的解讀,第二個低點顯示賣方無法再把價格壓得更低,突破則顯示買方把價格推升到上一次反彈的高點之上。這是對圖形的說法,不是證據。證據來自對固定定義的檢驗。交易者常把這個形狀稱為「W」型態,適用的規則相同。W 底是看圖判讀,不是公式算出來的,這點和多數技術指標不同,也是它得先寫成明確規則的原因。

雙底的五個部分:先前下跌後,價格形成第一個低點 100,上升至頸線 110,形成第二個低點 101,並以收盤 111 突破。每個部分都成為一條帶數字的規則。 五個部分,五條規則 雙底,假設價格 先前下跌 頸線 110 突破 111 第一低點 100 第二低點 101 每個部分都有數字。 所以:測試前先寫好規則。
W 底的五個部分。在可檢驗的定義中,每個標註都會變成一條帶有數字的規則。

如何把 W 底變成電腦可以檢驗的規則?

做法是替圖形的每個部分都給一個數字,讓兩位交易者和一部電腦找到完全相同的型態。「兩個低點差不多在同一水準」是一種看法;「兩個波段低點的差距在平均 K 棒波幅的一半以內」才是規則。

波段低點是指某根 K 棒的最低價,低於它前後各一定數量 K 棒的最低價。這是不看圖也能定義「低點」的常見方式。平均真實波幅(ATR)是 K 棒的平均大小,包含 K 棒之間的跳空。用它來衡量距離。ATR 指標頁面說明了它的算法。以 ATR 而不是點數來衡量,同一個定義就能用在較慢的日線圖和較快的盤中圖,也能用在價格差異很大的不同市場。

部分你必須決定的事
先前的下跌第一個低點之前價格必須下跌多少、在多少根 K 棒內完成
波段低點兩側各需要多少根 K 棒的最低價較高
相近的低點兩個低點之間允許的最大差距,以 ATR 計
間隔兩個低點之間 K 棒數量的最小值與最大值
頸線高度從較低的低點上升到頸線的最小漲幅
突破收盤價站上頸線,可加或不加一小段緩衝
時間限制第二個低點之後,突破最多可以花多少根 K 棒,超過就取消型態
取消條件突破之前收盤跌破較低的低點,型態即告結束

有一個時間上的細節決定了檢驗是否誠實。兩側各要三根 K 棒的波段低點,要到它出現的三根 K 棒之後才能確認。前視偏誤(look-ahead bias)是指在回測中使用了交易當下還拿不到的資訊。如果你的程式碼在第二個低點出現的那根 K 棒就標記它,回測用到的就是未來。

七根 K 棒中,中間那根的最低價最低:轉折低點就出現在該 K 棒,但兩側各需三根 K 棒確認,所以要到其後第三根 K 棒才能得知。 轉折低點較晚才知 兩側各需 3 根 K 棒 發生於此 得知於此 1 2 3 第 3 根起才可用該低點。 所以:程式要加入確認延遲。
若兩側各需要三根 K 棒,波段低點會在形成的三根 K 棒之後才被確認。

假設範例

在 60 分鐘 K 棒上,一個完整的定義可以這樣寫:第一個低點之前的 40 根 K 棒內,市場至少下跌 4 ATR。波段低點是指它之前的 3 根 K 棒與之後的 3 根 K 棒最低價都較高。第二個低點與第一個低點相差在 0.5 ATR 以內。兩個低點相隔 8 到 60 根 K 棒。頸線至少比較低的低點高 2 ATR。訊號是在第二個低點之後的 30 根 K 棒內,收盤價比頸線至少高 0.1 ATR。若先收盤跌破較低的低點,型態即取消。ATR 使用 14 根 K 棒。這些設定只是檢驗的起點,不是建議。

該在哪裡進場、放停損、設停利?

進場、停損與停利的每一種選擇,都是在較高的勝率與較小的報酬之間取捨,所以要把它們當成不同的變體分別檢驗,而不是從圖形書裡挑一種。期望值是把獲利與虧損合併後,每筆交易的平均結果。用期望值來比較各種變體。勝率與期望值計算器會示範勝率與獲利、虧損的大小如何組合在一起。

選擇選項取捨
進場突破收盤後的下一根 K 棒訊號明確;進場價遠高於低點
進場突破後回測頸線時進場價格較好;有些突破不會回來,所以會錯過
進場在突破之前,從第二個低點的反彈進場價格最好;型態尚未完成,失敗的機率較高
停損放在兩個低點中較低者之下停損較寬;被洗出場的次數少,但被打到時虧損大
停損放在低點與頸線的中間,或固定若干 ATR虧損較小;較常被正常雜訊打到
停利從頸線起算的等幅目標經典目標;可能比風險還小
停利風險的固定倍數,或使用移動停損報酬由你設定;勝率會隨之改變

等幅目標是經典的停利位置。它把型態的高度從頸線向上投射:

目標價 = 頸線 + (頸線 − 最低的低點)

這裡的「頸線」是頸線的價格,「最低的低點」是兩個低點中較低的那個。兩者的差就是型態的高度,目標價則是在頸線之上再加一次這個高度。

假設範例

兩個低點在 100 與 101,頸線在 110。一根 K 棒收在 111,這就是訊號。以下一根 K 棒執行的話,進場價是下一根 K 棒的開盤價 111.5。等幅目標是 110 + (110 − 100)= 120,所以可能的獲利是 8.5 點。停損放在較低的低點 100,風險為 11.5 點。要在扣除成本前打平,每 100 筆交易必須勝出約 58 筆(11.5 ÷ 20)。停損放在 105 時,風險只有 6.5 點,每 100 筆需要約 43 筆獲利(6.5 ÷ 15)。不過,這個較緊的停損被打到的次數會比較多。

成本會讓這個差距更大。每次進場與出場都要付手續費與滑價,而盤中型態每筆交易的波動很小。回測中的交易成本這篇指南說明了如何把平均每筆損益與一買一賣(來回)的成本做比較。

為什麼交易者對哪些 W 底才算真的有分歧?

會有分歧,是因為用眼睛畫出來的型態是事後挑選的,只有固定的規則才能去掉這種挑選。在已經走完的圖上,眼睛會挑出後來帶來上漲的那兩個低點,卻忽略了後來繼續下跌的相似低點組合。書本與貼文裡的範例通常是成功的型態,因為失敗的型態拍不出好看的圖。

假突破是指收盤站上頸線,但很快又反轉跌回頸線之下。W 底大部分的虧損就出在假突破。交易者會用幾種濾網來對付它。每種濾網都會濾掉一部分假突破,同時也會延遲或濾掉一部分好的突破:

濾網規則代價
看收盤,不看觸及K 棒必須收盤站上頸線;影線刺破頸線不算進場要等 K 棒收盤,而不是第一次觸及就進
緩衝收盤價必須比頸線高出至少一部分 ATR進場較晚,價格較高
後續確認第二次收盤站上頸線,或只在回測守住時進場進場較晚;不會回測的強勢突破會被錯過
成交量條件突破那根 K 棒的成交量較大多一個要檢驗的參數
時間限制第二個低點之後,若突破花了太多根 K 棒就取消型態原本可能有效的慢速型態被剔除

要用哪些濾網,在看到任何結果之前就要決定。如果一個一個加濾網,直到權益曲線好看為止,那你就是在擬合過去。策略生成中的過度最佳化這篇文章解釋了為什麼這會讓結果被高估。

兩次突破 110 的頸線:假突破收在 110.3,隨後跌至 109 和 107;確認突破收在 111,再收 112,並上漲至 116。 並非每次突破都能守住 虛線:110 的頸線 假突破 確認突破 110.3 107 111 116 一次收盤站上仍可能失敗。 因此:測試緩衝或第二次收盤。
剛好站上頸線的一次收盤,可能在兩根 K 棒內就反轉。緩衝或第二次收盤之類的規則可以濾掉其中一部分。

如何跨市場與 K 棒週期檢驗 W 底?

做法是把同一個固定的定義,連同成本,放到多個市場與 K 棒週期上執行,並與較簡單的進場方式比較。在單一市場的日線上,嚴格的定義一年可能只產生幾個型態,樣本太少,無法判斷。檢驗多個市場也能看出結果是否只取決於某一個市場的歷史。同一個固定的 W 底定義,可以在 AlphaPrime(Valynox) 回測裡跑在多個市場和 K 棒週期上,每次執行都套用相同的手續費與滑價。

  1. 先寫好完整的定義。把規則表中的每個部分,加上進場、停損與停利的變體,全部寫下來。
  2. 事先選好市場與 K 棒週期。例如選股價指數期貨、台指期與黃金,K 棒週期用 15 分鐘、60 分鐘與日線。所有距離都以 ATR 計,讓同一個定義適用於所有市場。
  3. 納入成本,並採用下一根 K 棒執行。訊號來自已收盤的 K 棒,所以委託在下一根 K 棒成交。
  4. 計算交易筆數。交易少於約 30 筆的市場與 K 棒週期,只能算是對過去的描述,不算證據。
  5. 建立比較基準。使用相同的出場方式,但進場改成收盤價站上最近 N 根 K 棒最高價的單純突破。如果 W 底沒有勝過這個簡單的突破,那它多加的條件就沒有任何貢獻。
  6. 檢查鄰近的設定。例如試試 0.3、0.5 與 0.7 ATR 的容許差距。結果應該是漸進變化,而不是崩潰。
  7. 用沒看過的資料檢驗。把較晚的一段期間保留在設計之外,或使用推進分析,一個視窗接著一個視窗地重新調整並向前檢驗。
檢查項目令人安心令人憂心
每個市場與 K 棒週期的交易筆數約 30 筆以上寥寥幾筆
與簡單突破基準相比扣除成本後在多數市場較好相近或較差
鄰近的設定結果相近只有某一個確切設定有效
樣本外(OOS)期間保留一部分樣本內(IS)的結果轉為負值
平均每筆損益與一買一賣(來回)成本是成本的數倍接近成本
跨市場多數市場方向相同由單一市場撐起總額

你每多試一種變體,最佳那一個只是運氣的機率就會提高。Sullivan、Timmermann 與 White(1999)用 White(2000)發表為 Reality Check 的自助法(bootstrap)研究技術交易規則。他們指出,當在同一份資料上試過許多規則時,最好的那一個可能單靠機率就看起來很強。因此公平的檢驗會把你試過的每一種變體都算進去,而不只算優勝者。請記錄你測試過多少種定義、濾網與出場組合。

W 底的定義,是一組帶有參數範圍的進場與出場條件。這正是 AlphaPrime的策略生成所處理的輸入。它把研究想法轉成可檢驗的交易規則,包含參數範圍、進場與出場條件,以及搜尋限制。

如果你使用 AlphaPrime,這代表:把你的 W 底寫成明確的進場與出場條件,並以 ATR 為基礎設定範圍,讓 AlphaPrime 用手續費、滑價與下一根 K 棒執行來評估每一種變體。然後只保留那些在多個市場與樣本外(OOS)資料上勝過簡單突破的版本。

常見問題

W 底是看多的型態嗎?

是的。交易者把 W 底視為下跌之後的看多反轉訊號。但只有在價格收盤站上頸線,也就是兩個低點之間的高點時,型態才算完成。在那次收盤之前,這兩個低點仍可能是繼續下跌的一部分。

W 底的兩個低點應該相隔多遠?

沒有固定的規則。設定兩個低點之間 K 棒數量的最小值與最大值,並測試幾種範圍。靠得很近的低點通常只是雜訊,相隔很遠的低點則可能不屬於同一個型態。

交易 W 底最好的 K 棒週期是什麼?

沒有一個 K 棒週期普遍最好,所以要把同一個定義放在多個週期上檢驗。較短的 K 棒會有更多型態與更多交易,但每一小段波動中成本所占的比例較大。日線的波動較大但型態較少,所以你可能需要多個市場才能累積足夠的交易筆數。

W 底型態有多可靠?

答案取決於確切的定義、市場、K 棒週期與成本,所以沒有一個單一的成功率適用於每一張圖。許多公開的範例是在行得通之後才被挑選出來的。寫下固定的定義,連同成本一起檢驗,並與簡單的突破進場比較,就能看出這個型態到底多加了什麼。

W 底與 W 型態有什麼差別?

它們是同一個型態。「W」描述的是兩個低點中間夾一個高點的形狀。低點、頸線與突破的規則,適用於這兩種名稱。

參考文獻

  • Sullivan, R., Timmermann, A., & White, H. (1999). Data-Snooping, Technical Trading Rule Performance, and the Bootstrap. The Journal of Finance, 54(5), 1647–1691.
  • White, H. (2000). A Reality Check for Data Snooping. Econometrica, 68(5), 1097–1126.