DMI (全名Directional Movement Index)利用計量分析方法,研判股價漲跌的趨勢。
主要是藉由分析股票價格在上升及下跌過程中,所展現力量變化的連貫性。在研判時能考慮股價每日的最高價、最低價及收盤價三者間的波動情形,可對價格的波動情形做完整性分析。
計算公式如下
1.先求出趨向變動值(DM)--趨向變動值為本日股價變動幅度大於昨日股價變動幅度的『最大值』。
『+DM』= 本日最高價 - 昨日最低價
『-DM』 = 本日最低價 - 昨日最低價
DM能表達出股價波動增減的幅度。『+DM』及『-DM』計算出來後,再分別求出其N日移動平均值(一般以10日、12日、14日為計算日期)。
2.找出真實的波幅(真實的波動價位值,簡稱TR)--TR為本日行情與昨日行情比較後的最大變動值。該變動值需比較下列三種差價的『絕對值』後,取其中最大者為本日之TR。
本日最高價 - 本日最低價
本日最高價 - 昨日收盤價
本日最低價 - 昨日收盤價
TR求出後,再計算其N日之移動平均值。
3.求出方向線(DI)--為探測股價上漲或下跌方向的指標,以 +DI表示上升方向指標,為最近N日內實際上漲的動量百分比;以 - DI表示下跌方向指標,為最近N日內實際下跌的動量百分比。
+DI = + DI N日平均 / TR N日平均
-DI = - DI N日平均 / TR N日平均
如何在Easywin軟體裡面找到DMI指標呢
打開0607的技術分析,技術指標的選單裡面選其他指標,在趨勢指標裡的 DMI動向指數
指標裡面有二條線 就是+DI和-DI,代表多空趨勢的強弱
也常常會搭配ADX指標運用,這是一個和波動率有關的指標
來到Multicharts,我們來看公式是如何呈現
用到 DirMovement這個函數 DirMovement( H, L, C, Length, var0, var1, var2, var3, var4, var5 ) ; 其中var0 就是+DI var1就是-DI var3 就是ADX
+DI = var0 (或是dmiplus)
-DI = var1 (或是dmiminus)
ADX是原本就已經是內建函數
接下來就是如何利用DMI寫出好的策略了,我覺得他是一個不錯的指標,適用在很多不同的市場,網路上或是教科書上,一般對DMI的用法如下
正DI為上漲方向指標,正DI值愈高,代表漲勢明確而強烈;負DI為下跌方向指標,負DI值愈高時,代表跌勢明確而乏力。
+DI線由下向上突破 -DI線時,兩者交叉時,為買進訊號,若ADX線再上揚,則漲勢更強。因股價上漲, +DI線會向上攀升,顯示上升動量的增強, -DI線則會下跌,反映下跌動量的減弱。
+DI線由上向下跌破 -DI線時,兩者交叉時,為賣出訊號,若ADX線再走上揚,則跌勢更凶。
ADX為趨勢動量指標,在漲勢或跌勢明顯的階段,ADX線會逐漸增加,代表上漲或下跌的力量已經增強。因此若ADX經常在低檔徘徊時,表示行情處於漲升乏力的弱勢市場中;若ADX經常在高檔徘徊,則代表行情處於作多有利的強勢市場中。
+DI線與 -DI線經常接近甚至糾纏不清,此時若ADX值亦降至20以下時,代表行情處於盤整的牛皮階段,作多或作空均不易獲利。
當股價到達高峰或谷底時,,ADX會在其前後達到最高點後反轉,因此,當ADX從上升的走向轉而為下降時,顯示行情即將反轉。
如果想要把技術指標轉換成買賣訊號,仍需要有更明確的定義,包括進出場時間,停損停利機制,當沖或是波段,當天進出交易次數...等
我把DMI做簡單的調整,取出它的平均值來測試
UPavg = averageFC(dmiplus(14),Len);
DNavg = averageFC(dmiminus(14),Len);
當+DI和-DI的平均值大於某個數值的時候,表示多頭或是空頭趨勢明顯,利用ADX指標當做濾網
當 ADX(14) > averageFC(ADX(14),Len) 表示動能方向明確,研判未來是趨勢盤
Multicharts的好處就是可以把交易邏輯想法寫到程式裡面,馬上回測映證交易的可行性,不用花很多時間統計,也不必先拿一筆資金去交易
這是運用在台指期當沖方面的回測,還可以拆開成做多和做空的績效表現
一個好看的女生不用化濃妝豔抹,就能表現出她的氣質;DMI不用加油添醋,本身就是一個很適合順勢交易使用的指標
如果你也有研究相關心得,請記得和我分享哦~
留言列表