ADI指標的原文是Accumulation Distribution Index,按原文直譯的名稱是「累積分配指標」,其實它真正的意思是「漲跌力道聚散指標」,Accumulation指的是上漲力道在累積,而Distribution指的是上漲力道在消散之意,所以是「聚散指標」
ADI計算公式如下:
如果 今日收盤價「大於」昨日收盤價,則
今日ADI= 昨日ADI + [ 今日收盤價 - Min ( 今日最低價,昨日收盤價 ) ]
否則
今日ADI= 昨日ADI - [ Max ( 今日最高價,昨日收盤價 ) - 今日收盤價 ]
公式中的Min(A,B)表示取兩者中較小的數字; Max(A,B)表示取兩者中較大的數字
公式中的「 今日收盤價 - Min ( 今日最低價,昨日收盤價 ) 」,代表股價的上升力道,公式之所以這樣設計的原因,是因為今日股價如果上漲的話,那麼要從那裡算起漲點?如果今天一開盤就跳空上漲,收盤又收更高,那麼昨天的收盤跟今天的最低價之間有個上漲的「跳空缺口」,這部份應該要算作今日的上漲力道,所以起漲點應以昨天的收盤價來算;反之,如果今天的盤中低點甚至比昨天的收盤更低,那麼就以今天的最低點當起漲點.所以整個公式的意思是:當今日股價是上漲的話,那麼就將這一上升的力道累加進ADI指標值內.
同樣的,公式中的「 Max ( 今日最高價,昨日收盤價 ) - 今日收盤價 」,指的是下跌的力道,在計算起跌點時,一樣要將下跌的「跳空缺口」也包括在內,因而起跌點是今日最高點與昨日收盤價兩者中較大的那個數字.所以整個公式的意思是:當今日的股價是下跌的話,那麼就將這一下跌的力道從累計的ADI中扣除.
ADI指標是一個累計值,所以是趨勢性的指標,它沒有一個固定的波動範圍,所以指標值的絕對數值沒有意義,重要的是指標線的方向.當指標線往上時,表示上漲力道在「凝聚」,上漲機會較大;反之,如果指標線往下的話,表示上漲力道在「消散」,股價下跌的機率較大.
腳本
variable: adi(0); if Close > Close[1] then adi = adi[1] + (Close - minlist(low, close[1])) else begin if Close < Close[1] then adi = adi[1] - (maxlist(high, close[1]) - close) else adi = adi[1]; end; Plot1(adi, "A/DI");
參考圖形