ADXと移動平均の計算方法: 公式、入力、およびチェック

ADXと移動平均の計算手順と必要なデータを学ぶ。

ADXと移動平均の計算方法: 公式、入力、およびチェック

ADXと移動平均とは何か、そしてそれらはどのように関連するか?

ADXと移動平均は、2つの別々のテクニカル指標で、よく一緒に使われます。

  • 移動平均(MA)は、価格データから構築されたスムーズな線です。過去の値を平均化することでノイズを減らします。最も一般的なバージョンは終値を使用しますが、方法は任意の選択された価格ソース(例えば、始値、高値、安値、または中値価格)に適用できます。
  • **ADX(Average Directional Index)**は、トレンドの強さの尺度で、方向性ではありません。方向性の動きと真の範囲から構築され、スムージングと平均化されてインデックスになります。

これらの指標は、単独で結果を「予測」することはありません。特定の計算ルールの下で過去の価格動きがどのように振る舞ったかを反映します。

移動平均の計算(コアメカニズム)

入力とパラメータ

移動平均を計算するには、以下が必要です:

  • 価格シリーズ:通常は各時間単位の終値。
  • 過去の長さ(しばしば期間またはウィンドウと呼ばれ、Nと表記)。
  • オプションで、スムージングの方法。

単純移動平均(SMA)

一般的なベースラインは、単純移動平均です。

時刻 (t) の選択された価格を (P_t) とします。時刻 (t) のSMAは:

[ \text{SMA}t = \frac{1}{N}\sum{i=0}^{N-1} P_{t-i} ]

つまり、時刻 (t) のMAは、最後のN個の価格値、時刻 (t) を含む平均です。

指数移動平均(EMA)(一般的な代替案)

多くのチャートシステムは、EMAも提供しています。これは最近の価格に重みを付けます。典型的なEMA形式は、スムージング係数を使用します:

  • (\alpha = \frac{2}{N+1})

その後:

[ \text{EMA}t = \alpha P_t + (1-\alpha)\text{EMA}{t-1} ]

EMAはNを使用しますが、毎回完全な平均を取る代わりに、前のEMA値から更新します。

実用的な計算チェック

MA計算を確認するには:

  • 同じ価格ソース同じNを使用したことを確認します。
  • インデックスを確認:MA値は十分なバーが存在するまで始まりません(SMAは少なくともN個のデータポイントが必要;EMAは初期値の選択が必要)。
  • EMAの場合、プラットフォームが最初のEMAを初期化する方法を確認します(異なるツールは異なる開始ポイントを選択)。

ADXの計算(コアメカニズム)

ADXは複数の中間シリーズを使用します。最も標準的なワークフローは、方向性の動き(DM)、真の範囲(TR)、スムージング、そして平均化された方向性の強さを使用します。

ステップ1:方向性の動き(+DMと-DM)を計算

時刻 (t) の高値、安値、終値を (H_t)、(L_t)、(C_t) とします。 時刻 (t-1) から (t) への変化に基づいて方向性の動きを計算します:

  • 上昇:(U_t = H_t - H_{t-1})
  • 下降:(D_t = L_{t-1} - L_t)

その後:

[ +DM_t = \begin{cases} U_t, & \text{if } U_t > D_t \text{ and } U_t > 0 \ 0, & \text{otherwise} \end{cases} ]

[ -DM_t = \begin{cases} D_t, & \text{if } D_t > U_t \text{ and } D_t > 0 \ 0, & \text{otherwise} \end{cases} ]

異なる実装では、エッジケースの処理が異なることがありますが、一般的な考え方は、上昇動きが優勢な場合にのみ正の動きを割り当て、下降動きが優勢な場合にのみ負の動きを割り当てることです。

ステップ2:真の範囲(TR)を計算

真の範囲は、前回の終値に対するボラティリティをキャプチャします。一般的な定義は:

[ \text{TR}t = \max\Big( H_t - L_t,; |H_t - C{t-1}|,; |L_t - C_{t-1}| \Big) ]

ステップ3:TRとDM値をスムージング

ADXは、通常、過去の長さにわたるスムージング方法を使用し、通常はN(しばしば「期間」と呼ばれ)と表記されます。古典的なアプローチは、ワイルダー式のスムージングです。

