一言で言うと

ATR の使い方の基本は、値動きの大きさを測る「ものさし」として読むことです。 ATR は上がるか下がるかを示さず、値動きが大きいか小さいかだけを表します。 損切り幅を ATR の倍数で決め、その幅から取引数量を出す使い方がよく紹介されています。

「損切りを毎回同じ pips にしていたら、値動きの荒い日にすぐ引っかかった」という経験はないでしょうか。 この記事では、トゥルーレンジと ATR の計算、チャートでの読み方を順に整理します。 損切り幅と取引数量への当てはめ方と、弱点も紹介します。

仕組みと計算式

ATR(Average True Range、アベレージ・トゥルー・レンジ)は、J. Welles Wilder Jr.(ワイルダー)が考案したとされる指標です。 1978 年の著書 New Concepts in Technical Trading Systems で発表されました。 同じ本では RSI、ADX、Parabolic SAR も紹介されています。

ATR が測るのはボラティリティ(値動きの大きさ)です。 値は円やドルなど価格の単位で表され、割合ではありません。 どの情報源でも共通しているのは、ATR は方向を示さないという点です。

トゥルーレンジ(TR):前日終値も含めた値幅

ATR はもともと、商品先物の日足向けに作られました。 商品先物では窓(ギャップ。前日終値から離れた価格で始まること)がよく起きます。 その日の高値−安値だけでは、窓の分の値動きを取りこぼしてしまいます。

そこで、前日終値も含めた「トゥルーレンジ(TR)」を使います。 次の 3 つのうち、最も大きい値をその足の TR とします。

  • ① 当日高値 − 当日安値
  • ② |当日高値 − 前日終値|(絶対値。マイナスを取った値)
  • ③ |当日安値 − 前日終値|

同じ値になる書き方として、次の式もあります。

  • TR = max(当日高値, 前日終値)− min(当日安値, 前日終値)

前日終値が当日の値幅の中にあれば、TR は ① と同じです。 前日終値が当日の安値より下にあれば ②、当日の高値より上にあれば ③ が最大になります。 窓を開けても、その日のうちに前日終値まで戻した足では ① になります。 前日の高値・安値は使わず、最初の足は前日終値がないので ① を TR とします。

トゥルーレンジは3つの候補のうち最大の値で、前日終値が当日の値幅の中にあれば①高値−安値、前日終値が当日の安値より下にあれば②|高値−前日終値|、当日の高値より上にあれば③|安値−前日終値|になることを示す図(サンプルデータ)

ATR:TR をワイルダーの平滑化で平均する

ATR は、TR を平均した値です。 原典では「平滑化」と呼ばれる方法で平均します。 前回の値を引き継ぎながら、今回の TR を少しずつ反映させる計算です。

期間を N 本とすると、次のとおりです。

  • 1 回目:最初の N 本の TR を単純平均する
  • 2 回目以降:今回の ATR =(前回の ATR ×(N − 1)+ 今回の TR)÷ N

N=14 なら「(前回の ATR × 13 + 今回の TR)÷ 14」です。 これは RSI の平均上昇幅・平均下落幅と同じ平滑化です。 RSI では上昇幅・下落幅に使い、ATR では TR に使います。

ツールによっては、TR を SMA(単純移動平均)や EMA(指数平滑移動平均)で平均するものもあります。 その場合、同じ価格データでも ATR の値が少し違うことがあります。 TradingView の初期設定はワイルダー式で、設定で平均の種類を変えられます。

8 本での計算例

計算の流れを確かめるため、架空の価格データ 8 本で計算してみます。 少ない本数で平滑化まで確かめるため、N=3 にしています。 N=3 は検算用の例で、実際の設定として勧めるものではありません。

