Strategy Quant X 內建指標 : LogATR (對數平均真實波幅)

看穿波動率的跨市場幾何學!

在系統化量化交易與多商品投資組合的策略開發中,如何準確衡量資產的「真實波動強度」是風險管理的核心。然而,傳統的平均真實波幅(ATR)是以絕對價格(點數)來計量。這意味著:報價高昂的黃金或指數,其 ATR 絕對值天然極大,而低報價的外匯或股票,其 ATR 絕對值天然極小,兩者在統計學上完全無法對等比較。為了解決這一經典盲區,Strategy Quant X (SQX) 引進了極具統計學智慧的技術指標 — LogATR (對數平均真實波幅,簡稱 LATR)。它利用自然對數轉換,將價格波動轉化為無量綱(無單位)的相對百分比變動,為我們拉起了一套最無偏的波動率測量尺。本文將為您徹底解構其底層 Java 算法、計算原理,以及如何在實戰交易中進行跨市場風險度量與動態止損。

一、LogATR (對數平均真實波幅) 指標概述

對數平均真實波幅 (Logarithmic Average True Range,簡稱 LogATR) 是一種專門用於高階波動率分析與量化風控的技術指標。它完美解決了傳統 ATR 被資產「報價基數」干擾的物理缺陷。其核心思想是:先將每根 K 線的最高價、最低價以及前一日的收盤價,全部映射到自然對數(Natural Logarithm, ln)空間中。隨後,在對數坐標系中計算出真實波幅(True Range),再進行週期平均。因為對數的差值在數學上代表了「百分比回報率」,這使得 LogATR 的輸出數值代表的是資產的百分比波動幅度,而非點數。這為跨資產、跨週期的波動度對比與策略過濾提供了最公平、最科學的統計基準。

