隨機動量指數(SMI)

隨機動量指數(SMI)是常規隨機震盪指標的增強版,為了成為一種更可靠的指標,透過測量當前收盤價與高/低價格範圍中位數之間的距離,來最大限度地減少錯誤波動。在TradingView上,該指標顯示SMI和基於它計算的EMA。

SMI值通常落在+100到-100的範圍內,正值表示收盤價高於高/低範圍的中點。相反,負值表示收盤價低於中點。

與隨機震盪指標一樣,交易者和分析師使用SMI來識別市場中的超買或超賣狀況。此外,當與成交量指標相結合時,它揭示了動量中存在重大的買入或賣出壓力。此外,它還可用於趨勢分析,高於40的值通常被視為看漲趨勢,低於-40的值通常被視為看跌趨勢。

計算

首先,我們計算視窗中的最高值和最低值(由指標設定中的“%K 長度”輸入定義)。我們從當前收盤價中減去它們的平均值,以獲得這些值的“相對范圍”:

highestLowestRange = highestHigh - lowestLowrelativeRange = close - (highestHigh + lowestLow) / 2highestLowestRange = highestHigh - lowestLowrelativeRange = close - (highestHigh + lowestLow) / 2
Java

之後,我們計算SMI值,可以透過以下公式計算:

smi = 200 * (emaEma(relativeRange, lengthD) / emaEma(highestLowestRange, lengthD))
Java

其中“lengthD”是指標設定中“%D 長度”的值,“emaEma”是指數移動平均線的指數移動平均線(兩者都使用相同的長度計算):

emaEma(source, length) => ta.ema(ta.ema(source, length), length)
Java

輸入

%K長度

用於計算最高價和最低價的K線(視窗)數量。預設為10。

%D長度

用於計算SMI的K線(視窗)數量。預設為3。

EMA長度

確定用於計算基於SMI的EMA的K線(視窗)數量。

時間週期

指定計算指標的時間範圍。此選項允許根據另一個時間範圍的數據計算SMI。例如:在1H圖表上計算的SMI顯示在5m圖表上。

等待時間週期結束

指定當指標的時間週期高於圖表時間週期的行為。當選中“等待時間週期結束”時,較高時間週期值僅在較高時間週期完成時出現,並在圖表上互連。

樣式

SMI

可以切換SMI的可見性,以及顯示SMI實際當前價格的價格線的可見性。還可以選擇SMI的顏色、線條粗細和線條樣式。

基於SMI的EMA(SMI-based EMA)

可以切換基於SMI的EMA的可見性,以及顯示當前實際EMA值的價格線的可見性。還可以選擇其顏色、線條粗細和線條樣式。

超買線(Overbought Line)

可以切換超買線的可見性,以及顯示其價值的價格線的可見性。還可以選擇其顏色、線條粗細和線條樣式。

超賣線(Oversold Line) 

可以切換超賣線的可見性,以及顯示其價值的價格線的可見性。還可以選擇其顏色、線條粗細和線條樣式。

中線(Middle Line)

可以切換中線的可見性,並為上帶設定邊界,範圍為1-100(預設為70)。還可以選擇其顏色、線條粗細和線條樣式。 

線條背景(Hlines Background)

在SMI邊界之間切換背景顏色的可見性。還可以更改顏色本身以及不透明度。

超買漸變填充(Overbought Gradient Fill)

切換超買區域(高於超買線40)背景漸變顏色的可見性。還可以使用第一個顏色選擇器更改顏色本身以及不透明度。

超賣漸變填充(Oversold Gradient Fill)

切換超賣區域(低於超賣線-40)背景漸變顏色的可見性。還可以使用第二個顏色選擇器更改顏色本身以及不透明度。

精確度(Precision)

設定四捨五入之前指標值保留的小數位數。該數字越高,指標值上的小數點就越多。