足 高値 安値 終値 前日終値 ① ② ③ TR ATR(3) ワイルダー式 参考:SMA(3)
1 100.80 100.00 100.50 — 0.80 — — 0.80 — —
2 101.20 100.40 101.00 100.50 0.80 0.70 0.10 0.80 — —
3 102.00 101.60 101.90 101.00 0.40 1.00 0.60 1.00 0.8667 0.8667
4 102.10 101.50 101.70 101.90 0.60 0.20 0.40 0.60 0.7778 0.8000
5 101.20 100.70 100.90 101.70 0.50 0.50 1.00 1.00 0.8519 0.8667
6 101.30 100.80 101.10 100.90 0.50 0.40 0.10 0.50 0.7346 0.7000
7 101.50 100.90 101.40 101.10 0.60 0.40 0.20 0.60 0.6897 0.7000
8 101.60 101.30 101.50 101.40 0.30 0.20 0.10 0.30 0.5598 0.4667

小数点以下は 4 桁に丸めて表示し、計算は丸めずに続けています。 ワイルダー式の途中計算は次のとおりです。

  • 足3(1 回目):(0.80 + 0.80 + 1.00)÷ 3 ≒ 0.8667
  • 足4:(0.8667 × 2 + 0.60)÷ 3 ≒ 0.7778
  • 足5:(0.7778 × 2 + 1.00)÷ 3 ≒ 0.8519
  • 足6:(0.8519 × 2 + 0.50)÷ 3 ≒ 0.7346
  • 足7:(0.7346 × 2 + 0.60)÷ 3 ≒ 0.6897
  • 足8:(0.6897 × 2 + 0.30)÷ 3 ≒ 0.5598

この例から、2 つのことが分かります。

窓の分を含めるのがトゥルーレンジ 足3と足5は、高値−安値だけなら 0.40 と 0.50 の小さな足です。 足3は窓を開けて上昇(②)、足5は窓を開けて下落(③)したため、TR はどちらも 1.00 になります。

平均の取り方で値が変わる 足8では、ワイルダー式が 0.5598、SMA が 0.4667 と差が出ています。 SMA は、足5の大きな TR(1.00)が期間から外れた時点で大きく下がります。 ワイルダー式は過去の値を引き継ぐので、ゆっくり下がります。

ワイルダー式は計算をどこから始めたかでも値が少し変わります。 短いデータを表計算ソフトで計算すると、チャートの値と一致しないことがあります。 どの方式が正しいということはなく、一つに決めて使い続けるのがよいとする解説もあります。

計算例の8本では、窓を開けた足3と足5は高値−安値が0.40と0.50と小さくてもTRが1.00になり、足8ではATR(3)のワイルダー式が0.5598、SMAが0.4667と差が出ることを示す図(サンプルデータ)

ローソク足の色は説明用の仮の始値によるもので、TR・ATR の計算には使っていません。

一般的な設定値

期間は 14 が一般的です。 多くのツールで初期設定になっており、楽天証券 MarketSpeed FX の初期設定も 14 です。

期間を短くすると、最近の値動きの変化に早く反応します。 長くすると、線がなめらかになり、反応は遅くなります。 同じ期間でも、ワイルダー式は SMA や EMA より反応が遅いとされます。

ATR は日中足・日足・週足・月足のどれにも使えます。 ただし、同じ期間 14 でも、時間足が違えば ATR の水準は大きく違います。

チャートでの読み方

値の大小は「値動きの大きさ」

ATR が大きい、または上昇中なら、値動きが大きくなっている状態です。 ATR が小さい、または低下中なら、値動きが小さくなっている状態です。 読めるのはここまでで、上がるか下がるかは ATR からは分かりません。

ATR の上昇は、価格が上がるときにも下がるときにも起こります。 「ATR が上がったから上昇トレンド」とは読めない点に注意が必要です。

ATR が高いときは、見方が分かれる

ATR が高いときの意味づけは、解説によって見方が分かれます。

  • 勢いの裏付けとする解説:反転や支持線割れのときに ATR が上がっていれば、その動きに勢いがあることの裏付けになる(StockCharts、Fidelity)
  • 転換しやすいとする解説:ATR は急落後の底で高くなることが多く、高いほどトレンドが変わる可能性が高い(MetaTrader 5 のヘルプ)

