Strategy Quant X 內建指標 : Reflex (反射指標)

Reflex (RFX) 指標詳解 (反射指標)

Reflex (RFX) 指標詳解 (反射指標)

一、Reflex 指標概述

Reflex (反射指標) 看似一種旨在識別市場短期到中期週期性波動和潛在轉折點的震盪指標。其設計思路可能借鑒了數字信號處理中的濾波技術,通過對價格數據進行平滑處理,然後衡量平滑後的價格與其短期趨勢之間的偏差,並將此偏差進行標準化,以期提供關於市場週期超買超賣或動能反轉的信號。儘管SQX程式碼中未明確指出其創造者,但其結構和名稱與約翰·F·艾勒斯 (John F. Ehlers) 的一些週期分析指標有相似之處。

在SQX程式碼中,Reflex 指標被定義為一個 BuildingBlock,名稱為 (RFX) Reflex。其附帶的幫助文本為 "Reflex help text"。

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

該 Reflex 指標主要輸出一個數據序列,即 Reflex 線,其計算涉及到內部濾波和標準化過程,並依賴於以下核心參數:

主要輸出 (Output):

  • Value (Reflex 線): 這是一條通常繪製在價格圖表下方獨立窗口中的震盪曲線,代表經過一系列濾波和標準化處理後的價格週期偏差值。

核心參數 (Parameters):

  • Input (圖表數據): 指標計算所基於的輸入價格數據序列(在SQX程式碼中,實際使用的是收盤價 Input.Close,並結合了前一週期的收盤價進行初步平均)。
  • Period (週期): 這是指標計算中用於數字濾波器參數設定、趨勢計算以及標準化回顧的主要週期長度。在SQX程式碼中,此參數的預設值為24。

內部計算組件 (Internal Buffers):

  • filt (濾波價格序列): 這是一個內部緩衝序列,存儲了經過特定數字濾波器平滑處理後的價格序列。
  • MS (均方和序列): 這也是一個內部緩衝序列,用於存儲一個類似於「均方誤差」的平滑值,該值後續被用於標準化最終的Reflex輸出值。

運作機制簡述 (基於SQX程式碼):

  • 價格濾波: 首先,將輸入的價格序列(此處是當前收盤價與前一收盤價的平均值)通過一個基於 Period 參數計算出濾波係數(a1, b1, c1, c2, c3)的特定數字濾波器進行處理,得到一個平滑後的價格序列 filt。這個濾波器的目的是去除市場噪音,提取主要的週期性成分。
  • 短期趨勢(斜率)計算: 基於平滑後的 filt 序列,計算其在過去 Period 內的平均斜率 (slope)。
  • 計算價格與趨勢的平均偏差 (sum): 對於過去 Period 內的每一根K線,計算其濾波後價格 filt 與根據當前濾波值和斜率推算出的趨勢線值之間的差異。然後將這些差異進行平均,得到一個平均偏差值 sum。這個值反映了近期價格波動偏離其短期局部趨勢的程度。
  • 標準化處理:
    • 計算上述平均偏差 sum 的平方,並對其進行指數類型的平滑處理(通過公式 MS.set(0,0.04*sum*sum+0.96*MS.get(1)); 實現),得到 MS 序列。這個 MS 值可以理解為對近期平均偏差波動幅度(或「能量」)的一種度量。
    • 最終的 Reflex 指標值 (Value) 是通過將平均偏差 sum 除以 MS 序列值的平方根 (Math.sqrt(MS.get(0))) 得到的。這個標準化步驟使得指標的輸出值能夠在不同市場波動性的情況下具有一定的可比性,並將其轉化為一個震盪指標。

三、Reflex 指標的數值範圍 (有界性)

Reflex 指標是一個震盪指標。

由於其最終的計算結果是將一個平均偏差值除以其波動性的度量(均方根的變體),它通常會圍繞零軸(或某個中心區域)波動。

