ATRに関する情報はどのように検証できますか?
定義から始める検証
ATR(Average True Range)は、各バーの「true range」から作られ、さらにルックバック期間にわたって平均化されたボラティリティ指標です。true rangeは、現在のバーと前のバーの終値との関係を使うため、値幅内の動きだけでなく、ギャップのようなジャンプも反映します。ATRは数学的に定義されているため、次を確認することでATRに関する情報を検証できます:(1)正確な定義、(2)計算入力(OHLC)、(3)選択した期間における平均化方法。
仕組みと再現可能な計算手順
ATRを独立して検証するには、既知のOpen、High、Low、Closeの値を持つ、小さく完全に指定されたデータセット(たとえば15本の連続バー)を使います。次に、以下の手順でATRを再現します。
-
各バーのtrue rangeを計算(最初のバーは前の終値が必要なので除く):
- H = 現在の高値、L = 現在の安値、Cprev = 前の終値。
- TR = max(H − L, |H − Cprev|, |L − Cprev|) を計算します。
-
平均化の前に前提を決める:
- 時間足(time frame)(例:1時間足)と、ルックバック長(一般にperiodと呼ばれます)を固定します。
- 参照元が**単純移動平均(simple moving average)**を使うのか、**平滑化/再帰的な平均化(smoothed/recursive averaging)**を使うのかを確認します。平均化ステップは、提供元によって実装が異なります。
-
検証できる各ポジションのATRを計算:
- 単純平均を使う場合:ATR(period) = 最後のperiod本のバーにおけるTRの平均。
- 平滑化を使う場合:その方法で指定される初期値を用い、各新しいバーごとに提供元の文書化された再帰式を適用します。
-
往復チェック(round-trip check):
- 再計算したATR値を、同じ銘柄、同じ時間足、同じperiodについて主張されているATR出力と比較します。
- 結果が異なる場合は、少なくとも1つの前提(バー構築、平均化方法、データクリーニング)が一致していない証拠として扱ってください。
エビデンスと例による検証アプローチ
実用的な検証ワークフローは、まず生のOHLCの「唯一の真実(one source of truth)」(同じフィード/提供元から計算する)を用意し、次に比較します:
- 相手のATRの説明が、同じtrue rangeの定義に一致しているか。
- その相手が述べているルックバックperiodが、あなたが使ったものと一致しているか。
- 同じOHLCから再計算したときに、彼らのATR出力が一致するか。
たとえば、前の終値と次のバーの高値または安値の間に、ギャップのような動きが見える短い区間を取り上げます。こうしたケースでは、true rangeは単に(High − Low)以上のものを反映するはずです。ATRの説明がtrue rangeを使うと主張しているのに、あなたの再計算がそのバーで同じ効果を拾えていない場合、主張された方法または入力データが一貫していないことになります。
制限と考慮すべき失敗パターン
正しい式であっても、実装やデータの扱いが異なるため、ATRはソース間で検証しにくいことがあります。主な制限には次が含まれます:
- 平均化方法の違い: 単純平均を使う参照もあれば、平滑化を使う参照もあります。同じTR系列でも、ATRの経路は異なり得ます。
- バー/時間足の不一致: 別の時間足へ変換する、異なるセッションの区切りを使う、またはタイムゾーン調整を適用すると、OHLCのバーが変わります。
- データクリーニングとコーポレートアクション: 欠けたバー、調整済み価格、または休日の扱いの違いによって、OHLC入力が変わります。
- 丸めの慣習: 中間の丸めや表示上の丸めによって、小さな不一致が生じることがあります。
- 解釈の限界: ATRは、直近の履歴に対するボラティリティの大きさを測るものです。単独では、将来の方向性を予測したり、結果を保証したりするものではありません。
検証チェックリストと次の質問
ATRに関する情報を検証するには、次の4つの具体的な質問をできます:
- どのtrue rangeの式が使われているのか?
- どのOHLCソースと時間足が前提になっているのか?
- ATRの平均化は単純平均なのか、それとも特定の平滑化方法なのか?
- 報告されているATR値は、同じ入力と前提を使った再計算で一致するのか?
提供元がこれらの項目を明確に指定できない場合、そのATRの「値」主張は十分に検証できないものとして扱ってください。次に、関連するボラティリティの概念について、レンジの定義や正規化の方法が異なるかどうかを確認することで検証できます。小さな定義の違いでも、意味のある差が生まれる出力につながり得るためです。
DOCUMENT END