どちらの場合も、ATR そのものは方向を示しません。 方向は、移動平均線など別の道具で確かめることが前提です。

ATR が低い状態

低い ATR は、値動きの小さい横ばいの相場を表すとされます。 その後に大きく動くこともありますが、ATR は方向を示しません。 その後の動きは、それまでの流れの継続にも反転にもなりえます。 縮小が長く続いた後に、上下どちらかに大きく動く可能性があるとする解説もあります。

比べるのは、同じ通貨ペア・同じ時間足の過去と

ATR は価格の単位なので、価格水準が高いほど大きな値になります。 そのため、価格水準の違う通貨ペア同士で ATR をそのまま比べることはできません。 比べるときは、同じ通貨ペア・同じ時間足の過去の ATR と比べます。

違う銘柄同士を比べたいときは、ATR を価格で割って割合にする方法もあります。

損切り幅と取引数量への使い方

損切り幅を ATR の倍数で決める考え方

損切りを固定の pips で置くのではなく、いまの値動きの大きさに合わせて距離を変える考え方です。 値動きが大きいときは損切りまでの距離を広く、小さいときは狭くします。 具体的には「ATR × 倍率」を損切り幅にする例がよく紹介されています。

倍率は出典によって違います。 以下は紹介されている例で、最適値・推奨値ではありません。

出典 文脈 倍率の例
Fidelity 株式などの指標解説(期間 14) 1.5 × ATR
CREX FX の解説(期間 14) 2.0〜3.0 × ATR(2.0 は短期向けの狭め、3.0 は長めの取引向けとしている)
StockCharts(Chandelier Exit) 株式向けの手仕舞いの解説(期間 22) 3 × ATR(値動きの荒い銘柄では倍率を上げる例もある)
タートル・ルール(二次資料) 先物のルールの再現 2N(N は ATR に相当する値動きの大きさ)
IG 損切りの置き方の解説(期間 14 日) 倍数ではなく「ATR の一定割合」。割合は市場と保有期間で変わるとしている

倍率は 1.5〜3 程度の例が多いものの、出典ごとに違います。 倍率の根拠になる検証は見当たらず、推奨値ではありません。 どの出典も、市場・時間足・保有期間に合わせて調整する前提で書かれています。

倍率を小さくすると、普段の値動きの範囲で損切りにかかりやすくなります。 倍率を大きくすると、損切りまでの距離が広がり、同じ数量なら 1 回の損失が大きくなります。 距離が広がる分は、取引数量を減らして調整する、というのが次の考え方です。

計算例:ATR × 2 → 損切り幅 → 取引数量

上の計算例の足8の ATR(約 0.56)を使い、倍率を例として 2 倍にします。 円を含む通貨ペアを想定し、1 回の取引で許容する損失(許容損失)を 1 万円とします。 倍率 2 は表にある例の一つで、推奨値ではありません。

  1. 損切り幅を決める:0.56 × 2 = 1.12 円
  2. 1 通貨あたりの損失を出す:損切りになると 1 通貨あたり 1.12 円の損失
  3. 取引数量を出す:10,000 円 ÷ 1.12 円 = 8,928.57… → 1 通貨未満を切り捨てて 8,928 通貨

切り捨てるので、計算上の損失は許容損失の 1 万円以内に収まります。 ATR が 2 倍になれば損切り幅も 2 倍になり、同じ許容損失なら数量はおよそ半分になります。 値動きが荒い時期ほど、数量が小さくなる計算です。

ロット計算ツールでは、損切り幅を pips で入れて数量を計算できます。 円を含む通貨ペアなら、1.12 円は 112pips です。 たとえば口座資金 100 万円・許容損失 1%・損切り幅 112pips・1 ロット 1 万通貨と入れると、8,928 通貨・0.89 ロットと表示されます(1% は入力の例で、推奨値ではありません)。

許容損失から数量を逆算する考え方は、ポジションサイジングの記事で詳しく解説しています。

