EUR USDとUSD JPYのボラティリティはどう測定できる?
ボラティリティ測定:まず明確な定義から
ボラティリティとは、為替レートが時間の経過とともにどれくらい変動するかを要約したものです。FXでは、観測された価格系列(たとえばEUR/USDまたはUSD/JPYのスポットレート)から、この変動を測定できます。重要なポイントは、ボラティリティは方向性の予測ではなく、選んだ測定ウィンドウ内での動きの散らばり(分散)を表すということです。
ボラティリティを測定するには、(1) どの系列を使うか(スポットか別の参照か)、(2) 「時間ステップ」をどう定義するか(日次、時間足など)、(3) どの統計量を計算するか、(4) 年率換算するか元の時間単位のままにするか、を選ぶ必要があります。これらの選択は、得られる数値に強く影響します。
よくある2つの仕組み:リターンベース vs レンジベース
実務的にボラティリティを測定する方法は、リターンから計算することです。リターンは、連続する観測間の比例的な変化を捉えます。
リターンベースの例(概念):
- 1日などの時間ステップを選ぶ。
- 対数リターンを計算する: (r_t = \ln(P_t/P_{t-1}))、ここで (P_t) は時点 (t) における為替レート。
- (N) ステップのウィンドウにわたって、(r_t) の標準偏差としてボラティリティを推定する。
「1年あたり」の比較可能な数値が欲しい場合は、スケーリングの仮定(多くの場合、時間の平方根に比例する)を使って年率換算できます。これは仮定を明示する必要があります。そうしないと、出所やウィンドウが異なる値同士の比較が誤解を招く可能性があります。
もう一つのアプローチは、レンジベースのボラティリティで、リターンの分散ではなく、高値/安値の情報を使います。
- ウィンドウの中で、高値と安値の間で価格がどれだけ動いたかを測る。
- そして、参照水準に対するパーセンテージのレンジとして表せます。
レンジベースの指標は、高値/安値データが信頼できる場合に有用ですが、ときどき起きるスパイクに強く反応することもあります。実際には、リターンベースとレンジベースは、動きの異なる側面を重視するため、結果が一致しないことがあります。
証拠と例:測定の選択がEUR USDとUSD JPYの比較を変える
たとえば、EUR/USDとUSD/JPYのレート間でボラティリティを比較したいとします。リアルタイムデータがなくても、結果が異なり得る理由は見えてきます。
-
同じ手法でも、市場の挙動が違う: EUR/USDが日々の刻みで小さく動きやすい一方で、USD/JPYがより大きなジャンプをするなら、同じウィンドウ長では、リターンベースのボラティリティは通常USD/JPYの方が高くなります。
-
ウィンドウ長が反応性を変える:
- 短いローリング・ウィンドウ(たとえば10日)は、直近の状況に素早く反応します。
- 長いウィンドウ(たとえば60日)は、一時的なスパイクをならして平滑化します。
-
データ頻度が重要: 時間足の系列は、日次系列とは異なるボラティリティを示すことがよくあります。なぜなら、微細な動きが分散への寄与になるからです。
-
系列の選択と調整: ミッド価格と約定価格を使うか、データソースが異なる慣行を適用しているかによって、計算されるボラティリティが変わることがあります。コスト、ビッド・アスク・スプレッド、そしてタイミング(約定)は、純粋な「市場価格」のボラティリティ計算の一部ではありませんが、実際の取引結果には影響します。したがって、市場の動きの測定と、投資可能な結果の測定は分けて考えるべきです。
限界と失敗パターン:考慮すべきこと
主な限界には次のようなものがあります:
-
過去の推定値は将来の保証ではない。 ボラティリティはクラスタリングします。静かな期間と高ボラ期間が交互に現れます。過去データから計算した数値は、今後の挙動を表さないかもしれません。
-
前提への感度。 年率換算はスケーリングの仮定に依存します。その仮定が、使用するデータに当てはまらない場合、年率換算された数値が歪む可能性があります。
-
データ品質と定義のドリフト。 タイムスタンプの欠落、価格慣行の不整合、企業やデータソースの変更、あるいは週末や祝日の扱いの違いは、計算されるボラティリティを変えてしまいます。
-
市場のミクロ構造の影響。 取引ベースの指標ではなく代理の価格(たとえばミッド)を使うと、特に急速な相場では、実現した動きを過小評価することがあります。
-
外れ値とイベント日。 1つの珍しい日が、短いウィンドウでは標準偏差やレンジベースの指標を支配してしまい、ボラティリティ指標が不安定になります。
確認と次の質問
ボラティリティ測定を独立に検証するには、再現可能なワークフローを使います:
- 定義を固定する(価格系列、時間ステップ、ウィンドウ長、リターンかレンジかの計算有無)。
- 同じ設定でEUR/USDとUSD/JPYの両方についてボラティリティを再計算する。
- 1つの選択だけを変えて頑健性をテストする(たとえばウィンドウ長)し、結果がどれくらい動くかを見る。