ADX売買シグナル:トレンドの強さと方向を分けて読む
ADXが測るもの、+DIと−DIで方向を読む方法、20と25を売買ルールではなく参考値として扱う理由を解説します
このガイドの内容ADXは強さを測り、上か下かは示さない
短い要約
ADXは方向性の動きを平滑化して強さを測りますが、価格が上昇中か下落中かは示しません。方向の比較には+DIと−DIを使います。三つの数値を分けて読み、よく使われる20と25は慣例的な目安と考え、取引条件にする前に価格トリガーとリスク計画を別に定義しましょう。
ADXは強さを測り、上か下かは示さない
Average Directional Index(ADX)は、Wilderの方向性システムで平滑化して得る最終ラインです。正と負の方向性指標がどれだけ離れているかを要約し、通常0〜100で表示します。値が高いことは、その計算上で方向性の動きが強いことを示すだけで、上昇相場、利益確率、期待収益を意味しません。−DIが優勢なら、価格が下落していてもADXは高くなり得ます。Directional Movement Index(DMI)はADXと+DI、−DIを組み合わせ、ADXで強さ、DI同士の位置で方向を見ます {source:tradingViewDirectionalMovement}。どの線も次の足を予測するものではありません。
方向性の動きと真の値幅から指数を計算する
確定した各バーで高値と安値を前のバーと比較します。UpMove = High[t]−High[t−1]、DownMove = Low[t−1]−Low[t]です。UpMoveが正で大きければ+DM=UpMove、−DM=0。DownMoveが正で大きければ−DM=DownMove、+DM=0。それ以外は両方0です。True Range(TR)はHigh−Low、|High−前バーのClose|、|Low−前バーのClose|の最大値です。+DM、−DM、TRをWilder方式で平滑化し、期間nの平滑合計は前値−前値÷n+現在値で更新します。+DIと−DIは各平滑DMを平滑TRで割り100を掛けます。TradingViewの計算説明も入力と平滑化手順を示しています {source:tradingViewAverageDirectionalIndex}。DX = 100×|+DI−−DI|÷(+DI+−DI)を求め、DXをさらに平滑化してADXにします。14期間なら初期化後の更新式は(13×前ADX+現在DX)÷14です。重ねた平滑化のためADXはDIより遅れて反応します。初期値やウォームアップの違いで各社の値が異なる場合もあります {source:taLibAverageDirectionalIndex}。
水準と傾きは別の情報
水準と傾きは異なる問いに答えます。ADX 27はそのバーで計算した強さです。ADXの上昇は、平滑したDXが最近大きくなったことを示すだけで、価格の加速、ブレイクの継続、上昇方向を示しません。ADXが低下しても価格は一方向に動き続けることがあります。方向は+DIと−DIを比べ、価格構造も確認します。よく使われる20と25はWilderの枠組みに由来する目安です。20未満を弱い相場、25超を強いトレンドとみなす人もいますが、普遍的な境界ではありません。ボラティリティ、時間足、銘柄、セッション、平滑化で値は変わります。TradingViewも適切な水準は銘柄と分析者の判断によるとしています {source:tradingViewDirectionalMovement}。使う閾値は結果を見る前に決めましょう。

