算法簡介如下:
須計算「+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)
再算出TR值 (當日價格與前一日價格相比之最大波動值)
TR(True Range)為波動實值,其算法為取以下三值中的最大一值,如下:
a.為當日最高價減去當日最低價。
b.∣Ht-C(t-1)∣ 為當日最高價減去前一日收盤價的絕對值。
c.∣C(t-1)-Lt∣為前一日收盤價減去當日最低價絕對值。
公式TR=MAX(Ht-Lt,∣Ht-C(t-1)∣,∣C(t-1)-Lt∣)
可簡化為 TR=MAX(H,L,前日收)-MIN(H,L,前日收)
再計算 TR(14):起始值計算比照DM(14)之計算方式,取前14根做平均數。
當日TR(14)=前一日TR14*(13/14) + 今日TR*(1/14)
以上為合併DM值與TR值之呈現:
然後算出DI值
+DI(14)=+DM(14)/ TR(14) * 100
-DI(14)=-DM(14)/ TR(14) * 100
如果+DI(14)為36,代表上攻力道中有36﹪的價格變動是真實有效的,如果-DI(14)為20,代表下殺力道中有20價格變動是真實有效跌破的。而真實有效的值才可列入ADX的計算。
例:以下列五個圖形來論,不論圖形之1、3、4之TR值都是相同的,因為前一根收盤被這一根的高低點包住,所以若+DM相同,其對+DI的貢獻度是一樣的;較不同的應是1與2的比較,一般來說圖形2是從空頭直接拉上來的,感覺好像是比較強,可是在+DI的解釋反而是較小的(因為分母TR大、分子+DM一樣),代表圖2之後較易盤整;而下列對DI貢獻最大的為圖5,表示開高走高在多頭的意義也是最大的,也就是創新高的能力會直接反應在此指標上。
最後算出DX及ADX
ADX(趨向平均線)是用來判別14日內價格變動趨勢的明顯度,計算如下:
一.先取DX值:DX=∣(+DI 14)- (-DI14)∣/ ((+DI14)+ (-DI14))。
再取ADX值:起始值計算比照DM(14)之計算方式,取前14根做平均數。
當日ADX(14)=前一日ADX*(13/14) + 今日DX*(1/14)
二.ADX向上,表示價格變動的趨勢力量愈大,亦愈有可能產生連續行情,反之若向下,通常伴隨著是橫向整理。
ADX愈大時,代表目前市場上潛藏的動能愈強,多工方向皆可能會有波段行情發生。
沒有留言:
張貼留言