Strategy Quant X 內建指標 : Vortex (漩渦指標)

捕捉趨勢暴發的幾何學漩渦!

在系統化量化交易與策略開發中,準確捕捉新趨勢起步的黃金交叉,並避開無效率的盤整洗盤,是優化資金曲線的核心任務。由艾蒂安·博特斯 (Etienne Botes) 與道格拉斯·西普曼 (Douglas Siepman) 於 2010 年發表的 Vortex Indicator (漩渦指標,簡稱 VRX 或 VI),正是為此而生的先進趨勢跟隨指標。其靈感源自大自然中的水流漩渦,藉由量化相鄰 K 線高低點的交叉跨度,來精確測量多空「氣旋」的淨推動力。本文將為您徹底解構 Vortex 指標的底層算法、數值解讀,以及如何將其運用於 +VI 與 -VI 交叉與趨勢確認的交易心法。

一、Vortex (漩渦指標) 指標概述

漩渦指標 (Vortex Indicator,通常簡稱為 VI 或 VRX) 是由艾蒂安·博特斯 (Etienne Botes) 和道格拉斯·西普曼 (Douglas Siepman) 於 2010 年發表於《股票與商品技術分析》雜誌。這套指標的設計靈感,深受混沌力學與 J. Welles Wilder 經典趨向運動(DMI/ADX)概念的啟發。Vortex 指標的核心目的是在第一時間識別市場新趨勢的啟航、確認當前趋势的多空方向與推升強度。它通過在特定窗口內分別衡量代表多頭拉升的正向漩渦運動(+VI)與代表空頭打壓的負向漩渦運動(-VI),為交易者提供客觀、流暢且假交叉極少的趨勢濾網。

在 Strategy Quant X (SQX) 中:Vortex 指標被定義為一個 BuildingBlock 條件區塊,其模組名稱為 (VRX ) Vortex

二、Vortex 指標的組成部分與參數

Vortex 指標在副圖獨立窗口輸出兩條動態運作的趨向線。以下為核心輸出、週期配置參數與底層計算結構:

組件類型 組件名稱 預設值與底層運作邏輯說明
主要輸出 (Output) VIPlusSumRge (+VI 線) 在指標窗口中波動的正向漩渦線(通常顯示為綠色),代表在指定回顧期內,市場多頭向上進攻的趨向強度。
主要輸出 (Output) VIMinusSumRge (-VI 線) 在指標窗口中波動的負向漩渦線(通常顯示為紅色),代表在指定回顧期內,市場空頭向下打壓的趨向強度。
核心參數 (Parameter) Chart (數據源) K 線圖 指標計算所基於的輸入價格數據。
核心參數 (Parameter) Period (累計週期) 12 用於計算和累計雙向趨向運動(VM)與真實波幅(TR)的回顧期 K 線根數。SQX 預設值為 12。

運作機制與底層計算原理(純文字 HTML 版)

  • 第一步:計算單根 K 線的雙向趨向運動 (Vortex Movement, VM)
    • 正向趨向運動 (+VM): 當期最高價與前一期最低價的絕對差值。這量化了多頭將價格從昨日最底層向上拉抬至今日最頂層的進攻跨度:
      +VM = 絕對值 (當前最高價 - 前一K線最低價)
    • 負向趨向運動 (-VM): 當期最低價與前一期最高價的絕對差值。這量化了空頭將價格從昨日最高峰強行拖拽至今日最底谷的防守跨度:
      -VM = 絕對值 (當前最低價 - 前一K線最高價)
  • 第二步:計算單根 K 線的真實波幅 (True Range, TR)
    • 在 SQX 的底層實現中,真實波幅是直接調用 1 週期的 MTATR 指標值(此數值代表了單根 K 棒排除跳空干擾後的真實波動幅寬):
      Tr = 1週期 MTATR 數值
  • 第三步:進行滾動窗口累計
    • 利用 Period 參數(預設 12),對過去 12 天的 +VM、-VM 與 TR 進行滾動加總,得到三組累計值:
    • sumVMPlus = 過去12週期的 +VM 總和
    • sumVMMinus = 過去12週期的 -VM 總和
    • sumTr = 過去12週期的 TR 總和
  • 第四步:比率標準化生成最終雙線
    • 為使指標在不同價格基數的資產間都具備可比性,將累計趨向運動除以總真實波幅,成功將其轉化為相對比率值:
    • +VI 線 = sumVMPlus / sumTr
    • -VI 線 = sumVMMinus / sumTr
    • 指標在累積了足夠長度(當前 K 棒數量大於等於 Period)的歷史數據後,才會在圖表上繪製出有效的 +VI 與 -VI 線。

三、Vortex (漩渦指標) 指標的數值範圍 (有界性)

