開啟主選單

求真百科

趨向指標(Directional Movement Index)簡稱為DMI,是由技術分析大師威爾德(J. Welles Wilder)所開創出來一組技術工具。它不僅是威爾德自認為最實用的技術分析工具,同時也是深受一般技術分析師肯定的分析工具之一。DMI指標是一套在理論與實際應用上都相當複雜的技術指標。

趨向指標DMI
照片來自元大點精靈


DMI指標在線圖的設計上,將呈現出二條的方向線(+DI、-DI)與一條趨向平均線(ADX)來。使用者便是以此來估算出買賣雙方所累積的力量,並且以此來尋求雙方力量的均衡點,進而求知在雙方力量互動下,價格波動循環的過程。


在計算DMI的方向線與趨向平均線值之前,首先得先求得它們形成的根本來源,即每日行情的趨向變動值DM(Directional Movement 或者稱為創新幅度值)與真正波幅值TR(True Range)。


其中趨向變動值又可依據創新幅度的向上與向下而區分為正趨向變動值+DM(positive directional movement value)與負趨向變動值-DM(negative directional movement value)二部份。當日的趨向變動值的求取規則如下:(透過當日行情與前一日行情價位振幅高低的比較而得)


1.當日的+DM值為當日的最高價位值減去前一日行情的最高價位值之差。若此+DM值為負數時,則必須將+DM值改為0,即+DM值必定為大於或等於0的正值。亦即+DM值表示當日行情較前一日行情更向上創新高的幅度值。

2.當日的-DM值為前一日行情的最低價位值減去當日的最低價位值之差。若此-DM值為負數時,則必須將-DM值改為0,即-DM值必定為大於或等於0的正值。亦即-DM值表示當日行情較前一日行情更向下創新低的幅度值。


3.比較所求出來的+DM值與-DM值,將二者之中值較小的一個值改成為0,使二者之中至多僅存在一個正值。亦即於二者之中,只取其中較大者作為當日的趨勢變動值,而忽略較小者的作用。


4.如果所求出來的+DM值與-DM值相等的話,表示上下二力均衡,故二者皆改設成0。 至於當日真正波幅值TR的求取,則是以底下三種波幅計算方法中,取其中數值最大者來作為當日的真正波幅值。(透過當日行情的高低價位值與前一日行情的收盤價位值的比較而得)


A.當日最高價位與當日最低價位差額的絕對值。 B.當日最高價位與前一日收盤價位差額的絕對值。 C.當日最低價位與前一日收盤價位差額的絕對值。


計算出每日行情的趨向變動值+DM與-DM以及真正波幅值TR後,接下來便是再以修正移動平均值的應用方式,來求取更平緩而穩健的數值,亦即以此三者的n日修正移動平均值+ADM、-ADM與ATR來作更深入的分析應用。[1]


有了市場的上升趨向力、下降趨向力以及真實波幅的數據後,接下來便是估算出雙方的累積力量,用以評估並尋求買賣雙方力量的均衡點,以及雙方力量互動下價格波動循環的過程。亦即分別以+ADM值與-ADM值對ATR值的比值,來計算出正方向指標線(+DI)與負方向指標線(-DI)的數值。而後再利用+DI與-DI的差和比值來計算出趨向值(DX)的數值。最後再以修正移動平均值的方式計算出DX的n日平均值即ADX線值來。

目錄

計算公式

1.計算TR值 (當日價格與前一日價格相比之最大波動值)[2]   TR(True Range)為波動實值,其算法為取以下三值中的最大一值,如下:

  (1)、為當日最高價減去當日最低價。

  (2)、∣Ht-C(t-1)∣ 為當日最高價減去前一日收盤價的絕對值。

  (3)、∣C(t-1)-Lt∣為前一日收盤價減去當日最低價絕對值。

  公式TR=MAX(Ht-Lt,∣Ht-C(t-1)∣,∣C(t-1)-Lt∣)

  可簡化為 TR=MAX(Ht,Lt,前日收) - MIN(Ht,Lt,前日收)

  再計算 TR(14):起始值計算取前14根做平均數,之後使用「KD式平滑法」如前述,如下:

  當日TR(14)=前一日TR14*(13/14) + 今日TR*(1/14)