數值範圍:

在SQX程式碼中,並未對Reflex指標的 @Indicator 註解設定明確的 min 或 max 範圍。這類經過標準化處理的震盪指標,其絕對值的大小通常會落在一個相對可預期的區間內(例如,許多標準化震盪指標的值可能主要在-2到+2或-3到+3之間波動,但具體範圍需要通過觀察指標在特定市場和參數設置下的實際表現來確定)。它不是一個嚴格有界於0-100或0-1的指標。

指標的極端讀數(遠離中心區域的高點或低點)對於識別市場潛在的超買超賣狀態或週期轉折具有參考意義。

四、Reflex 指標的解讀與應用 (一般概念)

Reflex 指標作為一個週期性震盪指標,其主要解讀和應用方式可能包括:

識別市場週期與潛在轉折點:

Reflex指標的核心設計目標通常是識別市場價格運行的短期到中期週期。當指標線達到其典型波動範圍的極端高點或低點時,可能預示著當前市場週期的結束和一個潛在的趨勢轉折點即將到來。

超買/超賣狀態的參考:

  • 當Reflex線上升至其正常的波動範圍上限區域時(具體水平需要根據歷史數據觀察),可能表示市場短期內處於相對「超買」或上升週期過度延伸的狀態,這增加了價格短期回調的風險。
  • 當Reflex線下降至其正常的波動範圍下限區域時,可能表示市場短期內處於相對「超賣」或下降週期過度延伸的狀態,這增加了價格短期反彈的機會。

零軸交叉 (如果適用):

如果Reflex指標清晰地圍繞零軸上下波動,那麼:

  • 指標線從下方向上穿越零軸可能被視為一個看漲信號,指示短期市場週期的方向可能轉為向上。
  • 指標線從上方向下穿越零軸可能被視為一個看跌信號,指示短期市場週期的方向可能轉為向下。

與價格走勢的背離 (Divergence):

  • 看漲背離: 當市場價格創出一個更低的新低點,但Reflex指標的對應低點卻高於前一個低點(即未能創出新低)時,可能預示下降動能正在減弱,當前的下降週期可能接近底部。
  • 看跌背離: 當市場價格創出一個更高的新高點,但Reflex指標的對應高點卻低於前一個高點(即未能創出新高)時,可能預示上升動能正在減弱,當前的上升週期可能接近頂部。

參數 Period 的影響:

Period 參數(在SQX程式碼中預設為24)對Reflex指標的反應速度和它所能捕捉到的週期長度有顯著影響。

  • 較短的 Period: 會使指標對市場的短期週期變化更為敏感,反應更為迅速,但也可能因此產生更多的短期波動和噪音。
  • 較長的 Period: 會使指標曲線更為平滑,更能反映市場較長一些的週期性波動,但其反應速度會相對滯後。

使用注意事項:

  • Reflex指標的計算涉及到較為複雜的數字濾波和統計標準化過程。在應用時,理解其核心思想——即衡量經過濾波後的價格與其短期趨勢之間的標準化偏差——比記憶具體的數學公式更為重要。
  • 由於其設計目標是捕捉市場的週期性波動,它可能在趨勢不明顯、市場呈現一定週期性震盪的環境中表現更好。在非常強勁的單邊趨勢市場中,任何純粹的週期性震盪指標都可能過早地發出反轉信號或長時間停留在超買/超賣區域。
  • 建議將Reflex指標與趨勢確認工具(如移動平均線、趨勢線)或其他市場分析方法(如價格形態分析)結合起來使用,以提高交易決策的可靠性。

總結來說,Reflex 指標是一種旨在通過濾波和標準化來識別市場價格週期性波動的震盪指標。它試圖提供關於市場超買超賣狀態、潛在轉折點以及動能變化的信號。由於其獨特的計算方式,交易者在使用前應充分了解其特性,並結合具體市場環境進行判斷。