Strategy Quant X 內建指標 : Moving Average (SMA/SMMA/EMA/TEMA/LWMA)

移動平均線 (MA) 指標詳解:SMA, EMA, LWMA, SMMA, TEMA

移動平均線 (Moving Average, MA) 概念概述

移動平均線 (Moving Average, MA) 是技術分析中最基礎也最廣泛使用的工具之一。其核心目的是平滑價格數據,以幫助識別和確認趨勢方向,過濾掉市場的短期隨機波動(噪音)。MA通過計算特定時間週期內價格的平均值來實現這一點,並將這些平均值連接起來形成一條動態的曲線。由於MA是基於歷史價格計算的,它本質上是一個滯後性指標,但其平滑特性使其能夠提供關於市場整體趨勢的清晰視角。

不同的移動平均線類型,其主要區別在於計算平均值時對歷史價格數據賦予的權重不同。有些MA給予所有價格相同的權重,而另一些則給予近期價格更大的權重,從而使其對最新價格變動更為敏感。

在SQX程式碼中,有一個通用的移動平均線模組 (MA) Moving Average ,它允許通過參數 MAMethod 選擇不同的MA計算方法,如簡單(Simple)、指數(Exponential)、平滑(Smoothed)和線性加權(Linear weighted) 。接下來我們將分別詳細介紹幾種特定的MA類型。

一、SMA (Simple Moving Average) - 簡單移動平均線

1.1 SMA 指標概述

簡單移動平均線 (Simple Moving Average, SMA) 是最基本、最直接的移動平均線計算方式。它將指定週期內所有價格數據點(通常是收盤價)相加,然後除以該週期的數量,從而得到一個算術平均值。SMA給予週期內每一天的價格數據相同的權重。

在SQX程式碼中,SMA 指標被定義為一個 BuildingBlock,名稱為 (SMA) Simple Moving Average 。其附帶的幫助文本為 "Simple Moving Average" 。

1.2 SMA 指標的組成部分與參數

主要輸出 (Output):

  • Value (SMA 線): 一條繪製在價格圖表上的曲線,代表計算出的簡單移動平均值 。

核心參數 (Parameters):

  • Input (輸入價格序列): 指標計算所基於的原始價格數據序列(例如收盤價) 。
  • Period (週期): 用於計算SMA的回顧期長度 。SQX程式碼中預設值為14。

運作機制簡述:

SMA的計算是將過去 Period 個週期的 Input 價格加總,然後除以 Period。例如,一個10週期的SMA就是過去10根K線收盤價的總和除以10。

1.3 SMA 指標的數值範圍 (有界性)

SMA線代表的是一個價格的平均水平。

其數值直接對應於市場價格,範圍會隨資產價格波動而變化,沒有固定的上下限。

1.4 SMA 指標的解讀與應用 (一般概念)

  • 趨勢識別:
    • 價格位於SMA線之上,且SMA線上傾:通常表示上升趨勢。
    • 價格位於SMA線之下,且SMA線下傾:通常表示下降趨勢。
  • 動態支撐與阻力: SMA線常被用作動態的支撐(上升趨勢中)或阻力(下降趨勢中)水平。
  • 交叉信號:
    • 價格與SMA線的交叉:價格上穿SMA可能為買入信號,下穿可能為賣出信號(需結合趨勢)。
    • 不同週期的SMA線交叉(如短週期SMA上穿長週期SMA——「黃金交叉」;短週期SMA下穿長週期SMA——「死亡交叉」)也是常見的交易信號。
  • 平滑性與滯後性: SMA由於給予所有數據點相同權重,其曲線相對平滑,但對價格變動的反應也相對滯後。週期越長,平滑性越好,滯後性也越大。

二、EMA (Exponential Moving Average) - 指數移動平均線

2.1 EMA 指標概述

指數移動平均線 (Exponential Moving Average, EMA) 為了克服SMA的滯後性問題,它在計算平均值時賦予近期價格數據更大的權重,而較遠期價格數據的權重則呈指數級衰減。這使得EMA能比SMA更快地反應近期的價格變動。

在SQX程式碼中,EMA 指標被定義為一個 BuildingBlock,名稱為 (EMA) Exponential Moving Average 。其附帶的幫助文本為 "Exponential Moving Average" 。

2.2 EMA 指標的組成部分與參數

