フォレックスにおけるATRの仕組み
直接の答え
ATR(Average True Range:平均トゥルー・レンジ)は、フォレックスで、選んだ期間数の間に価格が典型的にどれくらい動くかを推定するためのボラティリティ指標です。まず各期間ごとに「トゥルー・レンジ(true range)」を計算し、その値を平滑化して平均を作ります。こうして得られるATR値は、将来を予測するものでも、単独の売買トリガーでもなく、直近の値動きの大きさを表すスケールです。
メカニズムと定義
ATRがどのように機能するかを理解するには、入力と手順から始めます。
1) 期間ごとの「トゥルー・レンジ」を定義する
各期間 t において、ATRはトゥルー・レンジ(TR)から始まります。TRは、次の3つの絶対距離計算のうち最大を取ります:
- 期間内のレンジ: ( |High_t - Low_t| )
- 前回の終値から当期の高値までのギャップ: ( |High_t - Close_{t-1}| )
- 前回の終値から当期の安値までのギャップ: ( |Low_t - Close_{t-1}| )
直感:TRは、現在の期間の取引レンジそのもの、または前回の終値に対する値動きのいずれかによって示唆される、最も大きな価格変動を測ります。
2) 平滑化によってTRをATRに変換する(期間長で平均化)
その後、ATRは指定した見通し期間の長さ N(たとえば一般的な議論の出発点として14期間がよく使われます)にわたってTRを平均化します。異なるプラットフォームでは平滑化の実装が少し異なる場合がありますが、概念的な目的は同じです。直近のトゥルー・レンジを平均化した指標を作ることです。
広く説明されている形の1つでは、次のステップのATRは、直近のTRと前のATRを組み合わせて更新します。これにより、生のTR値を単純平均した場合に起きうる急なジャンプを抑えるのに役立ちます。
3) 出力:方向ではなくボラティリティのスケール
ATRは、時点ごとに(シンボルと時間足ごとに)1つの数値を出力します。この数値は、直近の価格行動に基づく典型的な値動きの大きさを表します。価格が上がる/下がるかどうかは符号化しません。
入力・出力と簡単な実例
必要な入力
- 各期間のOHLC価格: 高値(High)、安値(Low)、終値(Close)。
- 前の期間の終値(2つの期間をまたぐ距離を計算するため)。
- 見通し期間の長さ N(ATRが「どれくらい素早く」反応するかを制御)。
得られる出力
- ボラティリティに応じて時間とともに変化するATR値。
例の手順(前提を明示)
1期間足のローソク足(チャートで定義した時間足)を使っていると仮定し、上記の3つの距離を使って期間 t のトゥルー・レンジを計算します。
次のように置きます:
- (High_t = 1.1050)
- (Low_t = 1.1000)
- (Close_{t-1} = 1.1020)
計算:
- ( |High_t - Low_t| = |1.1050 - 1.1000| = 0.0050 )
- ( |High_t - Close_{t-1}| = |1.1050 - 1.1020| = 0.0030 )
- ( |Low_t - Close_{t-1}| = |1.1000 - 1.1020| = 0.0020 )
そして:
- TR_t は {0.0050, 0.0030, 0.0020} の最大 → (TR_t = 0.0050)。
これを直近の N 期間分繰り返した後、ATRはそれらのTR値を平均化または平滑化して、1つのATR推定値を作ります。
フォレックスの文脈でその出力を解釈する方法
ATRの数値が以前より高い場合、直近のローソク足にはより大きなトゥルー・レンジの動きが含まれていたことを示唆します。ATRが低い場合は、典型的な値動きが小さいことを示唆します。これは将来の方向を意味するものではなく、大きさの説明です。
限界とリスク(何がうまくいかない可能性があるか)
1) ATRは時間足と期間長に敏感
時間足(例:分足と時間足)を変えるとATRは変化し、N を変えても変化します。速い設定はボラティリティの変化に素早く反応し、遅い設定は遅れて反応する可能性があります。いずれにせよ、この指標は選択した設定に対するボラティリティを測定しています。
2) ATRは価格の方向やエントリー・シグナルではない
ATRは値動きの大きさしか推定しないため、それ自体では「価格は上がるのか下がるのか?」に答えることはできません。ATRを単独の売買トリガーとして扱うと、結果が分かりにくくなることがあります。
3) ボラティリティのレジームは変わり得る
市場はしばしば、高ボラティリティと低ボラティリティの期間を交互に行き来します。ATRは古い履歴よりも直近の履歴を反映するため、想定していたものと比べて「間違っている」ように見える急なレジーム転換が起こり得ます。
4) コストと執行が結果を支配し得る
ATRが値動きの大きさをうまく表していても、実際の取引結果は執行の質、取引コスト、スプレッドに依存します。これらの要因は、ATRが捉えていると思っている値動きのスケールに対して相対的に大きくなることがあります。
確認と次の質問
コアとなるメカニズムは、次の2通りで独立に検証できます:
- OHLC値(High、Low、前回の終値)からTRを手計算し、TRが3つの距離の最大を使っていることを確認する。
- 同じシンボル、時間足、期間長でATR値をプラットフォーム間で比較する。平滑化の実装方法によって差が生じる可能性があります。
次のステップとして最も有用な質問は、次のとおりです:選択した時間足において、期間長と、あなたのプラットフォームがTRをATRに平滑化する方法を踏まえると、ATRはどのように解釈すべきですか?