Vortex 指標因為底層公式是利用總趨向運動除以總波動幅寬(TR),其數值特徵展現了獨特的分佈規律:

  • 正值與無絕對限制
    • 由於分子(+VM / -VM)與分母(TR)皆為絕對值,+VI 線與 -VI 線的數值範圍必然恆大於 0。
    • 雖然它們與 RSI 等有界指標(0~100)不同、在數學上沒有強硬的上限。但在常態市況下,單向累積的進攻跨度很難長時間超越總體波動 TR,因此其數值絕大多數時間會落在 0.6 至 1.4 的區間內。在強烈爆發的單邊單向趨勢中,主導線的數值理論上可以突破 1.0 的關口。
  • 零防護與開放區間
    • 在 SQX 代碼架構中,Vortex 指標的 @Indicator 註解並未設定 min 與 max 的有界性限制,這完美貼合了比率指標的開放分佈特徵。
    • +VI 與 -VI 的分析重點「不在於其是否觸及某個固定的超買超賣水平」,而是在於兩線的相對高低位置、垂直頻寬大小、以及彼此發生的黃金交叉。

四、Vortex (漩渦指標) 指標的解讀與應用

由於底層 VM 算法採用了對角線跨度對比,Vortex 指標能對多空多重維度的籌碼交鋒進行精確反饋。其實戰解讀與應用如下:

  • 1. 趨勢起步與方向識別 (+VI 與 -VI 的雙線交叉) — 經典買賣訊號
    • 這是 Vortex 指標最基本、也是高勝率的趨勢確認信號:
    • 多頭買入訊號(金叉): 當綠色的 +VI 線由下往上突破紅色 -VI 線 時,表明市場向上進攻的物理跨度已正式壓制空頭,釋出看漲買入或多單進場信號,預示新一輪上升趨勢的啟航。
    • 空頭賣出/做空訊號(死叉): 當紅色的 -VI 線由下往上突破綠色 +VI 線 時(亦即 +VI 跌破 -VI),表明市場下行打壓的物理跨度轉為主導,釋出看跌做空或多單止盈停損訊號。
  • 2. 利用「雙線垂直頻寬」確認趨勢強度
    • 在交叉發生後,兩條線的擴張與收窄提供了最直觀的趨勢強度反饋:
    • 趨勢加速: 若金叉後 +VI 線持續攀升走高,而 -VI 線持續下挫探底,說明兩條線之間的垂直距離(頻寬)在快速拉開。這表明主導趨勢的動能正在全速擴張。
    • 趨勢熄火與衰竭: 如果處於上升趨勢中,+VI 開始向下回落、而 -VI 開始向上靠攏,兩線的垂直間距顯著收窄,通常預警當前趋势油門鬆開,面臨震盪整理或潛在反轉。
  • 3. 持續多空狀態的判定與過濾
    • 在一個健康的上升波段中,+VI 線會極其乾淨地持續維持在 -VI 線之上運行,說明多頭攻勢連貫。
    • 在一個健康的主跌段中,-VI 線則會持續懸掛在 +VI 線上方,說明空頭攻勢源源不絕。
  • 4. 盤整洗盤區間的早期識別
    • 當市場進入窄幅箱型整理、成交量萎縮的休眠狀態時:
    • +VI 線與 -VI 線會變得非常貼近、數值雙雙回落至一個較低的水平(如 0.8 附近),並在副圖中頻繁黏合糾纏。
    • 這表明市場多空雙方均無力發動有效跨度,進入橫盤市。此時交叉信號極易多空雙巴,量化策略應在源頭上自動暫停任何分形的突破交易,以避免連續的假突破耗損。
  • 5. Period 週期參數的調校與影響
    • 短週期設定(如 7 至 10): 指標對近期的最高最低價波動極其敏感,能更早一步在變盤初期發出交叉黃金信號,但缺點是曲線鋸齒多,假交叉會顯著增多。
    • 長週期設定(如 20 以上): +VI 與 -VI 曲線會變得極其平滑,產生的交叉次數大幅減少,雖然信號略有滯後,但每一次金叉死叉都代表了大格局趨勢方向的重大易位,信號極為厚重穩定。

📌 本文核心修煉要點

  • 純粹的高低價對角幾何學
    • Vortex 指標不依賴平滑均線對收盤價做二次包裝,而是利用對角價差(當前 High 對前一 Low;當前 Low 對前一 High)量化多空推升跨度。
    • 再透過真實波幅(TR)進行比率標準化,克服了資產報價基數不同的盲區,使其具備極佳的跨市場可比性。
  • 精準的雙線金叉死叉
    • +VI 與 -VI 的簡單交叉為趨勢新生的起點提供了最流暢、非黑即白的客觀進出場訊號。
    • 雙線垂直頻寬的張開與收緊,直接量化了當前趨勢是處於全速衝刺還是煞車熄火狀態。
  • SQX 策略開發配置優化
    • 在 SQX 自動生成交易策略時,強烈建議將 Vortex 指標作為「大週期方向過濾」或「回調起漲進場觸發」。
    • 配合中長週期趨勢指標(如 SMA 200)。在多頭格局下,限制「僅在價格高於均線、且 Vortex 指標發生 +VI 向上穿越 -VI 金叉時做多」,藉此精確捕捉市場回調徹底結束的最強切入點,優化您的交易策略資金曲線。