主要輸出 (Output):

  • Value (EMA 線): 一條繪製在價格圖表上的曲線,代表計算出的指數移動平均值 。

核心參數 (Parameters):

  • Input (輸入價格序列): 計算所基於的價格數據 。
  • Period (週期): 用於EMA計算的週期長度 。SQX程式碼中預設值為14。

運作機制簡述:

EMA的計算是一個遞歸過程,當前EMA值部分基於前一EMA值,並加入了當前價格的一定權重。其平滑係數通常為 2 / (Period + 1)。

2.3 EMA 指標的數值範圍 (有界性)

EMA線代表的是一個加權平均的價格水平。

其數值直接對應於市場價格,範圍會隨資產價格波動而變化,沒有固定的上下限。

2.4 EMA 指標的解讀與應用 (一般概念)

  • 趨勢識別: 與SMA類似,但反應更為靈敏。價格與EMA線的相對位置及EMA線的斜率用於判斷趨勢。
  • 動態支撐與阻力: EMA線同樣可作為動態支撐或阻力。
  • 交叉信號: EMA的交叉信號(價格與EMA交叉,或不同週期EMA交叉)通常比SMA的交叉信號出現得更早,但可能也更容易產生假信號。
  • 反應速度: EMA的主要優勢在於其對價格變化的快速反應,使其在需要及時捕捉趨勢變動的策略中更受歡迎。

三、LWMA (Linear Weighted Moving Average) - 線性加權移動平均線

3.1 LWMA 指標概述

線性加權移動平均線 (Linear Weighted Moving Average, LWMA) 也給予近期價格數據更大的權重,但其權重是線性遞減的。即最近的價格數據獲得最大的權重,次近的價格數據獲得次大的權重,以此類推,直到週期內的最後一個數據點獲得最小的權重(或權重為1)。

在SQX程式碼中,LWMA 指標被定義為一個 BuildingBlock,名稱為 (LWMA) Linear Weighted Moving Average 。其附帶的幫助文本為 "Linear Weighted Moving Average" 。

3.2 LWMA 指標的組成部分與參數

主要輸出 (Output):

  • Value (LWMA 線): 代表計算出的線性加權移動平均值 。

核心參數 (Parameters):

  • Input (輸入價格序列): 計算所基於的價格數據 。
  • Period (週期): 用於LWMA計算的週期長度 。SQX程式碼中預設值為14。

運作機制簡述:

例如,一個5週期的LWMA,最近的收盤價權重可能是5,次近的是4,依此類推,最早的是1。將(價格 * 對應權重)的總和除以權重的總和。

3.3 LWMA 指標的數值範圍 (有界性)

LWMA線代表的是一個線性加權平均的價格水平。

其數值直接對應於市場價格,範圍會隨資產價格波動而變化,沒有固定的上下限。

3.4 LWMA 指標的解讀與應用 (一般概念)

  • 趨勢識別與反應速度: LWMA比SMA反應更快,與EMA的反應速度相似,但權重分配方式不同。它同樣用於趨勢判斷、支撐阻力及交叉信號。
  • 平滑度: 相較於EMA,LWMA可能因其固定的線性權重衰減而呈現略微不同的平滑特性。

四、SMMA (Smoothed Moving Average) - 平滑移動平均線

4.1 SMMA 指標概述

