ADX入門:トレンドの強さを測るインジケーターの基本と読み方
「ADXが20を超えたらトレンド」「+DIと-DIのクロスを見る」といった表現を耳にしたことがある方も多いかもしれません。しかし、ADXが何を測っているのか、なぜ20や25という数値が登場するのかまでを丁寧に整理した情報は意外と少ないものです。
この記事では、ADX(Average Directional Index、平均方向性指数)というインジケーターについて、その役割・計算の考え方・読み方・単独使用の限界までを一通り解説します。テクニカル分析の入口に立つ方や、自動売買のロジックに環境認識フィルターを取り入れたい方の参考になれば幸いです。
ADXとは何を測る指標か
ADXは、相場が**「トレンド状態」なのか「レンジ状態」なのか**を、方向に依らず数値化するインジケーターです。
通常、移動平均やMACDといった指標は「上方向か下方向か」という方向を扱います。一方でADXは方向そのものではなく、「動きの強さ(傾きの一貫性)」を捉えるという特徴があります。
つまり、ADX単体では「相場の向きが上か下か」はわかりません。代わりに、**「いまの動きが続きやすそうか、それとも揉み合いか」**を判定する補助線として機能します。
ADXの計算と数値の意味
ADXは、Welles Wilder(J. ウェルズ・ワイルダー)氏が考案した DMI(Directional Movement Index)の一部として導入された指標です。
計算式の概要は以下のとおりです。
- +DM / -DM:当日高値・安値の前日比から、上方向・下方向の変動量を求める
- TR(True Range):当日のレンジ(ATRと同じ概念)
- +DI / -DI:それぞれを TR で割って百分率化し、所定期間でスムージング
- DX = |+DI − -DI| / (+DI + -DI) × 100
- ADX = DX の移動平均(一般的に14期間)
期間設定は 14 が標準として用いられることが多いですが、短くすると反応が早くなる代わりにノイズが増え、長くすると遅延が大きくなるというトレードオフがあります。
ADXは 0〜100 のレンジで推移する設計ですが、実際の相場で80以上に達することは稀で、おおむね 10〜50 のあいだで動くことが多いと一般に言われます。
True Rangeの考え方についてはATR(アベレージ・トゥルー・レンジ)の基礎もあわせてご覧ください。
ADXの読み方の基本
ADXは絶対水準と傾きの両方を見るのが基本です。よく言及される目安には次のようなものがあります(あくまで一般論であり、市場や時間軸によって体感は異なります)。
- ADX < 20:方向感が弱いレンジ局面の可能性
- 20 ≤ ADX < 25:方向が出始める可能性のあるグレーゾーン
- ADX ≥ 25:何らかのトレンドが進行している可能性
- ADXが右肩上がり:トレンドが強まりつつある可能性
- ADXが右肩下がり:トレンドが弱まりつつある、もしくはレンジ化しつつある可能性
注意したいのは、ADXの上向きは上方向のトレンドを意味しないという点です。下方向に強く動いている局面でもADXは上向きになります。「方向」は別途、価格チャートや +DI/-DI で確認する必要があります。
+DI / -DIとの併用
ADX本体は方向を持たないため、実務では同時に表示される +DI(上方向の強さ) と -DI(下方向の強さ) を組み合わせて読みます。
- +DI > -DI:上方向の動きが優勢
- -DI > +DI:下方向の動きが優勢
- +DI と -DI のクロス:方向感の転換点として注目される場面
「+DI/-DIで方向を見て、ADXでその方向にどれくらいの勢いがあるかを確認する」というのが、DMI/ADXの基本的な使い方の考え方です。
なお、+DI/-DIのクロスを単独でエントリーシグナルとして使うと、レンジ相場でのだましが多くなる傾向があるとよく指摘されます。ADXがある程度以上の水準にあることを併用条件にする、といった工夫が一般的によく語られます。
単独使用の限界
ADXはあくまで「強さ」を測る補助指標であり、単独でエントリー・決済の判断に使うのは難しい指標と考えられます。具体的には次のような限界があります。
- 方向がわからない:上下どちらに動いているかは別途判定が必要
- 遅延性:移動平均的にスムージングされているため、相場の急な転換にはワンテンポ遅れる傾向
- 時間軸依存:同じ銘柄でも、1分足と日足ではADXの絶対水準と動き方が異なる
- ボラティリティ環境による偏り:低ボラ・高ボラの相場でしきい値の感覚が変わる
そのため、ADXは「環境フィルター」として用いるのが現実的な活用方法のひとつと考えられます。たとえば「ADXが一定値以上のときだけ、トレンドフォロー型のロジックを動かす」「ADXが低いときはレンジ向けロジックに切り替える」といった使い方が、一般的によく検討されます。
実装と組み合わせのヒント
cTrader や MT4/MT5、TradingView などの多くのプラットフォームには、ADXが標準インジケーターとして搭載されています。期間14・ワイルダー方式のスムージングを用いる仕様が一般的です。
自動売買での実装視点では、次のような使い方が選択肢として挙がります。
- トレンドフォロー型cBotの環境フィルター:「ADXがしきい値以上のときだけ移動平均クロスをエントリー条件に組み込む」など
- レンジ型cBotの環境フィルター:「ADXが低水準のときだけRSIの逆張りを許可する」など
- ロジックの自動切替:ADXの水準で「攻め」と「待ち」を切り替える設計
具体的な組み合わせ例については、ADXと移動平均の組み合わせを使ったトレンド判定の考え方の記事もご参照ください。
cBotや独自インジケーターの開発を相談したい方は、ai-programming.xyz で個別の実装相談を承っています。
まとめ
ADXは、方向ではなく動きの強さを捉えるユニークなインジケーターです。+DI/-DIと組み合わせて方向を補い、さらに価格チャートや他の指標と重ねて見ることで、「いまトレンドフォローを仕掛けるべき相場なのか、それとも静観すべきレンジなのか」を判定するためのヒントが得られます。
一方で、ADX単独では方向もエントリーポイントも示してくれません。あくまで環境認識のための補助線として位置づけ、他の指標と組み合わせて使うのが現実的な活用方法と考えられます。
自動売買ロジックを設計する際には、ADXのようなフィルターを一段挟むことで、レンジでの不要なエントリーを減らせる可能性があります。実装の参考として、本ブログ内のADXと移動平均の組み合わせ記事もあわせてご覧ください。
本記事は一般的な情報提供を目的としています。投資助言ではありません。 取引判断はご自身の責任で行ってください。