ATR約0.56に例としての倍率2を掛けて損切り幅1.12円を出し、許容損失1万円を1.12円で割って取引数量8,928通貨を求める計算の流れを示す図(架空の計算例)

なお、ATR の倍数で損切りしても、損失は避けられません。 スプレッドやスリッページ(注文した価格と約定した価格のずれ)は、この計算に含まれていません。

Chandelier Exit との関係

Chandelier Exit(シャンデリア・エグジット)は、ATR を使うトレーリングストップの一種です。 Charles Le Beau が考案し、Alexander Elder の著書で紹介されました。 トレーリングストップとは、価格が有利に動くのに合わせて動かす損切りのことです。

株式向けの解説(StockCharts)では、初期設定として次の式が紹介されています。

  • 買いポジションの線 = 22 期間の最高値 − 3 × ATR(22)
  • 売りポジションの線 = 22 期間の最安値 + 3 × ATR(22)

これは株式向けに紹介されている例で、FX 向けの値ではありません。 手仕舞い専用の指標で、取引を始めるタイミングは示しません。

前の節の損切りは、ポジションを持った価格から ATR の倍数だけ離します。 Chandelier Exit は期間中の最高値(最安値)から離すので、価格が有利に動くと線も動きます。 手仕舞いの考え方の比較は、トレンドフォローの記事で解説しています。

だまし・弱点と、相性のよい組み合わせ

主な弱点

  • 方向が分からない:ATR だけでは上か下かを判断できない。方向を見る指標と組み合わせる必要がある
  • 通貨ペア同士で比べられない:価格の単位なので、価格水準が高いほど ATR も大きくなる。同じ通貨ペアでも、価格が大きく変わると長い期間での比較は意味が薄れる
  • 過去のデータから計算している:将来の値動きの大きさを保証しない。指標発表などで急に変わることがある
  • 高い ATR は長続きしにくいとする解説もある:急な上昇・下落から生じることが多いため
  • 計算方式・計算の始点で値がずれる:ワイルダー式・SMA・EMA の違いや、計算を始めた位置で値が変わる
  • 損切りの倍率に決まった正解はない:倍率・期間は、通貨ペア・時間足・取引スタイルで調整が必要とされる
  • 損失は避けられない:ATR の倍数で損切り幅を広げると、同じ数量なら損失は大きくなる

相性のよい組み合わせ

多くの解説で共通しているのは「ATR は値動きの大きさ担当、方向は別の道具で見る」という分担です。

移動平均線(方向を確かめる) ATR は方向を示さないので、移動平均線などで相場の向きを確かめる組み合わせが紹介されています。 方向を示す指標と組み合わせるのがよいとする解説もあります。

ADX(トレンドの強さを見る) ADX は、ATR と同じくワイルダーの著書で発表された指標です。 トレンドの強さを見る道具として、ATR と組み合わせる例が紹介されています。

ボリンジャーバンド(値動きの広がりと縮みを見る) ボリンジャーバンドも、値動きの大きさに合わせて帯の幅が変わる指標です。 ATR と並べて、値動きの広がり・縮みを見る組み合わせが紹介されています。 バンドの読み方は、ボリンジャーバンドの記事で解説しています。

ブレイクアウトの確認 高値・安値を抜けたかどうかを確かめる材料の一つとして、ATR を使う例があります。 詳しくは、ブレイクアウトの記事で紹介しています。

ロット計算(資金管理) ATR で損切り幅を決め、許容損失から数量を出す組み合わせです。 数量はロット計算ツールで、考え方はポジションサイジングの記事で確かめられます。

関連ツール・関連記事


※本記事は一般的な情報提供を目的としており、特定の金融商品の売買を勧めるものではありません。FX(外国為替証拠金取引)はレバレッジにより預けた証拠金以上の損失が生じる可能性があります。取引は内容とリスクを理解したうえで、ご自身の判断で行ってください。本サイトの記事はAIを用いて作成し、公開前に確認しています。