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

頭肩頂策略:精確規則與回測顯示的結果

只要把三個擺動高點、兩個低谷、頸線與突破都寫成數字規則,頭肩頂策略就能檢驗。決定訊號有多少的是這些規則,而不是型態本身;定義嚴格時,訊號稀少到任何成功率都帶有相當寬的不確定性。

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

目錄
  1. 頭肩頂策略能定義並回測嗎?
  2. 如何辨識頭肩頂,頭肩底又是什麼?
  3. 頸線怎麼畫?
  4. 程式裡如何偵測擺動點並設容許誤差?
  5. 頸線突破要在哪裡進場,停損與停利放哪裡?
  6. 頭肩頂的成功率是多少,為何難以採信?
  7. 常見問題
  8. 參考文獻

頭肩頂策略能定義並回測嗎?

只要型態的每個部分都寫成數字規則,頭肩頂策略就能回測:左右各 N 根 K 棒的擺動高點、容許誤差內的兩肩、通過兩個低谷的頸線、第一次收盤越過頸線時進場、停損設在右肩之外,以及推算出的停利目標。你的設定決定會出現多少型態。

頭肩頂型態通常靠一張圖和一句話來教:「三個波峰,中間最高,價格跌破頸線就賣」。圖不是規則。兩位交易人看同一張圖,會標出不同的肩、把頸線畫成不同的斜度,也會在不同的 K 棒算作突破。回測無法處理「大致等高」或「明確突破」,它要的是數字:幾根 K 棒構成一個擺動高點、兩肩可以差多遠、哪個價格算突破。

這既是好消息,也是壞消息。好消息是,型態能寫成規則、像其他策略一樣在歷史上重播,可檢驗的技術分析工具與指標指南對一般型態便是如此說明。壞消息是,你選的每個數字都會改變結果。一組設定在十年裡找到五個型態;另一組找到三百個,其中多數是你用肉眼絕不會稱為頭肩頂的形狀。本文其餘部分走過五項決定,並說明檢驗能告訴你什麼、不能告訴你什麼。

如何辨識頭肩頂,頭肩底又是什麼?

頭肩頂由三個擺動高點組成,中間的(頭)最高,兩側的(肩)位置大致相同,中間隔著兩個低谷。擺動高點是指高點高於左右各一定根數 K 棒高點的那根 K 棒。兩個低谷是左肩與頭之間、頭與右肩之間的擺動低點。

這個型態一般視為頂部,是因為市場創了更高的高點(頭),接著卻沒能再創一個(右肩)。一般說法是賣方逐漸掌握主導權。這個說法在你的市場是否成立,正是回測要檢查的;光靠形狀證明不了任何事。

頭肩底是同一個形狀在市場低點上下顛倒:三個擺動低點,中間的最低,兩側大致等高,其間隔著兩個高峰。頸線通過這兩個高峰,訊號是向上突破。本文所有內容套用在頭肩底時,只要把高與低、上方與下方對調。搜尋頭肩頂 K 棒型態的讀者請注意,它是由數十根 K 棒構成的圖表型態,不同於錘子線 K 棒與吊人線這類只由單根 K 棒的開盤、最高、最低與收盤定義的訊號。

頭肩頂,最高的波峰在中間,頸線向下突破;旁邊是頭肩底,最低的低谷在中間,頸線向上突破 頂與其鏡像 左肩、頭、右肩,然後突破 頂部 頭 突破 反向 頭 突破 反向型態是同一個形狀翻轉。 所以:程式裡對調高與低。
頭肩頂的五個點,以及每個點都鏡像的反向型態。箭頭標出算作突破頸線的位置。

頸線怎麼畫?

頸線是穿過兩肩與頭之間兩個低谷的直線,畫成水平還是傾斜,會改變算作突破的那根 K 棒。在手畫的圖上,這個選擇看來不大。在回測裡,它決定進場價、停損距離,有時甚至決定交易會不會發生。

規則有兩種常見的寫法:

選項水平頸線傾斜頸線
畫法取兩個低谷中較低者畫一條水平線通過兩個低谷並向右延伸的直線
突破價位固定價格,每根 K 棒相同每根 K 棒都移動;第二個低谷較高時上升,較低時下降
突破何時出現實際走勢向下傾斜時較晚,向上傾斜時較早隨型態本身的傾斜
寫程式的難易只有一個數字可與收盤價比較要用斜率與 K 棒編號算出每根 K 棒的價位
接受的型態任何低谷的幾何形狀常搭配斜率上限

