### ADX - Average Directional Movement Index
> 函數名:ADX
名稱:平均趨向指數
簡介:使用ADX指標,指標判斷盤整、振蕩和單邊趨勢。
#### 公式:
一、先決定股價趨勢(Directional Movement,DM)是上漲或下跌:
“所謂DM值,今日股價波動幅度大于昨日股價波動幅部分的最大值,可能是創高價的部分或創低價的部分;如果今日股價波動幅度較前一日小,則DM = 0。”
若股價高點持續走高,為上漲趨勢,記作 +DM。
若為下跌趨勢,記作 -DM。-DM的負號(–)是表示反向趨勢(下跌),并非數值為負數。
其他狀況:DM = 0。
二、尋找股價的真實波幅(True Range,TR):
所謂真實波幅(TR)是以最高價,最低價,及前一日收盤價三個價格做比較,求出當日股價波動的最大幅度。
三、趨勢方向需經由一段時間來觀察,研判上才有意義。一般以14天為指標的觀察周期:
先計算出 +DM、–DM及TR的14日算術平均數,得到 +DM14、–DM14及TR14三組數據作為起始值,再計算各自的移動平均值(EMA)。
```
+DI14 = +DM/TR14*100
-DI14 = +DM/TR14*100
DX = |(+DI14)-(-DI14)| / |(+DI14)+(-DI14)|
DX運算結果取其絕對值,再將DX作移動平均,得到ADX。
```
#### 特點:
* ADX無法告訴你趨勢的發展方向。
* 如果趨勢存在,ADX可以衡量趨勢的強度。不論上升趨勢或下降趨勢,ADX看起來都一樣。
* ADX的讀數越大,趨勢越明顯。衡量趨勢強度時,需要比較幾天的ADX 讀數,觀察ADX究竟是上升或下降。ADX讀數上升,代表趨勢轉強;如果ADX讀數下降,意味著趨勢轉弱。
* 當ADX曲線向上攀升,趨勢越來越強,應該會持續發展。如果ADX曲線下滑,代表趨勢開始轉弱,反轉的可能性增加。
* 單就ADX本身來說,由于指標落后價格走勢,所以算不上是很好的指標,不適合單就ADX進行操作。可是,如果與其他指標配合運用,ADX可以確認市場是否存在趨勢,并衡量趨勢的強度。
#### 指標應用:
* +DI與–DI表示多空相反的二個動向,當據此繪出的兩條曲線彼此糾結相纏時,代表上漲力道與下跌力道相當,多空勢均力敵。當 +DI與–DI彼此穿越時,由下往上的一方其力道開始壓過由上往下的另一方,此時出現買賣訊號。
* ADX可作為趨勢行情的判斷依據,當行情明顯朝多空任一方向進行時,ADX數值都會顯著上升,趨勢走強。若行情呈現盤整格局時,ADX會低于 +DI與–DI二條線。若ADX數值低于20,則不論DI表現如何,均顯示市場沒有明顯趨勢。
* ADX持續偏高時,代表“超買”(Overbought)或“超賣”(Oversold)的現象,行情反轉的機會將增加,此時則不適宜順勢操作。當ADX數值從上升趨勢轉為下跌時,則代表行情即將反轉;若ADX數值由下跌趨勢轉為上升時,行情將止跌回升。
* 總言之,DMI指標包含4條線:+DI、-DI、ADX和ADXR。+DI代表買盤的強度、-DI代表賣盤的強度;ADX代表趨勢的強度、ADXR則為ADX的移動平均。
NOTE: The ``ADX`` function has an unstable period.
```python
real = ADX(high, low, close, timeperiod=14)
```
Learn more about the Average Directional Movement Index at [tadoc.org](http://www.tadoc.org/indicator/ADX.htm).