Strategy Quant X 內建指標 : Ulcer Index (潰瘍指數)

量化市場回撤與暴衝的「痛苦指數」!

在資產配置與量化策略評估中,如何精確衡量價格的風險壓力是交易者最關心的課題。傳統指標多採用標準差(如歷史波動率)來代表風險,卻忽視了「回撤時間與深度」帶給交易者的心理折磨。為了解決這個痛點,Peter Martin 與 Byron McCann 開發出了代表持有痛苦程度的 Ulcer Index (潰瘍指數,簡稱 UI)。然而,在 Strategy Quant X (SQX) 中,內建的 (UI) Ulcer Index 進行了強大的升級,提供了「UP UI」與「Down UI」兩種自定義計算模式。本文將為您徹底解構 SQX 專屬版潰瘍指數的底層算法、核心參數與波動偏離的實戰交易應用。

一、Ulcer Index (潰瘍指數) - SQX 版本概述

潰瘍指數 (Ulcer Index,簡稱 UI) 最初由彼得·馬丁 (Peter Martin) 和拜倫·麥肯 (Byron McCann) 於 1987 年提出,其最初設計的物理目的非常純粹:專門用來衡量投資某項資產時所面臨的下行風險(Downside Risk),特別是價格從先前歷史高點回撤(Drawdown)的深度與回撤持續的時間。這套指數旨在直觀量化持有某項投資時,交易者可能承受的「心理痛苦程度」或「引發胃潰瘍的壓力壓力」。UI 指數值越高,代表價格的回撤幅度越深、低迷時間越長,持有者的心理折磨與資金面臨的潛在下行威脅也就越大。

SQX 量化版本的核心變革:在 SQX 代碼庫中,內建的 (UI) Ulcer Index 提供了更廣闊的量化維度。它支持兩種計算模式 (Mode),不單單計算下行回撤,更能計算價格相對於特定週期內「最高收盤價」或「最低收盤價」的雙向百分比偏差波動情況。這使得 SQX 版本的 UI 兼具了波動不穩定性量測與極值偏離度量化的多重功能。

二、Ulcer Index - SQX 版本的組成部分與參數

SQX 版潰瘍指數在獨立副圖窗口輸出單一曲線,其計算高度依賴於計算模式的切換與回顧週期:

組件類型 組件名稱 預設值 底層物理定義與技術說明
主要輸出 (Output) Value (UI 線) 波動於副圖中的單一非負曲線。數值代表價格圍繞指定基準點(最高收盤價或最低收盤價)偏差平方和的均值平方根。
核心參數 (Parameter) Input (數據源) 收盤價 計算指標的價格序列,在 SQX 預設使用收盤價(Input.Close)。
核心參數 (Parameter) Mode 1 (UP UI) 1 (預設) 計算價格相對於滾動最高收盤價的偏差。偏差大於 0 代表上行破位,小於 0 代表下行回撤。
Mode 2 (Down UI) 2 計算價格相對於滾動最低收盤價的偏差。偏差小於 0 代表下行探底,大於 0 代表低點反彈。
核心參數 (Parameter) Period (回顧週期) 24 用於鎖定基準最高收盤價(hc)或最低收盤價(lc)的回顧 K 線根數,同時也是計算偏差平方和的滑動窗口長度。

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

當圖表中的 K 線數量大於設定的 Period(預設 24 週期)時,指標依照所選模式執行以下滾動窗口運算:

  • 模式 1 (UP UI — 預設最高價偏差模式)
    • 第一步:尋找最高收盤價 (hc)
      尋找過去 24 週期內價格出現的最大最高收盤價:hc
    • 第二步:計算當期百分比偏差 (dd)
      計算當前的收盤價相對於此 hc 的偏差比率:
      dd = 100.0 * (當前收盤價 - hc) / hc
      如果當前收盤價突破了前期 24 天的高點,則 dd 為正值;如果是從高位回撤,則 dd 為負值。
    • 第三步:偏差緩衝區滑動累積
      系統會將過去 24 天每日求得的 dd 值,依序記錄在內部緩衝區 ddBuffer 內。
    • 第四步:平方和均值開方生成 UI 值
      對緩衝區內 24 個 dd 值進行平方、求和、除以 24,最後開平方根:
      UI = SquareRoot( [ dd(1)平方 + dd(2)平方 + ... + dd(24)平方 ] / 24 )
  • 模式 2 (Down UI — 最低價偏差模式)
    • 第一步:尋找最低收盤價 (lc)
      尋找過去 24 週期內價格出現的最低收盤價:lc
    • 第二步:計算當期百分比偏差 (dd)
      計算當前的收盤價相對於此 lc 的偏差比率:
      dd = 100.0 * (當前收盤價 - lc) / lc
      如果當前價格跌穿了 24 天的新低點,則 dd 為負值;如果是自低位反彈,則 dd 為正值。
    • 第三步:平方和均值開方生成 UI 值
      同樣對 24 週期內這些偏差值的平方和,求取平均值後開平方根(RMS),生成最終的 uI 指標線。

三、Ulcer Index - SQX 版本的數值範圍 (價格特徵)