許多系統化交易人會加一條規則:頸線斜率超過設定值就排除該型態。頸線陡峭上升,代表第二個低谷遠高於第一個,那是中間有個凸起的上漲行情,不是頂部。測試前就把上限寫下來。W 底(雙重底)型態的明確規則也有相同的決定,只是兩個底之間的高點連線扮演頸線的角色。

第二個低谷較高的一個頭肩頂:通過兩個低谷的傾斜頸線較早被突破,位於較低低谷的水平頸線較晚被突破,所以進場的 K 棒不同 兩條頸線,兩個進場 同一型態,突破的 K 棒不同 較早 較晚 傾斜 水平 突破的 K 棒取決於那條線。 所以:先定頸線規則。
同一型態用水平與傾斜頸線的比較。突破落在不同的 K 棒,所以進場價與停損距離不同。

程式裡如何偵測擺動點並設容許誤差?

擺動高點是指高點在左右各 N 根 K 棒內最高的那根 K 棒;而規定兩肩要多接近等高的容許誤差,則決定回測找到的是寥寥幾個型態,還是數百個鬆散的型態。這兩個數字對結果的影響,比策略裡任何其他部分都大。

把 N 想成放大鏡的倍率。N = 3 時,一根 K 棒只需勝過左右各三根鄰居,每個小波動都成為擺動點,程式到處都找得到肩。N = 10 時,一根 K 棒必須勝過左右各十根;只有較大的轉折能留下,型態更大、更乾淨、也少得多。有一個後果攸關誠實:左右各 N 根 K 棒的擺動高點,要在它發生之後 N 根 K 棒才能確認,因為程式必須先看到右側的 K 棒。因此型態完成的時間比圖上看起來更晚,而在擺動高點發生的那根 K 棒就拿來用的回測,等於偷看了未來。回測中的前視偏誤裡的一根 K 棒檢查法可以抓出這個問題。

容許誤差是兩個肩高點之間允許的最大差距,通常以價格的百分比或平均真實區間的倍數表示。指數期貨上 1% 的容許誤差,只留下接近等高的兩肩。5% 的容許誤差會接受一肩遠低於另一肩,多數圖表派會把那稱為下降趨勢中的較低高點,而不是肩。通常還會加兩個條件:頭必須比兩肩都高出至少某個最小幅度,右肩必須在頭之後的最大根數內形成,以免把數月前的舊高點和新的高點配成一對。

擺動強度 N 取 3、5 與 10 根 K 棒,對上嚴格的 1% 與寬鬆的 5% 兩種肩部容許誤差的示意網格:N 小且容許誤差寬,找到許多鬆散的形狀;N 大且容許誤差嚴,找到稀少而乾淨的型態 設定決定數量 找到的型態數 示意 擺動 N 嚴格 1% 寬鬆 5% N = 3 N = 5 N = 10 一些 許多 少數 一些 罕見 少數 寬鬆設定找到形狀,不是頂部。 所以:測一段範圍,記下各數量。
擺動強度 N 與肩部容許誤差如何改變程式找到的東西。N 小且容許誤差寬,會得到許多並非頂部的形狀;N 大且容許誤差嚴,會得到少數乾淨的型態。僅為示意,非實測。

Lo、Mamaysky 與 Wang(2000)在股票資料上檢驗圖表型態時面對同樣的問題:他們得用平滑方法和一份針對連續極值的固定條件清單取代肉眼,頭肩頂就是他們這樣定義的型態之一。他們的定義只是眾多選擇之一。你的會是另一種,而上表正是要測一整段 N 與容許誤差範圍,而不是單一組合的原因。

頸線突破要在哪裡進場,停損與停利放哪裡?

在第一次收盤越過頸線時進場,停損放在右肩之外,停利目標由突破點起算、投射頭到頸線的高度,三者都要在檢驗前寫成固定規則。這句話藏著三個選擇,每一個都有理由。

  1. 偵測擺動高點與低點,左右各 N 根 K 棒,要等右側 K 棒出現後才確認。
  2. 檢查形狀:頭高於兩肩,兩肩在容許誤差之內,右肩在允許的根數內形成。
  3. 畫頸線通過兩個低谷,水平或傾斜皆可,斜度太陡就排除該型態。
  4. 在第一次收盤越過頸線時進場,於下一根 K 棒開盤成交。用收盤而不是盤中觸及,可避免把戳穿後又收回的影線算進去。下一根 K 棒成交才是你實際拿得到的價格,因為 K 棒收在線下,要等它收盤才知道。
  5. 停損放在右肩之外,停利放在投射的高度。有些交易人用較緊的停損,就設在頸線上方;它被打到的次數多得多,所以兩種都測,不要假設。