(\text{TRS}_t)、(\text{+DMS}_t)、(-\text{DMS}_t) は、スムージングされた値を表します。

一般的なワイルダー式のスムージング形式は:

  • 初期スムージング値は、最初のN個の生の値の合計であることが多い。
  • そして (t > N) の場合:

[ \text{TRS}t = \text{TRS}{t-1} - \frac{\text{TRS}_{t-1}}{N} + \text{TR}_t ]

[ \text{+DMS}t = \text{+DMS}{t-1} - \frac{\text{+DMS}_{t-1}}{N} + \text{+DM}_t ]

[ \text{-DMS}t = \text{-DMS}{t-1} - \frac{\text{-DMS}_{t-1}}{N} + \text{-DM}_t ]

初期化はツールによって異なるため、ADXを確認するには、正確なスムージングと開始バーの規約に一致させる必要があります。

ステップ4:スムージングされた値を方向性指標に変換

方向性の強さを計算:

[ +DI_t = 100\times \frac{\text{+DMS}_t}{\text{TRS}_t} ]

[ -DI_t = 100\times \frac{\text{-DMS}_t}{\text{TRS}_t} ]

ステップ5:DXを計算し、その後ADXを計算

方向性インデックス:

[ \text{DX}_t = 100\times \frac{|(+DI_t) - (-DI_t)|}{(+DI_t) + (-DI_t)} ]

その後、ADXは期間にわたるDX値の平均を計算し、多くの説明では同じNを使用し、次のようになります:

[ \text{ADX}_t = \text{N期間のDXの平均(選択されたスムージング方法)} ]

多くの実装では、初期平均の後、ADXにワイルダー式のスムージングを使用します。正確な平均化/スムージングステップは、計算機の動作が異なる別の場所です。

証拠または例:明確な前提の下でステップバイステップで再計算

公式は代数的であるため、最も信頼性の高い「証拠」は、小さなウィンドウの歴史的OHLCデータと同じパラメータ設定を使用した手動再計算です。

市場の結果を仮定しない検証アプローチ:

  1. ADXの固定ウィンドウ長 (N) を選択し、(N) がチャートツールで使用する「期間」と等しいことを確認します。
  2. 選択した時刻 (t) について、(H_t, H_{t-1}, L_t, L_{t-1}) から (U_t) と (D_t) を計算します。
  3. 優勢と正のルールを使用して (+DM_t) と (-DM_t) を計算します。
  4. (H_t, L_t, C_{t-1}) から (\text{TR}_t) を計算します。
  5. ツールが使用する同じスムージング方法を適用して、スムージングされた (\text{+DMS}_t)、(-\text{DMS}_t)、(\text{TRS}_t) を取得します。
  6. ツールの平均化/スムージングステップを使用して (+DI_t)、(-DI_t)、(\text{DX}_t)、そして最後にADX値を計算します。

移動平均の場合:

  • 同じ (N) と同じ価格ソースを使用します。
  • 最後のN個の値の平均を取ることでSMAを再計算するか、(\alpha) を適用して初期EMAから更新することでEMAを再計算します。

チャートと計算結果が異なる場合、その不一致は通常以下のいずれかから来ます:

  • DMとTRのエッジケースの定義が異なる。
  • スムージング方法が異なる(ワイルダー式 vs EMAのようなもの vs その他)。
  • 初期スムージング値の初期化が異なる。
  • 移動平均の価格ソースが異なる。

制限とリスク:計算が誤解や失敗する可能性がある場所

指標のメカニズムは解釈を保証しない

ADXは、その公式の下でトレンドの強さを表現するように設計されていますが、そのスケールと意味は文脈に依存します。高いまたは上昇するADXは、自動的に持続する方向を意味するわけではありません。

同様に、移動平均はノイズをスムージングしますが、価格に遅れることがあります。「距離」(分析を選択する場合)は、過去のデータから派生します。

外国為替およびCFD取引には大きなリスクがあります。FoxiForexの情報は教育目的であり、個別の金融助言ではありません。スポンサー掲載は明確に表示されます。