在 Strategy Quant X (SQX) 中:LogATR 被定義為一個 BuildingBlock 條件區塊,其模組名稱為 (LATR) LogATR。其幫助提示簡明地標注為:"Average True Range of log prices";在 UI 顯示格式為:LogATR(@Chart@#Period#)[#Shift#],返回類型被定義為 ReturnTypes.Number,代表它是一個疊加在副圖窗口獨立運行的波動率量測指標。

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

LogATR 指標在副圖獨立窗口輸出單一波動率曲線,其計算與對應依賴於回顧期參數與以下核心組件:

組件類型 組件名稱 預設值 底層物理定義與技術說明
主要輸出 (Output) Value (LogATR 波動率線) 波動於副圖中的單一非負曲線。其數值代表在指定週期內,資產對數價格波動的平均真實波幅。
核心參數 (Parameter) Chart (數據源) Chart 0 計算對數真實波幅所基於的數據圖表。底層代碼直接讀取 K 線的最高價(High)、最低價(Low)與收盤價(Close)。
核心參數 (Parameter) Period (計算週期) 10 用於計算和累計對數真實波幅的移動平均 K 線數量。SQX 預設值為 10,可配置區間為 2 到 1000。

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

在 SQX 的底層 Java 代碼實現中,系統會首先進行「首根 K 線(CurrentBar == 0)」校驗:由於第一天沒有前一日收盤價數據,指標值會被直接初始化為當日最高與最低對數價格的絕對差值(ln(High) - ln(Low))。其後,系統會自動在 Period(預設 10)與當前累積 K 棒數(CurrentBar)之間取得較小值作為實際回算窗口長度(barsAgoMax),執行以下精密的對數空間波動運算:

  • 第一步:將當期價格數據映射到對數空間 (Log Transformation)
    • 利用自然對數(ln)對當期價格數據進行轉化。這能將乘法比例關係,完美轉換為簡單的加減法關係:
      high = ln(Chart.High) (當前 K 棒最高價對數值)
      low = ln(Chart.Low) (當前 K 棒最低價對數值)
      prevClose = ln(Chart.Close(barsAgo + 1)) (前一根 K 棒收盤價對數值)
  • 第二步:在對數空間計算三組波動幅寬 (Ranges)
    • 當期對數波幅 (barRange) = high - low (當日對數高低點差值)
    • 當期對數低點與前收盤偏差 (lowCloseRange) = | low - prevClose | (絕對值差值)
    • 當期對數高點與前收盤偏差 (highCloseRange) = | high - prevClose | (絕對值差值)
  • 第三步:獲取對數真實波幅 (True Range)
    • 取得上述三組對數偏差中的最大值,做為該 K 線最真實的對數波動幅寬(排除任何跳空缺口的計量遺漏):
      對數 TR = Max( barRange, Max(lowCloseRange, highCloseRange) )
  • 第四步:計算移動平均輸出最終 Value
    • 將回顧滑動窗口內所有對數 TR 進行累加,除以實際回算窗口根數(barsAgoMax),求出算術平均值:
      LogATR Value = 對數 TR 之和 / barsAgoMax
      這個最終輸出的對數真實波幅,完全去除了貨幣或點數單位,在物理與統計學上直接代表了百分比波動度。

三、LogATR 指標的數值範圍 (百分比波動特徵)

LogATR 是一個衡量純粹波動百分比的無界非負指標:

  • 恆大於或等於零的絕對特徵
    • 由於 TR 是取三組正數與絕對值中的最大值,其計算結果必然恆大於或等於 0。
    • 只有當市場在 Period 週期內,每一根 K 線的最高、最低與前一日收盤價完全相同(價格呈現一條完美的、完全不動的直線)時,LogATR 值才會精確等於 0。
  • 無固定上限與百分比(Ratio)物理定義
    • LogATR 在數學上沒有硬性的上限。其數值代表的是**資產波動的百分比比例**。
    • 例如:若某資產計算出的 LogATR Value 為 0.02,在金融與統計學上即代表該資產在指定週期內的平均單日最大真實波動幅度為 2%;若數值為 0.05,則代表平均單日最大波幅為 5%
    • 這使得研究員能直接在副圖中看出資產的百分比波動強弱,不再受主圖絕對報價的干擾。

四、LogATR 指標的解讀與應用

因為 LogATR 剔除了絕對價格的權重噪聲,將波動度標準化。在實戰交易與高階量化開發中,它具有以下核心應用特點:

  • 1. 跨商品、跨市場的「無差別波動率對比」
    • 這是 LogATR 最強大、也是傳統 ATR 無法企及的統計優勢:
    • 絕對公平: 交易者能將比特幣的 LogATR、標普 500 指數的 LogATR,與歐元兌美元外匯的 LogATR 直接並排對比。如果比特幣 LogATR 為 0.04(單日平均波幅 4%),標普為 0.01(1%),外匯為 0.005(0.5%),我們可以極其客觀地得出:比特幣的真實波動風險是標普的 4 倍、外匯的 8 倍。
    • 投資組合優化: 在構建多商品量化投資組合(Portfolio)時,LogATR 為資產間的風險加權與資金配比(Risk Parity / 風險平價配置)提供了最精確的分子基礎。
  • 2. 設定最精確的「百分比自適應止損 (Percentage-based Volatility Stop)」
    • 傳統 ATR 停損在跨商品交易時,代碼必須針對不同價格手動微調點數,維護難度極大。
    • 自適應百分比防守: 使用 LogATR 能直接在交易代碼中設定統一的波動率止損規則。例如:「一律將多單止損設為入場價下方 2 倍的 LogATR 比例」。若入場價為 100 元,LogATR 為 0.02,則止損比例為 2 * 0.02 = 4%,即止損定在 96 元。若價格漲到 200 元,止損比例自動更新,保持最科學的百分比防守寬度。
  • 3. 作為高階歸一化指標(如 CMMA)運作的波動率分母
    • 在許多尋求「消除價格漂移」的高階震盪指標(如 CMMA 對數歸一化均線差離值)中,LogATR 被作為其底層最核心的「標準差修正分母」。
    • 藉由 LogATR 作為波動分母,能計算出極其精確、不漂移的對數標準分數 Z-Score,大幅提升超買超賣指標在歷史回測中的穩定度。
  • 4. 波動度擠壓 (Squeeze) 與單邊破位的客觀預警
    • 波動性壓縮判定: 當 LogATR 曲線持續下滑,並觸及該資產歷史的相對極低點(如跌破 0.01 以下),說明市場每日平均真實波幅壓縮到了 1% 的臨界極限,進入低波動休眠期。這往往預警隨後將迎來重磅單邊破位行情。
    • 波動性擴張確認: 當價格突破平台,且原本沉寂的 LogATR 迅速勾頭向上爬升,說明市場在百分比波動度上正式發動「加速度」,順勢交易者應堅定進場。
  • 5. Period 週期參數的敏感度與調校
    • 預設週期 10 提供了極佳的中短期波動敏感度,能迅速反映最新一週的市場波幅變化。
    • 調短該值(如 5)會使其對最近幾天的異常巨幅拉升或暴跌反應神速,但容易受到單一突發突發新聞噪聲的干擾。
    • 調長該值(如 50 或 100 以上)能客觀呈現市場在長線大格局下的「波動率常態(Baseline Volatility)」,提供更為平滑且具備高統計學信賴度的波動率基準。

📌 本文核心修煉要點

  • 消除價格漂移的對數轉換
    • LogATR 通過將 High、Low、Close 映射到自然對數空間中進行差值計算,徹底排除了資產絕對報價高低的干擾。
    • 其數值(如 0.02)直接等對應於 2% 的平均單日最大真實波動度,是用於量化真實百分比風險的幾何學工具。
  • 跨市場、多商品風險平價的基石
    • 提供了一個絕對公平、無量綱的波動率尺度,使比特幣、期貨、外匯與個股之間的風險對比與權重加權變得極其科學。
    • 它是設定自適應百分比波動率止損、以及構建高階不漂移歸一化指標(如 CMMA)不可或缺的分母底座。
  • SQX 策略開發配置優化
    • 在 SQX 自動生成與篩選策略時,強烈建議將 (LATR) LogATR 作為「多商品組合資金控管(Money Management)」與「波動率過濾器」。
    • 例如設定經典風險過濾:「限制在 LogATR 處於歷史高檔(如大於 0.06)的極高風險期暫停交易;並在正常期,以 LogATR 作為動態百分比止損點」,這能幫您在多商品並行回測中大幅抑制極端市場產生的系統性虧損,優化出回撤極小、夏普比率(Sharpe Ratio)極佳的完美回測曲線。