依序五條數字規則:以左右各 N 根 K 棒偵測擺動點、檢查兩肩在容許誤差內、通過兩個低谷畫頸線、收盤越過後下一根 K 棒成交進場,再設定停損與停利 五條規則,一筆交易 每一步都是數字 1 擺動點 左右各 N 根 2 形狀 在容許誤差內 3 頸線 通過兩個低谷 4 進場 收盤,下根成交 5 出場 停損與停利 沒有任何一步靠肉眼。 所以:測前先寫好五項。
從原始 K 棒到完成的一筆交易,共五步。每個方框都是回測能重播的數字規則。

停利目標依循「等幅測量」的概念:型態在突破之後,預期走的距離約等於頭高出頸線的距離。本文唯一的公式如下:

停利目標 = 突破價 − (頭部高點 − 頭部下方的頸線價位)

其中突破價是收盤越過頸線那根 K 棒上的頸線價位,頭部高點是中間波峰的高點,頭部下方的頸線價位是頸線在頭那根 K 棒位置的價位(水平線則處處相同)。括號內就是型態的高度 H。頭肩底則是把 H 加到突破價,而不是減去。

假設性範例

某指數期貨的頭部高點為 10,500,右肩高點為 10,250,水平頸線在 10,000。H 為 500 點。價格收在 9,990,策略在下一根開盤賣出,假設成交於 9,985。停損設在 10,260,高於右肩十點,風險為 275 點。停利目標為 10,000 − 500 = 9,500,從成交價起算有 485 點的報酬。報酬約為風險的 1.8 倍,意味著法則即使勝率不到一半,在扣除成本之前仍可能領先,這是算術上的說法,不是對市場的說法。

假設性頭肩頂:頭高出頸線 500 點,這個高度 H 從突破處向下複製,得到低於頸線 500 點的停利目標,停損在右肩正上方,高於頸線 260 點 目標:往下一個高度 相對頸線的點數 假設性 H H 頭 +500 停損 +260 頸線 目標 −500 目標 = 頸線 − H 所以:事先定好停損停利。
等幅測量的停利目標:從頭到頸線的高度 H,由突破處向下複製。停損在右肩上方。價位取自上面的假設性範例。

把這五步轉成搜尋用的規則時,請讓成交落在訊號後一根 K 棒,並讓成本計入每次執行:AlphaPrime(Valynox)在GPU 回測中,以下一根 K 棒成交、手續費與滑價為每個候選策略計價,所以頸線突破進場是以觸發的收盤之後確實存在的價格計算。

頭肩頂的成功率是多少,為何難以採信?

嚴格的定義在每個市場只產生極少的訊號,使任何成功率都帶有相當寬的不確定性,而為了多拿訊號放寬規則,又會招致過度最佳化。成功率是完成的型態中,在觸及停損前先達到停利目標的比例。這個數字容易算、難以相信,原因只有一個:樣本太小。

在單一期貨市場的日 K 棒上,N 約為 10、容許誤差嚴格的定義,依我的經驗,一般一年找到的型態用手指就數得完。六、七年最多得到數十個。從數十次試驗得出的成功率,只要三、四個結果翻轉,就會移動一大段。日常的比喻是硬幣:擲 25 次出現 15 次正面並不稀奇,所以 60% 說明不了多少;擲 400 次出現 60% 正面,就是硬幣不公平的有力證據。

假設性範例

兩位測試者都回報 60% 的成功率。第一位數到 25 個型態,其中 15 個達到停利目標;可能產生這個數目的真實成功率,合理範圍約從 40% 到 80%。第二位數到 400 個型態,其中 240 個達到停利目標;合理範圍約為 55% 到 65%。標題數字相同,所知卻大不相同。

假設性範例:25 個訊號得出 60% 的成功率,合理範圍約為 40% 到 80%;400 個訊號得出同樣的成功率,範圍窄得多,約為 55% 到 65% 同樣 60%,證據不等 線:合理範圍 假設性 25個訊號 60% 40–80% 400個訊號 60% 55–65% 0% 100% 25 個訊號幾乎定不出比率。 所以:% 旁要附次數。
同樣 60% 的成功率,分別來自 25 個與 400 個訊號。只有第二個有多少意義。假設性範例。

