FXでATRの平均を取る方法(ADXと移動平均の文脈)
直接の答え:FXでATRの平均を取る
FXで「ATRの平均を取る」とは、時間の経過に沿ってATR値の時系列を平均化することです。ATR自体は、直近の価格レンジから計算されるボラティリティ指標です。ATRを各バー(たとえば各ローソク足)ごとに計算した後、SMA(単純移動平均)やEMA(指数移動平均)といった標準的な平均化ルールで、それらのATR値の平均を計算できます。
ADXと移動平均型の平滑化を使う文脈では、要点は一貫しています。まず期間ごとにATRを計算し、その後、価格ではなくATR系列に対して、他の時系列(移動平均など)に適用するのと同じ種類の平均化を行います。
仕組み:入力、手順、そして「平均」とは何か
- 各バーでATRを計算する
- ATRは通常、各バーのTrue Range(TR)を使い、その後、選んだATRの参照期間(lookback length)でTRを平均します。結果は新しい系列になります:ATR[t]。
- 前提:各時点(各ステップ)でATR値をすでに持っていること(プラットフォームの計算結果でも、自分で計算したものでもよい)。
- ATRの平均化手法を選ぶ
- ATRの単純移動平均(SMA):N本のバーのウィンドウに対して、そのウィンドウ内のATRの平均を計算する。
- 概念的には:ATR_SMA[t] = (ATR[t] + ATR[t-1] + … + ATR[t-N+1]) / N。
- ATRの指数移動平均(EMA):より直近のATR値に大きな重みを与える加重平均を計算する。
- 概念的には:ATR_EMA[t] = ATR[t]に適用するEMA更新式。
- パラメータを一貫して選ぶ
- ATR期間:ATRを作るために使う参照期間。
- 平均化ウィンドウ(N)またはEMAの平滑化長: 「ATRの平均」を作るために使う参照期間/平滑化。
例と、独立してできる確認
例のワークフロー(概念的にプラットフォーム不要):
- 各バーでATRを計算していて、いまATR[t]の値があるとします。
- 10バーSMAでATR平均を得るには、十分なデータが存在する各時点で、直近の10個のATR値を平均します。
独立した確認:
- ウィンドウの感度:2つの異なるウィンドウサイズ(たとえば短いNと長いN)でATR平均を計算する。「平均ATR」ラインが、平滑化が強くなり変化が遅くなるほど滑らかで遅くなるなら、それは増えた平滑化による期待される挙動です。
- 単位の整合:ATRは価格の単位で表されます。ATRの平均も同じ単位を保ちます。
- データの整列:ATRとその平均に同じバーインデックスを使っていることを確認してください。時点を混ぜる(たとえば、あるバーのATRを別のバーの価格と組み合わせる)と、結果が変わります。
- 欠けたバー:データに欠損や取引セッションの違いがある場合、ATR計算、ひいてはその平均の挙動が異なることがあります。平均化では、入力の不整合は修正できません。
制約と不確実性
- 平均化は不確実性を取り除きません。既知の時系列を平滑化するだけです。ノイズは減らせますが、遅れが生じます(特にSMA)。
- 「平均ATR」は、それ自体では将来のボラティリティの予測ではありません。選んだウィンドウ内での過去のATR挙動を要約します。
- 結果はパラメータ選択に依存します(ATR期間と平均化ウィンドウ/EMA長)。異なる設定は異なる「平均ATR」の水準を生み得ます。
- 現在の市場状況についての主張には、現在の一次データが必要です。この説明は現在の値ではなく、方法を述べています。
- 結果の保証はありません:ATRの平均化は数学的な変換であり、パフォーマンスを約束するものではありません。
関連する比較:ATRの平均化 vs 価格の平均化
役立つ比較として、ATRの平均化は価格の平均化と異なる点があります:
- 価格を平均化すると、より滑らかな価格の推移になります。
- ATRを平均化すると、より滑らかなボラティリティの推移になります。 ADXと移動平均型の概念を組み合わせる場合、通常は「トレンドの強さ」(ADX)と「平均化されたボラティリティ」(平均化ATR)を組み合わせることを意味します。