2. 計算DM值:包括+DM{正趨向變動值} 及 -DM{負趨向變動值}   須計算「+DM」、「-DM」、「真實+DM」、「真實-DM」、「+DM(14)」、「–DM(14)」

  1. 把當日最高價減去前一日最高價 = +DM。

  2. 前一日最低價減去當日最低價 = -DM。

  3. 若+DM>-DM成立,且+DM大於0,則「真實+DM」= +DM,若+DM小於等於0,則「真實+DM」= 0。

  4. 同理,若+DM<-DM且-DM大於0,則「真實-DM」= -DM,若-DM小於等於0,則「真實-DM」= 0。

  5. 接下來計算 +DM(14)與 –DM(14)之值。

  起始值:可先用前14天之「真實+DM」的平均數做為第一天之+DM(14),用前14天之「真實-DM」的平均數做為第一天之-DM(14),而後計算如下:

  當日+DM(14)=前一日+DM(14)*(13/14) + 當日真實+DM*(1/14)

  當日-DM(14)=前一日 -DM14*(13/14) + 當日真實 -DM*(1/14)


3. 計算DI值   +DI(14)=+DM(14)/ TR(14) * 100

  -DI(14)=-DM(14)/ TR(14) * 100

4. 計算DX及ADX   ADX(趨向平均線)是用來判別14日內價格變動趨勢的明顯度,計算如下:

  先取DX值:DX=∣(+DI 14)- (-DI14)∣/ ((+DI14)+ (-DI14)) * 100。

  再取ADX值:起始值計算比照DM(14)之計算方式,取前14根做平均數。

  當日ADX(14)=前一日ADX*(13/14) + 今日DX*(1/14)

5. 程式設計


關於趨向指標的運用,最重要的延伸可能是平均趨向指數(average directional movement index,簡稱ADX)。ADX就是趨向變動指數的移動平均,移動平均期間通常設定與前述計算的期間相同(換言之,14)。[3]

  拉寶盧卡斯表示,「適當解釋ADX可以顯著提升交易者選擇好市場的成功率。」他們相信ADX可以把價格趨勢強度數量化,而且他們自認為在這方面的研究相當投入。我與拉寶經常一起舉辦講座,相當瞭解他對於ADX的熱愛與運用。

  大體上,ADX讀數愈大,市場的趨向愈明確。可是,我們不知道趨勢究竟是向上或向下。另外,ADX讀數愈小,市場愈缺乏趨向。所以,ADX讀數大小,可以顯示市場的趨勢強度,但沒有顯示趨勢方向。

  拉寶與盧卡斯認為,我們不能根據ADX數值大小而判斷趨勢的強弱。他們提出下列建議:

  1.只要ADX讚數位在15之上,而且讀數繼續上升,就代表市場存在趨勢。

  2. ADX的上升速度愈快,趨勢愈強。舉例來說,ADX由15上升到20,其代表的趨勢,可能強過ADX由25上升到27。

  3. ADX讀數下降,代表趨勢轉弱,市場已經不存在明確趨勢。

  4.只要ADX處於上升狀態,擺盪指標所顯示的超買或超賣,將沒有意義。換言之,顯示超買或超賣的擺盪指標,只有在ADX處於下降狀態才有用。

  說明ADX的進場訊號之前,首先談談ADX經常碰到的兩個問題突兀變動與時間落後。

  如果價格走向突然改變 (換言之,價格走勢圖出現突兀線型)ADX很難調整。舉例來說,如果行情突然改變方向,拉寶與盧卡斯建議使用的長期ADX會突然走平,顯示市場缺乏趨勢。所以,這很可能讓交易者忽略了可交易的反向趨勢。

  其次,就如同任何長期移動平均一樣,長期ADX存在時間落後的問題。換言之,唯有當趨勢已經進行相當程度,ADX才會呈現趨勢明確的訊號。所以,對於短線交易者,或者想要及早進場的人,這都是很可慮的缺點。當然,如果我們只想掌握非常強勁的趨勢,那麼ADX的時間落後就不是問題。

  現在,各位已經瞭解什麼是趨向變動與ADX,接下來準備談談一些有用的進場訊號。下列進場訊號只代表我提供的一些建議:

  1. DI+向上穿越DI-,而且前一天最高價被穿越,進場做多;DI-向上穿越DI+,而且前一天最低價被穿越,進場做空。

  這是韋達最初的使用方式,他相信DI+與Dl-之間的交叉訊號很重要。

  2. ADX在2天之內增加4點,進場建立順向部位。當然,你需要透過某種架構判斷市場趨勢方向 (譬如:運用肉眼觀察),因為ADX只能顯示趨勢強弱,不能顯示趨勢方向。

  3. 當ADX到達最近10天的最大讀數,進場建立部位。同樣地,必須根據其他訊號決定做多或放空。

影片

DMI指標


參考資料

  1. DMI趨向指標12.12.2019 MoneyDJ
  2. DMI計算公式05.09.2017 奇正
  3. 「交易‧創造自己的聖盃」/ 凡‧沙普