跳到主要內容

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. 可簡化為 TR=MAX(H,L,前日收)-MIN(H,L,前日收)
    再簡化為 TR=MAX(H,前日收)-MIN(L,前日收)
    這裡的前日收 應該改成昨日收

    回覆刪除

張貼留言

這個網誌中的熱門文章

Hinet 郵件伺服器列表及各ISP Smtp Server 免費的Smtp

Hinet Smtp 限制只能用Hinet 的IP來寄,以免費穩定的Smtp來說算是不錯的,丟到垃圾信箱的比例也低一些,但缺點是程式寄送的速度頻率太高容易掛掉,使用單用一個msa.hinet.net來寄,似乎晚上很容易會擠到爆掉,乾脆把全部的smtp都拉進來平均分配著寄,再用多執行緒寄應該比較穩一點,也快多了。 Hinet 郵件伺服器

MACD公式計算步驟 (附上Excel範例)

MACD 全名叫 [指數平滑異同移動平均線]。 找了很多資料,有些網站給的公式和計算方式都有點不太一樣,直接看數學公式實在太辛苦了,花了點時間整理和比對看盤軟體,再用Excel驗算整理出來給需要的人。

台股還原權息K線圖計算公式流程 (附google試算表範例)

台股每年都有配股配息,配下來後股價會折算下來,使得K線圖呈現上變的不連續,造成短期內技術分析指標失真,長期下來也不容易真正看出投資這家公司在投報率上到底是多少? 工作上被要求了幾次還原權息K線圖的功能,一直沒有很好的去研究,這次花了點時間去弄了個試算表,搭配比對程式,也比較容易找出程式問題,寫好了也順手分享。 計算還原權息的原理其實也挺簡單的,就是先計算出每個交易日的漲跌幅,再由最後一筆收盤價去回推過去的收盤價,再依比例算出開盤 高點 低點價格。 其中會有問題的是在除權息當日的昨收價,會因為股票股利與現金股利折算後需要做修正,修正的公式為: 昨收 價  (新) = ( 昨收價 - 現金股利 ) / ( 1 + 股票股利 / 10 ) 例如:昨收 10.0  股票股利 1.0 現金股利 1.0  (10 - 1) / (1 + 1/10) = 8.182 參考工具: https://histock.tw/stock/financial.aspx?no=1101&t=2 除權除息參考價試算: https://www.tpex.org.tw/web/stock/exright/exref/rightref.php?l=zh-tw 再用新的昨收價來計算當日的漲跌幅,就可以得到修正後的漲跌幅。 漲跌幅 = ( 收盤 - 昨收 ) / 昨收 下圖是計算的範例, 在 1/5 配息5塊,原本 1/4 收盤 20.0,修正後會變成收盤 20-5 = 15.0,1/5 的漲跌幅修正後為 -6.67% 在 1/15 配股1塊,原本 1/14 收盤 20.0,修正後會變成收盤 20/(1+1/10) = 18.18,1/15 的漲跌幅修正後為 4.50% 回推還原權息後的股價,再拉一次漲跌幅來驗算,上圖的兩個紅框漲跌幅數值應該要一樣才是正確的。 前一日 收盤價 (還原)  = 今日收盤價 / (1 + 漲跌幅) 最後附上xls試算範例檔  還原權息試算 台泥(1101) 至於開盤價 高點 低點 的還原權息價位,再用跟收盤價的比例去計算就可以了。 開盤 (還原) = 收盤 (還原) * (1 + ( 開盤 - 收盤 ) / 收盤 ) 高點  (還原) = 收盤 (還原) * ...