首頁 > 軟體

DMI: 一個重要的技術指標

2021-04-26 21:57:43

DMI雖然是個偏冷門的技術指標,但是它的重要性和準確性,以及實用價值,絕對不低於MACD。

基本概念

DMI指標又叫方向運動指數,或者叫動向指標、或趨向指標,是英文 Directional Movement Index 的縮寫。

是由美國技術分析大師威爾斯·威爾德(Wells Wilder)創造的,是一種中長期股市技術分析(Technical Analysis)方法。也是著名的期貨大師斯坦利·克羅在他的書中極力推薦的一種判斷市場趨勢的指標。

DMI指標的原理是通過分析股票價格在漲跌過程中買賣雙方力量均衡點的變化情況,即多空雙方的力量的變化受價格波動的影響而發生由均衡到失衡的迴圈過程,從而提供對趨勢判斷依據的一種技術指標。

因為這個指標同時考慮了多空雙方的力量,所以使用在期貨市場是非常適合的。

指標說明

這個指標是由四個指標組合而成,分別是 ADX ADXR PDI MDI。

DMI: 一個重要性不低於MACD的期貨技術指標

ADX(Average Directional Indicator) 是平均趨向指數,是趨勢衡量指標。是通過利用多空趨向之變化差離與總和判定平均趨勢,ADX數值不能顯示趨勢的方向。但是如果趨勢存在,ADX可以衡量趨勢的強度。

ADXR是ADX與ADX倒數第m天(一般m=6)數值相加後再除以2,用了衡量ADX平均值的走勢。

PDI 用於通過上升動向和波動(TR)來計算多方的力量強弱。

MDI 用於通過下跌動向和波動(TR)來計算空方的力量強弱。

DMI指標中四條線中,

PDI,MDI 是多空指標,體現了多空雙方的強弱。

ADX、ADXR 是趨向指標,體現目前行情的趨勢和方向。

ADX和ADXR 變大,表示趨勢可持續。

ADX和ADXR 變小,表示趨勢要反轉。

PDI 數值越大,顯示當前市場多頭越強,反之多頭越弱。

MDI 數值越大,顯示當前市場空頭越強,反之空頭越弱。

實際應用

ADX 高位(大於50)下穿 ADXR,也叫做 ADX 死叉,表示前期行情趨勢(包含上漲或下跌趨勢)已經結束。此時可以平倉觀望。

ADX 低位(小於20)上穿 ADXR,也叫做 ADX 金叉,表示新的趨勢已經出現(包含上漲或下跌趨勢)已經開始。此時可以根據趨勢的方向開新倉。

PDI 上穿 MDI,表明多方力量超過了空方力量,此時可以看漲,如果PDI的數值在20以下,則這個看漲更可信。此時可以買入開倉。

MDI 上穿 PDI,表明空方力量超過了多方力量,此時可以看跌,如果MDI的數值在20以下,則這個看跌更可信。此時可以賣出開倉。

如何計算DMI

對於會一些程式設計或者搞量化的同學,如果想自己計算DMI的值,可以參考下面python程式碼。

def DMI(items, di_period=14, adx_period=6):

df = pd.DataFrame(items)

close = np.array(df['close'])

high = np.array(df['high'])

low = np.array(df['low'])

pdi = talib.PLUS_DI(high, low, close, di_period) mdi = talib.MINUS_DI(high, low, close, di_period)

adx = talib.ADX(high, low, close, timeperiod=adx_period)

adxr = talib.ADXR(high, low, close, timeperiod=adx_period)

return [pdi, mdi, adx, adxr]

上面程式碼用到了 numpy、pandas、talib 三個庫。

#期貨#


IT145.com E-mail:sddin#qq.com