因為底層算法在最後採用了「偏差平方」與「開平方根(Root Mean Square)」處理,SQX 版潰瘍指數展現了特殊的數值分佈:

  • 恆大於或等於零 (Non-negative)
    • 由於所有 dd 偏差在累加前都經過了平方(Square)運算,其乘積必然為正值,因此最終求得的開方 Value 值必然恆大於或等於 0,排除了負數干擾。
  • 無上限與波動自適應性
    • 該指標沒有固定的數學上限(如 RSI 的 100)。其數值的大小完全取決於資產價格在 24 週期內相對於最高點(Mode 1)或最低點(Mode 2)的實際百分比偏離幅寬。
    • 如果價格在 24 天內與極值產生的偏差越劇烈、不穩定度越高,UI 指標讀數就會越大。在橫盤平靜期,價格極度貼近極值,UI 讀數會快速向 0 靠攏。
    • 在 SQX 代碼中,其 @Indicator 註解並未配置任何 min 或 max 邊界,這符合波動率指標的無限分佈特徵。

四、Ulcer Index - SQX 版本的解讀與應用

由於 SQX 版 UI 納入了正負雙向偏差的平方累積,這使其脫離了傳統「下行痛苦」的單一概念,演變為一套衡量價格在極值邊界周圍「不穩定性」的強大工具:

  • 1. UP UI (模式 1 — 高點偏離不穩定性) 的實戰解讀
    • UP UI 數值高企的深層原因: 較高的 UP UI 值代表價格與過去 24 週期的最高收盤價 hc 發生了劇烈的不一致。這通常源於兩種極端情況:a) 價格展現了極強的多頭動能,正在連續放量向上突破 24 天高點(此時 dd 為極大正值,平方後使 UI 暴增);b) 價格遭遇了嚴重的空頭打壓,從 24 天高檔區發生了深度回撤。無論哪種,都代表價格在 hc 基準線周圍發生了強烈不穩定。
    • UP UI 數值低迷的深層原因: 當 UP UI 跌至極低位,說明價格非常平穩、緊密地貼在 24 天最高價附近波動,既沒有發生深度回調,也沒有爆發暴漲突破,市場處於平穩的多頭蓄勢期或窄幅橫盤整理。
  • 2. Down UI (模式 2 — 低點偏離不穩定性) 的實戰解讀
    • 這是 SQX 版獨創的波動性維度,與傳統 UI 完全對立:
    • Down UI 數值高企的深層原因: 代表價格與 24 天最低收盤價 lc 發生了嚴重偏離。這通常來自於:a) 價格遭遇恐慌性拋售,連續跌穿並創出 24 天新低(dd 為極大負值);b) 價格自 24 天最低檔起死回生,發生了極具爆發力的報復性反彈(dd 為正值)。這代表低位區間的籌碼發生了劇烈洗盤或反轉。
    • Down UI 數值低迷的深層原因: 價格極度死氣沉沉地趴在 24 天最低價附近震盪,無反彈力道也無進一步破位恐慌。
  • 3. 與傳統潰瘍指數的本質區別對比
    • 傳統潰瘍指數: 在計算 dd 時只保留負向變動(即只計算回撤),任何上漲(Close > hc)都會被強制記為 0。因此傳統 UI 是一條純粹反映「下行回撤虧損痛苦」的單向防守指標。
    • SQX UP UI 模式: 計算 dd 時不進行負向裁剪。這意味著當價格創出 24 天新高(Close > hc),其正數 dd 平方後,依然會推升最終的 UI 數值。這使其轉化為衡量價格相對於週期高點的雙向「統計偏差波動率」,而不僅僅是痛苦程度。
  • 4. 量化交易策略中的過濾與優化配置
    • 由於 UI 指標對極值偏離度的高度敏感,它是極佳的波動與突破濾網:
    • 過濾盤整與蓄勢(Squeeze 捕捉): 當 UP UI 降至歷史極低點,說明價格極度貼合高點、波動收縮。此時,配合價格突破上軌,是捕捉「低回撤蓄勢破位」的最佳條件,能極大化避免在均線交織期被來回打臉。
    • 衡量策略承受的痛苦(資產風控): 儘管代碼算法有別,但 UP UI 在多數震盪市中依然能在一定程度上反映回撤幅度。交易者可利用其高值作為「防守警戒線」,當 UI 超出特定歷史閾值時,強制降低交易系統的曝險規模。
    • 參數 Period 的調控: 預設值 24 提供適合波段判定的流暢曲線。調短(如 10)會使其對近期的價格暴拉或暴跌反應神速,但容易被市場的短期極端隨機雜訊干擾。

📌 本文核心修煉要點

  • 雙向極值偏差的平方根算法
    • SQX 版本的 UI 通過偏差平方和的均值開方(RMS),精確量化了價格圍繞滾動最高價(Mode 1)或最低價(Mode 2)的相對偏離幅度。
    • 此算法保留了價格創出新高或新低時產生的動能偏離,使其具備了「雙向波動率測量」的獨特屬性。
  • 客觀辨識市場不穩定狀態
    • UP UI 的低檔沉寂代表價格極度蓄勢、貼近高點防線,是捕捉低起點、低回撤突破多單的黃金契機。
    • Down UI 的高企則精確呈現了低位籌碼的劇烈易手,是判定市場發生報復性超跌反彈或主跌段恐慌加速的核心信號。
  • SQX 策略開發配置優化
    • 在 SQX 自動生成交易策略時,建議將 UI 模式一(UP UI)作為「蓄勢突破過濾條件」或「下行風險止損閥門」。
    • 與趨勢指標(如 SMA 200)和波動度過濾(如 ATR)相共振。大趨勢向上時,限制「僅在價格位於均線上方、且 UP UI 處於歷史極低檔(代表無痛蓄勢)時才允許突破多單進場」,這能幫您精確過濾掉因市場過熱追高而產生的深度回撤,優化您的交易策略資金曲線。