2015年3月9日 星期一

DMI趨向指標 公式計算步驟 (附上Excel範例)

趨向指標DMI(Directional Movement Index)

主要是藉由價格在上升及下跌過程中,所展現力量變化的連貫性,以計量分析的方法,研判市場上的未來價格變動力量,提供在投資金額上「加減碼」的依據。

常用的參數是採用14天的平滑修正。

1. TR值(True Range)波動值
TR值(True Range)波動值 = MAX(最高-最低, ABS(最高-昨收), ABS(最低-昨收))
可簡化為 TR=MAX(H,L,收)-MIN(H,L,收)
再簡化為 TR=MAX(H,昨收)-MIN(L,收)
首日TR14 = 14天 TR平均值
TR14 = 前一日TR14 × 13/14 + 今日TR × 1/14

2. 計算±DM
+DM = 最高 - 昨高
-DM = 昨低 - 最低
If +DM > -DM And +DM > 0 Then +DM = +DM Else +DM = 0
If +DM < -DM And -DM > 0 Then -DM = -DM Else -DM = 0
經過修正後 ±DM >= 0

首日+DM14 = 14天內+DM平均值
首日-DM14 = 14天內-DM平均值
+DM14 = 前一日+DM14 × 13/14 + +DM × 1/14
-DM14 = 前一日-DM14 × 13/14 + -DM × 1/14

6. 計算±DI
+DI14 = +DM14 ÷ TR14 × 100
-DI14 = -DM14 ÷ TR14 × 100

7. 計算DX
DX = ABS(+DI14 - -DI14 ) ÷ (+DI14 + -DI14) × 100

8. 計算ADX
首日ADX = 14天 DX平均值
ADX14 = 前一日ADX14 × 13/14 + 今日DX × 1/14


Excel範例,以加權指數為例,下載連結:DMI.xls

這裡使用的是簡單移動平滑平均的計算。

1 則留言:

  1. 可簡化為 TR=MAX(H,L,前日收)-MIN(H,L,前日收)
    再簡化為 TR=MAX(H,前日收)-MIN(L,前日收)
    這裡的前日收 應該改成昨日收

    回覆刪除