顯而易見的解法是多取得訊號:降低 N、放寬容許誤差、改用日內 K 棒、測十個市場。每一步都增加數量,卻損及意義。N 降低、容許誤差放寬,加進的是並非頂部的形狀。日內 K 棒增加型態,但相對於行情幅度,每筆交易的成本也增加,這個取捨在日內交易最佳指標的測試結果有談到。而且你多試的每一種 N、容許誤差、頸線規則與停損組合,都讓看起來最好的那個組合更可能只是運氣好。Bailey、Borwein、López de Prado 與 Zhu(2014)展示了多個測試變體中最好的一個會多快被膨脹,Park 與 Irwin(2007)回顧數十年的技術分析研究,發現計入所試法則的數量後,結果會變弱。型態定義正是這種多旋鈕的搜尋。

為了展示在型態檢驗會用的同類資料上,一個留下的候選策略長什麼樣,我們在 NQ 日 K 棒上跑了一次搜尋。這次執行沒有檢驗頭肩頂。它以百分位排名(Percent Rank)法則作為唯一進出場的替代,沒有停損、停利與濾網,所以報表呈現的是單一留下結果的樣貌,而不是型態本身。搜尋試了 1,024 個候選策略、留下一個,依報酬相對回撤的表現選出;事後挑出留下的候選會讓它看起來比較好,以下沒有任何一項是預測,也不代表法則或讀者能賺到什麼。

來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。

項目結果
淨利(已平倉)$143,075
最大回撤$90,290
交易筆數117
勝率41.88%
獲利因子1.391
平均每筆$1,222.86
在場時間86.76%

對照型態的問題,上表有兩件事值得讀。第一,日 K 棒六年半 117 筆交易,已經是偏小的樣本,同樣的 K 棒上,嚴格的頭肩頂法則產生的筆數會少得多。第二,最大回撤 $90,290 對淨損益 $143,075,即使搜尋就是依這個比率挑出的,一個留下的候選策略也長這樣;只有數十個訊號的型態法則,權益曲線會由長長的持平段與少數幾個台階組成,回撤數字則取決於兩三筆交易。

留下的候選策略的權益曲線,標示出其回撤與樣本外區段。看曲線有多少是平坦等待、回撤相對於上升有多深,以及樣本外部分是否維持與搜尋所見部分相同的斜率。
留下的候選策略的權益曲線,標示出其回撤與樣本外區段。看曲線有多少是平坦等待、回撤相對於上升有多深,以及樣本外部分是否維持與搜尋所見部分相同的斜率。 NQ · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

下一步是個小動作。在開資料之前先把你的定義寫下:N 的值、肩部容許誤差、頸線規則與斜率上限、進場收盤、停損與停利。在一個市場上執行,數一數找到幾個型態。若數量低於約 30,先什麼都不要改;改為把同一個固定下來的定義,在其他流動性高的指數期貨上執行,把訊號加總,這樣數量增加了,規則卻沒有變鬆。

常見問題

如何辨識頭肩頂?

找出連續三個擺動高點,中間的最高,外側兩個彼此差距在設定的容許誤差內,每兩個之間有一個擺動低點。擺動高點是高點勝過左右各 N 根 K 棒高點的那根 K 棒,所以要晚 N 根 K 棒才能確認。接著通過兩個擺動低點畫頸線;當有一根 K 棒收盤越過該線,型態即完成。

頸線怎麼畫?

連接左肩與頭之間、頭與右肩之間的兩個低谷,並把線向右延伸。較簡單的版本是在較低的低谷畫一條水平線。兩種方法讓突破落在不同的 K 棒,所以事先選好一種;傾斜版本還要為線的陡度設一個上限。

頭肩頂的成功率是多少?

任何單一數字都取決於所用的定義、市場與 K 棒週期,而且多數公開的數字來自小樣本。在單一市場的日 K 棒上用嚴格的法則,訊號稀少;從數十個訊號得出的成功率,輕易就可能與真實比率差 20 個百分點。把訊號數與百分比一併報告,並用更多市場而不是更鬆的規則來擴大樣本。

頭肩頂能回測嗎?

能,只要每個部分都是數字規則:擺動強度 N、肩部容許誤差、頸線方法、進場收盤、停損與停利。回測檢驗的就是那個定義,而不是圖表派眼中的型態。改變 N 或容許誤差,就成了另一個策略,訊號數也不同。

什麼是頭肩底?

它是同一個形狀在市場低點上下顛倒:三個擺動低點,中間最低,外側兩個大致等高,其間有兩個高峰。頸線通過這兩個高峰,訊號是收盤站上頸線。進場、停損與停利的規則與頭肩頂相同,只是高與低對調。

參考文獻

  • Lo, A. W., Mamaysky, H., & Wang, J. (2000). Foundations of Technical Analysis: Computational Algorithms, Statistical Inference, and Empirical Implementation. The Journal of Finance, 55(4), 1705–1765.
  • 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.
  • 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.