数値例で計算を確かめてから閾値を検討する
+DIが32、−DIが14だとします。差は18、合計は46なので、DX = 100×18÷46で約39.13です。これはこのバーでのDIの分離度であり、まだADXではありません。ADXは複数バーのDXを平滑化した値です。前の14期間ADXが24、現在DXが39.13なら、更新値は(13×24+39.13)÷14で約25.08です。仮の例では25を超えますが、これだけでエントリーや予測は決まりません。+DIを14、−DIを32に入れ替えてもDXは約39.13です。負の方向が優勢でも強さの計算は同じです。この対称性から、ADX自体に方向がないことを確認できます。
ADXは独立した価格条件のフィルターとして使う
慎重な使い方の一つは、あらかじめ決めた価格セットアップにADXを相場環境フィルターとして加えることです。たとえば確定バーでADXが選んだ水準を上回り、ロング側では+DIが−DIを上回ることを条件にします。実際のエントリーは押し目、レンジブレイク、価格水準を終値で越える動きなど別の条件で定義します。フィルターを価格トリガーより前に満たす必要があるか、同じバーでよいかも決めます。フィルターは候補を減らしますが、残る取引の質を高める保証はありません。高いADXが確認できる頃には値動きが進んでいることもあります。条件ありとなしを同じ期間、執行条件、コストで比較し、ADXを損切り幅や数量ルールの代わりにしないでください。
DIの交差は条件であり、完成したエントリーではない
+DIと−DIの交差は、平滑化された方向性指標の相対関係が変わったことを示します。+DIが−DIを上抜けば強気、逆なら弱気と解釈されることがありますが、レンジでは交差が頻発し、持続的トレンドの開始を証明しません。バーの途中の交差は終値前に消える場合もあります。下落時に−DIが優勢だった後、+DIが上回った場合でも、ADXが高いのは直近の方向性の強さを示すだけで、新しい上昇が強い証拠ではありません。終値確認、DI間隔、ADXの水準や傾き、価格による確認条件を事前に定めます。過去のチャートを見てから条件を選ぶと、結果に合わせてしまいます。
期間、バー、計算方法を固定する
14期間は14日ではなく14本のバーです。5分足14本、日足14本、先物セッションの14本では使うデータが異なります。ADXは通常高値、安値、終値を使うため、セッション境界、欠損バー、調整価格、銘柄の選択が入力に影響します。未確定バーでは高値・安値・終値が変わり、リアルタイムのADXも動きます。銘柄と市場、時間足、セッション、期間、平滑化、入力列、ウォームアップ履歴、バー中か確定後かを記録します。初期値、追加の平滑期間、ADX単独表示とDMI三線表示はプラットフォームによって違うことがあります。TA-Libの14期間既定値と初期化の説明は実装上の情報であり、普遍的な売買設定ではありません {source:taLibAverageDirectionalIndex}。数値差を調べる前にデータと設定を合わせます。
ルール全体を検証し、ポジションリスクは別に管理する
検証前に価格条件、DI条件、ADXの水準や傾き、終値のタイミング、注文種別、無効化条件、決済、数量を記録します。確定バーで出たシグナルを同じ終値で約定できると仮定せず、次に実行可能な価格を使い、スプレッド、手数料、スリッページ、ギャップを含めます。損失予算と別のストップ幅から数量を決めます。時間順のホールドアウトかウォークフォワード検証で基準ルールとADXフィルター付きのルール、近い閾値を比較しましょう。試した期間や閾値をすべて記録しないと、最良設定の選択が結果を歪めます。過去成績は対象銘柄、期間、実装、コストに条件づけられ、将来を保証しません。
関連ガイド:
よくある質問
Q1ADXが25を上回ったら買うべきですか?
いいえ。よく使われる強さの目安であり、買い指示ではありません。+DIと−DIを見て、価格トリガーとリスクを別に決めます。
Q2価格が下落中でもADXは上がりますか?
はい。ADXは方向の符号を持たず、方向性の動きの強さを測ります。−DIが優勢でもADXは上がり得ます。
Q3DIの交差は完全な売買シグナルですか?
いいえ。終値で維持する条件か、価格による確認、無効化の水準、数量を決めてください。
出典
問題を報告
この記事のリンクを含むメールを準備します。送信すると Mark に報告が届きます
クイックチェック
記事を読み終えたら、3問で確認しましょう
問題 01
ADXが31で−DIが+DIを上回っています。分かることは?
答えを選ぶと解説を確認できます
オプション用語集
コール、プット、オプションチェーンから IV、グリークス、建玉、マックスペインまで、主要用語を正確に解説します
オプション用語集を見る