平滑移動平均線 (Smoothed Moving Average, SMMA),有時也稱為威爾德平滑移動平均線 (Wilder's Smoothing),是一種特殊的移動平均線,它給予歷史數據非常長遠的影響力。它的計算方式使其對單個價格變動的反應非常緩慢,產生非常平滑的曲線。SMMA的平滑特性使其在某些需要長期趨勢視角的指標(如RSI、ADX中的TR平滑)中被使用。

在SQX程式碼中,SMMA 指標被定義為一個 BuildingBlock,名稱為 (SMMA) Smoothed Moving Average 。其附帶的幫助文本為 "Smoothed Moving Average" 。

4.2 SMMA 指標的組成部分與參數

主要輸出 (Output):

  • Value (SMMA 線): 代表計算出的平滑移動平均值 。

核心參數 (Parameters):

  • Input (輸入價格序列): 計算所基於的價格數據 。
  • Period (週期): 用於SMMA計算的週期長度 。SQX程式碼中預設值為14。

運作機制簡述:

SMMA的計算可以理解為一種具有特定平滑因子(通常是 1 / Period)的EMA的變體。其公式通常為:SMMA_current = (SMMA_previous * (Period - 1) + Price_current) / Period

第一個SMMA值通常用SMA計算。

4.3 SMMA 指標的數值範圍 (有界性)

SMMA線代表的是一個高度平滑的價格平均水平。

其數值直接對應於市場價格,範圍會隨資產價格波動而變化,沒有固定的上下限。

4.4 SMMA 指標的解讀與應用 (一般概念)

  • 長期趨勢識別: 由於其極高的平滑度和滯後性,SMMA主要用於識別非常長期的趨勢方向。它能有效過濾掉絕大部分市場噪音。
  • 不適用於短期交易信號: SMMA反應非常緩慢,因此不適合用於產生頻繁的短期交易信號或精確的進出場點。
  • 作為其他指標的組件: 更常見的應用是作為其他複雜指標(如威爾德開發的RSI、ADX/DMI系統中的平均真實波幅平滑)計算過程中的一個平滑工具。

五、TEMA (Triple Exponential Moving Average) - 三重指數移動平均線

5.1 TEMA 指標概述

三重指數移動平均線 (Triple Exponential Moving Average, TEMA) 由Patrick Mulloy開發,旨在進一步減少移動平均線的滯後性,使其比單獨的EMA或雙重EMA (DEMA) 更貼近價格,反應更為迅速。它通過對價格進行三次指數平滑並進行特定組合來實現這一目的。

在SQX程式碼中,TEMA 指標被定義為一個 BuildingBlock,名稱為 (TEMA) Triple Exponential Moving Average 。其附帶的幫助文本為 "Triple Exponential Moving Average" 。

5.2 TEMA 指標的組成部分與參數

主要輸出 (Output):

  • Value (TEMA 線): 代表計算出的三重指數移動平均值 。

核心參數 (Parameters):

  • Input (輸入價格序列): 計算所基於的價格數據 。
  • Period (週期): 用於TEMA內部三次EMA計算的基礎週期長度 。

運作機制簡述:

TEMA的計算涉及到對輸入價格序列進行三次指數移動平均(EMA)計算:

  • EMA1 = EMA(Input, Period)
  • EMA2 = EMA(EMA1, Period)
  • EMA3 = EMA(EMA2, Period)

然後,TEMA通過以下公式組合這些EMA值:TEMA = (3 * EMA1) - (3 * EMA2) + EMA3

5.3 TEMA 指標的數值範圍 (有界性)

TEMA線代表的是一個經過複雜平滑和加速處理的價格平均水平。

其數值直接對應於市場價格,範圍會隨資產價格波動而變化,沒有固定的上下限。

5.4 TEMA 指標的解讀與應用 (一般概念)

  • 極低的滯後性: TEMA的主要優勢在於其相比其他許多移動平均線(包括單EMA和DEMA)具有更低的滯後性,能夠非常迅速地反應價格的變化。
  • 趨勢識別: 由於其快速反應,TEMA可以提供較早的趨勢方向轉變信號。其用法與其他MA類似,觀察價格與TEMA線的相對位置及TEMA線的斜率。
  • 短期交易: TEMA的快速反應特性使其更受短期交易者或尋求更早入場信號的交易者青睞。
  • 波動性與Whipsaws: 正因為其高度敏感,TEMA在波動較大或盤整的市場中也可能更容易產生「Whipsaws」(即價格在均線上下頻繁穿越導致的假信號)。因此,在使用TEMA時,結合其他指標或市場分析方法進行信號過濾尤為重要。
  • 交叉信號: 價格與TEMA的交叉,或不同週期的TEMA交叉,都可以作為交易信號,但需要注意其高敏感性帶來的潛在風險。

總結各類移動平均線:

移動平均線是技術分析的基石之一。

  • SMA 最為簡單,但滯後性最大。
  • EMA 和 LWMA 都旨在減少滯後性,給予近期價格更大權重,反應較快。
  • SMMA 非常平滑,滯後性極大,主要用於長期趨勢分析或作為其他指標的平滑工具。
  • TEMA 則試圖通過更複雜的計算進一步減少滯後性,提供最快速的價格跟蹤。

交易者應根據自己的交易風格、時間框架以及所交易市場的特性來選擇合適的移動平均線類型和週期。通常,MA不單獨使用,而是與其他指標或分析方法結合,以提高交易決策的可靠性。

回到SQX 技術指標分類簡介