「沒有什麼能在所有時間、所有類型的市場裡生效。」——亞當・斯密

本章對應原書第 17 章(原創交易系統的例子)。以下範例系統的目的不是提供特定的可獲利策略,而是給讀者「如何用技術概念構建機械交易方法」的感覺。

為什麼需要趨勢追蹤系統的範例#

  • 第 16 章介紹了兩種一般化系統:移動平均系統與突破系統
  • 本章基於第 9 章介紹的特定形態,構建三個原創系統範例
  • 透過學習這些例子,讀者將理解如何設計自己的交易系統

趨勢追蹤的核心矛盾#

根據定義,趨勢追蹤系統從不在高點附近賣出或低點附近買入,因為需要一個有意義的反向價格運動來發出交易信號。因此:

  • 總是會錯過價格運動的第一波
  • 在收到反向信號前會放棄一大部分盈利
  • 快速系統對趨勢反轉跡象反應快,在有效信號上最大化利潤,但會產生更多假信號
  • 慢速系統反映相反的特點

很多交易員偏向越來越快的趨勢追蹤系統,但實證觀察顯示絕大多數系統裡情況相反——慢速系統更盈利。快慢的選擇必須基於實證與主觀偏好。

系統 1:寬幅游走日系統(Wide-Ranging Day System)#

基本概念#

  • 寬幅游走日:真實波動區間比最近交易時段寬的交易日
  • 內在高波動暗示特別意義:市場傾向沿超出寬幅游走日邊界的初始價格運動方向延伸發展
  • 但也有重要反例:最初從一側突破但反轉至另一側

定義#

  • 寬幅游走日:波動比率 VR = 今日真實區間 / 過去 N 日平均真實區間 > k(如 k=2)
  • 價格觸發區間(PTR):最近寬幅游走日前 N1 日至後 N2 日這一期間的最高真實高點和最低真實低點所界定的區間
  • 每當新的寬幅游走日出現時,PTR 將被重新界定

交易信號#

  • 收盤價高於 PTR 高點 → 從空頭反為多頭
  • 收盤價低於 PTR 低點 → 從多頭反為空頭

每日操作清單#

  1. 若做空且今日收盤價高於 PTR 高點 → 結清空頭,建立多頭
  2. 若做多且今日收盤價低於 PTR 低點 → 結清多頭,建立空頭
  3. 檢查是否自最近寬幅游走日起 N2 日已經過去。若是,重新界定 PTR

步驟順序非常重要:先檢查新交易信號,再檢查是否要重新界定 PTR。

系統參數#

  • N1:寬幅游走日之前的天數
  • N2:寬幅游走日之後的天數
  • k:波動比率閾值

系統 2:奔日突破系統(Run Day Breakout System)#

基本概念#

  • 第 9 章定義了上奔日(up run day)和下奔日
  • 奔日通常出現在強趨勢市場中
  • 收盤在特定數量的前期下奔日的最大真實高點上方(或前期上奔日的最低真實低點下方)→ 暗示趨勢反轉

交易信號#

買入:下兩個條件都滿足時反為做多:

  1. 收盤價高於最近 N2 個下奔日最大真實高點(只考慮奔日的真實高點,不考慮期間的真實高點)
  2. 最近奔日是上奔日

賣出:下兩個條件都滿足時反為做空:

  1. 收盤價在最近 N2 個上奔日最小真實低點下方
  2. 最近奔日是下奔日

系統參數#

  • N1:界定奔日的參數
  • N2:信號所需的連續奔日數量

系統 3:奔日連續記數系統(Consecutive Run Day Count System)#

基本概念#

每當出現特定數量的上奔日而期間沒有下奔日時 → 反轉信號出現(反之亦然)。

定義#

  • 買入記數:收到賣出信號後激活,從 0 開始
    • 每當新的上奔日被界定,記數 +1
    • 每當出現下奔日,記數重置為 0
  • 賣出記數:收到買入信號後激活,規則相反

交易信號#

  • 買入記數達到 N2 → 反方向做多
  • 賣出記數達到 N2 → 反方向做空

「連續」的意思是期間沒有反方向干擾的奔日,而不是交易日上連續。

系統參數#

  • N1:界定奔日的參數
  • N2:信號所需的連續奔日數量

關於「精選範例」的警告#

這些範例精挑細選用以「說明系統機制」,特意包含了強勢盈利和雙重損失的期間。警告讀者:不要基於單個市場或單個參數例子一般化系統的表現

絕大多數情況下,系統將不能實現圖例中顯示的表現水平。精心挑選圖例在交易書籍、文章、網站與廣告中過於常見——第 19 章「精選例子」會進一步討論。

關於原創系統的三個關鍵觀察#

  1. 參數組列表:每個系統都應測試多個參數組(如 k、N1、N2 的不同組合),不要依賴單一參數
  2. 非零 N 值的價值:較寬的 PTR 會過濾掉一些虧錢交易,即使錯過一些好建倉水平也值得——「更具限制性的參數組會表現更好」
  3. 人類傾向選更敏感參數:新手會被更佳建倉水平和單筆交易上失去的更小未平倉利潤吸引,而忽略雙重損失交易減少的累積影響