あなたは、ATR(Average True Range)というインジケーターについて知っていますか?
ATRは、有名なボリンジャーバンドと同じく、「過去一定期間のデータをもとに」「現在想定されるボラティリティ」を算出するインジケーターです。
ボラティリティよりも直観的でないパラメータであるが故に、チャートに表示してもイマイチ見方、使い方が分からなかった方もいらっしゃるのではないでしょうか。
今回は、そんなATRの計算式を、ボリンジャーバンドとの違いも含め例を交えてご説明します。
Average True Rangeについて
ATRの目的は、すばり一期間中の”最も大きい値幅”が平均的にどのくらいかを数値化することです。
例えば、今現在ドル円日足のATR(設定期間14)が1.0と表示されていた場合、「ここ14日間の一日の”最も大きい値幅”が1.0円/ドルである」ということを示しています。
実際にチャートを見て確認してみましょう。以下はATRを適用した直近ドル円日足チャート(Trading View由来)です。

例えば、2022年年初のATRは0.6くらい、6月現在のATRは1.2くらいですね。
1日の最大値幅が年初と6月で倍程度違うのが分かりますね。
Average True Rangeの計算式
ATRは、以下の流れで求められます。
- ある期間の最大値幅(=True Range)を求める
- True Rangeを設定期間分集めて、指数平滑的に平均化(=EMA化)する
そしてTrue Rangeはある期間の値幅につき、以下3パターンのうち、最も大きい値のことです。
- 当日の高値と前日の終値の差→当日の高値-前日の終値
- 前日の終値と当日の安値の差→前日終値-当日安値
- 当日の高値と当日の安値の差→当日の高値-当日の安値
ともかく、True Rangeはローソク足でみて、最も高値にある値ー最も安値にある値(ヒゲ先も含めて)の差だと理解すれば十分です。
Average True Rangeの計算例(ボリンジャーバンドとの比較)
それでは実際にAverage True Rangeの計算例をボリンジャーバンドと並行して見てみましょう。
なお、ボリンジャーバンドの計算式については、以前記事で紹介しています。
始値、高値、安値、終値の設定
まず前提として、ドル円14日分値動きを仮定したデータセットを準備しました。

14日間で陽線~大陰線を3セット程度繰り返し、それぞれの値動きは始値に対して上記の通りと仮定します。
上がって、ピンバー、下がって、ピンバーの波を繰り返している家庭です。
図中緑のセルはある期間での最高値、赤のセルは最低値です。True Rangeはこの差を指します。
True Range計算~ATR算出

True Range及びATRについては上記のように計算されます。
今回データセットからはTrue Rangeが大体毎日2~3円であり、ATRとして計算すると2.8円となることが分かります。
この場合、ボラティリティ=ATR=2.8円となり、これは「1日の平均的値幅」という意味でのボラティリティです。
ボリンジャーバンド計算

一方、ボリンジャーバンド計算(終値ベースで計算)を行うと、上記の通り1標準偏差=1.55円となります。
この場合のボラティリティ=1標準偏差=1.55円となり、「データが標準正規分布に従う場合、+/-1標準偏差に68.4%のデータが収まる」、という意味のボラティリティとなります。
上記の一日の最大値幅とは全然異なりますね。
仮に2標準偏差としてみると、2標準偏差=3.10円となり、ATRに近い値になりますが本質的に関係のない数値であることに注意が必要です。
まとめ
ATRはボリンジャーバンド同様、ボラティリティを示す指標です。
「一日あたりどのくらい値動きがあるのか」について述べたい場合、ボリンジャーバンドよりも適切な指標となります。
状況に応じて、ボラティリティの指す意味に注意し、ATRとボリンジャーバンドを使い分けましょう。
コメント