W 底(雙重底)型態:明確規則與回測方法
W 底的每個部分都有數字,才能拿來檢驗。先寫好規則再看結果,把成本算進去,並檢查這個型態在多個市場與 K 棒週期上是否勝過簡單的突破。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
什麼是 W 底型態?
W 底是在下跌之後出現兩個相近的低點,兩個低點之間的高點稱為頸線。當價格收盤站上頸線,型態才算完成。要檢驗它,就得把每個部分變成數字,例如兩個低點要多接近、相隔多遠。接著把成本算進去做回測,再與簡單的突破進行比較。
這個型態有五個部分。每個部分之後都會變成一條規則,所以先清楚命名會有幫助:
- 先前的下跌。價格先下跌。沒有下跌的話,兩個低點只是盤整區間的底部。
- 第一個低點。賣壓停止,價格反彈。
- 頸線。頸線是兩個低點之間的最高價,通常畫成水平線。有些交易者會畫斜線,但水平線比較容易定義與檢驗。
- 第二個低點。價格回落到與第一個低點差不多的位置,再次反彈。
- 突破。突破是指第二個低點形成後,收盤價站上頸線。
依傳統的解讀,第二個低點顯示賣方無法再把價格壓得更低,突破則顯示買方把價格推升到上一次反彈的高點之上。這是對圖形的說法,不是證據。證據來自對固定定義的檢驗。交易者常把這個形狀稱為「W」型態,適用的規則相同。W 底是看圖判讀,不是公式算出來的,這點和多數技術指標不同,也是它得先寫成明確規則的原因。
如何把 W 底變成電腦可以檢驗的規則?
做法是替圖形的每個部分都給一個數字,讓兩位交易者和一部電腦找到完全相同的型態。「兩個低點差不多在同一水準」是一種看法;「兩個波段低點的差距在平均 K 棒波幅的一半以內」才是規則。
波段低點是指某根 K 棒的最低價,低於它前後各一定數量 K 棒的最低價。這是不看圖也能定義「低點」的常見方式。平均真實波幅(ATR)是 K 棒的平均大小,包含 K 棒之間的跳空。用它來衡量距離。ATR 指標頁面說明了它的算法。以 ATR 而不是點數來衡量,同一個定義就能用在較慢的日線圖和較快的盤中圖,也能用在價格差異很大的不同市場。
| 部分 | 你必須決定的事 |
|---|---|
| 先前的下跌 | 第一個低點之前價格必須下跌多少、在多少根 K 棒內完成 |
| 波段低點 | 兩側各需要多少根 K 棒的最低價較高 |
| 相近的低點 | 兩個低點之間允許的最大差距,以 ATR 計 |
| 間隔 | 兩個低點之間 K 棒數量的最小值與最大值 |
| 頸線高度 | 從較低的低點上升到頸線的最小漲幅 |
| 突破 | 收盤價站上頸線,可加或不加一小段緩衝 |
| 時間限制 | 第二個低點之後,突破最多可以花多少根 K 棒,超過就取消型態 |
| 取消條件 | 突破之前收盤跌破較低的低點,型態即告結束 |
有一個時間上的細節決定了檢驗是否誠實。兩側各要三根 K 棒的波段低點,要到它出現的三根 K 棒之後才能確認。前視偏誤(look-ahead bias)是指在回測中使用了交易當下還拿不到的資訊。如果你的程式碼在第二個低點出現的那根 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 棒就取消型態 | 原本可能有效的慢速型態被剔除 |
要用哪些濾網,在看到任何結果之前就要決定。如果一個一個加濾網,直到權益曲線好看為止,那你就是在擬合過去。策略生成中的過度最佳化這篇文章解釋了為什麼這會讓結果被高估。
如何跨市場與 K 棒週期檢驗 W 底?
做法是把同一個固定的定義,連同成本,放到多個市場與 K 棒週期上執行,並與較簡單的進場方式比較。在單一市場的日線上,嚴格的定義一年可能只產生幾個型態,樣本太少,無法判斷。檢驗多個市場也能看出結果是否只取決於某一個市場的歷史。同一個固定的 W 底定義,可以在 AlphaPrime(Valynox) 回測裡跑在多個市場和 K 棒週期上,每次執行都套用相同的手續費與滑價。
- 先寫好完整的定義。把規則表中的每個部分,加上進場、停損與停利的變體,全部寫下來。
- 事先選好市場與 K 棒週期。例如選股價指數期貨、台指期與黃金,K 棒週期用 15 分鐘、60 分鐘與日線。所有距離都以 ATR 計,讓同一個定義適用於所有市場。
- 納入成本,並採用下一根 K 棒執行。訊號來自已收盤的 K 棒,所以委託在下一根 K 棒成交。
- 計算交易筆數。交易少於約 30 筆的市場與 K 棒週期,只能算是對過去的描述,不算證據。
- 建立比較基準。使用相同的出場方式,但進場改成收盤價站上最近 N 根 K 棒最高價的單純突破。如果 W 底沒有勝過這個簡單的突破,那它多加的條件就沒有任何貢獻。
- 檢查鄰近的設定。例如試試 0.3、0.5 與 0.7 ATR 的容許差距。結果應該是漸進變化,而不是崩潰。
- 用沒看過的資料檢驗。把較晚的一段期間保留在設計之外,或使用推進分析,一個視窗接著一個視窗地重新調整並向前檢驗。
| 檢查項目 | 令人安心 | 令人憂心 |
|---|---|---|
| 每個市場與 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.

