ADX・DMI(方向性指数)とは — テクニカル分析での +DI・−DI・ADX の見方と計算式

概要

DMI(Directional Movement Index)と ADX(Average Directional Index)は、テクニカル分析で使われる、J. Welles Wilder Jr. が 1978 年の著書 New Concepts in Technical Trading Systems で発表した指標です。+DI と −DI は上方向・下方向の値動きの相対的な大きさを、ADX は方向を問わず「一方向への動きの強さ」を 0〜100 の範囲で表します。

計算例

合成データにADX / DMI(方向性指数)(既定パラメータ)を適用した例で、実在の銘柄・価格ではありません。ドラッグで移動、ホイール・ピンチで拡大縮小できます。

計算式

前日比の高値・安値の変化から方向性移動(DM)を定義します。

upt=Ht−Ht−1,downt=Lt−1−Lt\mathit{up}_t = H_t - H_{t-1}, \qquad \mathit{down}_t = L_{t-1} - L_t
+DMt={upt(upt>downt かつ upt>0)0(それ以外){+}\mathrm{DM}_t = \begin{cases} \mathit{up}_t & (\mathit{up}_t > \mathit{down}_t \text{ かつ } \mathit{up}_t > 0) \\ 0 & (\text{それ以外}) \end{cases}

−DM-\mathrm{DM} も同様に、downt\mathit{down}_t が upt\mathit{up}_t より大きく正のときのみ downt\mathit{down}_t とします。真の値幅 TR\mathrm{TR} は ATR と同じ定義です。これらを Wilder 平滑(平滑化係数 1/n1/n)した値を添字 nn で表すと、

+DIt=100⋅+DMn,tTRn,t,−DIt=100⋅−DMn,tTRn,t{+}\mathrm{DI}_t = 100 \cdot \frac{{+}\mathrm{DM}_{n,t}}{\mathrm{TR}_{n,t}}, \qquad {-}\mathrm{DI}_t = 100 \cdot \frac{{-}\mathrm{DM}_{n,t}}{\mathrm{TR}_{n,t}}
DXt=100⋅∣+DIt−−DIt∣+DIt+−DIt\mathrm{DX}_t = 100 \cdot \frac{\left|{+}\mathrm{DI}_t - {-}\mathrm{DI}_t\right|}{{+}\mathrm{DI}_t + {-}\mathrm{DI}_t}

ADX は DX を Wilder 平滑した値です。

計算手順

  1. 各足で +DM・−DM・TR を求める(最初の足は前日がないため求められない)
  2. 3 系列をそれぞれ Wilder 平滑する(初期値は最初の nn 個の平均)
  3. +DI・−DI を計算し、そこから DX を計算する
  4. DX を Wilder 平滑して ADX とする

性質

この指標のポイント

価格が上へ動いた大きさと下へ動いた大きさをそれぞれ線にし、さらに「どちらかに偏って動いているか」の度合いを 0 から 100 の値にしたものです。偏りの向きではなく、偏りの大きさを表します。

テクニカル分析で、前日からの高値・安値の変化(方向性移動)を平滑化して、上方向の動き(+DI)・下方向の動き(−DI)の相対的な大きさと、方向を問わない一方向への動きの強さ(ADX)を見る指標です。

一般的な分類
方向ではなく、状態(変動の大きさなど)を測る。ADX は上昇・下落のどちらでも大きくなり、方向ではなく「一方向に偏った動きの大きさ」という状態を測る設計です
一般にどんな場面で参照されるか
  • 上昇方向と下落方向のどちらの動きが相対的に大きいかを、+DI と −DI で見たいとき
  • +DI と −DI の大小関係や交差を観察するとき
  • ADX の水準と傾きから、一方向への偏りが大きいか小さいかを調べるとき
チャート上で確かめられる点
  • +DI と −DI のどちらが上にあるか、交差したか
  • ADX の値が高いか低いか、上向きか下向きか
  • ADX が方向を持たず、上昇・下落のどちらの動きでも大きくなることを確かめる
この指標の特徴
  • 値動きの方向(+DI・−DI)と、偏りの大きさ(ADX)を分けて見られます
  • ADX は 0〜100 の範囲に収まり、価格水準の違うものどうしでも並べて見られます
  • +DM・−DM を真の値幅(ATR と同じ定義)で割った比率なので、価格の水準や値幅の大きさの違うものどうしでも並べて見られます
知っておきたい限界
  • 交差は計算上の位置関係の変化であり、その後の値動きを示すものではありません
  • ADX は 2 段階の平滑化のため、価格の変化に遅れて反応します
  • 先頭の $2n-1$ 本は値を持ちません
  • ADX の水準の目安は文献によって異なり、統一された基準はありません
  • ADX の値が大きいことは、動きが一方向に偏っていたという過去の事実を示すにとどまります
ほかの指標との違い
  • RSI: RSI は上昇と下落の比率から 0〜100 の値を作ります。ADX は +DI と −DI の差の大きさから作るため、上昇でも下落でも値が大きくなります
  • ATR: ATR は真の値幅の平均で、価格と同じ単位です。ADX は、真の値幅で標準化した +DI と −DI の差の大きさ(DX)を平滑化して、0〜100 にした値です
組み合わせて参照されることの多い指標
パラボリック SAR

一般的な使われ方

+DI と −DI の大小関係と交差、ADX の水準と傾きが観察の対象とされます。ADX の水準について Wilder の原典や後続の文献はいくつかの目安を示していますが、文献によって値は異なり、統一された基準はありません。

仕様

英語名Average Directional Index / Directional Movement Index
分類トレンド系
考案者・原典J. Welles Wilder Jr., New Concepts in Technical Trading Systems(1978)
既定パラメータ期間 14
出力系列ADX(別ペイン)、+DI(別ペイン)、−DI(別ペイン)
本サイトの実装ブラウザ内でインクリメンタル計算。既知値テストで検証済み(算出方法と検証方法)

注意点

本サイトの実装

Wilder の原典に沿い、平滑の初期値を最初の nn 個の平均としています。TA-Lib は初期化の手順が異なるため計算開始直後の値は異なりますが、十分な本数の後に一致することを既知値テストで確認しています。

関連する指標

参考文献

  1. J. Welles Wilder Jr. (1978). New Concepts in Technical Trading Systems. Trend Research

本解説は上記文献に基づく一般的な見解の紹介であり、指標の解釈は流派・文献により異なります。将来の値動きを予測・保証するものではありません。詳細は免責事項をご覧ください。

本ページには広告が含まれます。