ボラティリティ・レシオはどのように計算されるか
ボラティリティ・レシオ:定義
ボラティリティ・レシオは、直近の価格変動が別の時間帯(たとえば、より長い過去のウィンドウ)と比べてどれくらい「ボラティリティが高いか」を表す方法です。あるいは、参照となるボラティリティ水準と比較することもあります。実務上は、比率を使ってあるボラティリティ推定値を別のものへと変換します。
- 分子:選択した1つの期間で測定したボラティリティ(多くの場合「短い」または「現在」のウィンドウ)
- 分母:選択した2つ目の期間で測定したボラティリティ(多くの場合「長い」または「ベースライン」のウィンドウ)
異なるインジケータベンダーやツールでは、ボラティリティの計算式が異なる場合があります(たとえば、リターンの標準偏差と、平均トゥルー・レンジ型の指標)。そのため、「ボラティリティ・レシオ」という名称だけでは、正確な計算を知るには不十分です。完全な定義には、次の情報が必要です:
- どの価格系列を使うか(終値、典型価格、ミッドポイントなど)、
- どのボラティリティ推定器を適用するか(例:標準偏差、レンジに基づく指標)、
- レシオのそれぞれの側で使うロックバック期間、
- 平滑化やスケーリングの手順があるかどうか。
計算の仕組み(式の構造)
ボラティリティ・レシオの一般的で汎用的な式の構造は次のとおりです:
ボラティリティ・レシオ = (期間Aのボラティリティ) / (期間Bのボラティリティ)
計算するには、まず各期間についてボラティリティ推定値を算出します。
ステップ1:ボラティリティ推定器を選ぶ
実務では、次の2つの大きな系統が見られます:
-
リターンに基づくボラティリティ(多くの場合標準偏差を使用)
- 選択した価格系列からリターン系列を作ります。
- 例:リターンの選択肢
- 単純リターン(パーセント変化)、または
- ログリターン(自然対数の変化)。
- そして、ロックバック・ウィンドウ上でそれらのリターンの標準偏差を計算します。
-
レンジに基づくボラティリティ(多くの場合「平均レンジ」的な考え方を使用)
- リターンの代わりに、各バーの価格レンジから導かれる指標を使います。
- そして、それらのレンジをロックバック・ウィンドウ上で集計します(多くの場合平均します)。
どちらの系統を使うにせよ、重要なのは、ボラティリティ推定器が各ウィンドウで正の値を出す必要があることです。
ステップ2:期間Aと期間Bを選ぶ
たとえば次のように2つのロックバックを選びます:
- 期間A(分子ウィンドウ):短いウィンドウ
- 期間B(分母ウィンドウ):長いウィンドウ
期間は、データの頻度と同じ単位で指定する必要があります(たとえば、同じチャートの時間軸で「20本のバー」と「100本のバー」)。
ステップ3:計算とエッジケースの扱い
両方のボラティリティ推定値を得たら、レシオを計算します。分母が0、または極端に小さい場合、レシオは未定義になったり数値的に不安定になったりします。堅牢な実装では、次の扱いを定義します:
- 分母が0の場合、
- 欠損データ/ギャップ、
- ノイズを増幅させるような非常に小さい分母。
具体的で自己検証可能な例(リターンに基づく、標準偏差の比)
以下は、リターンに基づくボラティリティ推定器を使った、完全に検証可能な例です。これは「仕組み」の例です。あなたのプラットフォームでは、「ボラティリティ・レシオ」というラベルの下で別のボラティリティ推定器を使っている可能性があります。
この例の前提
- 価格の時系列(たとえば終値の系列)を、ある1つの時間軸でサンプリングして持っている。
- ログリターンを使う:時刻 t について
- r[t] = ln(P[t] / P[t-1])
- ボラティリティは、各ウィンドウ上でのリターンの標準偏差として計算する。
- 期間Aは20バー、期間Bは60バー。
分子のボラティリティを計算
- 直近の20本のログリターンを取る(t-19 から t まで)。
- それらの標本標準偏差を計算し、σ20とする。
分母のボラティリティを計算
- 直近の60本のログリターンを取る(t-59 から t まで)。
- それらの標本標準偏差を計算し、σ60とする。
レシオを計算
- ボラティリティ・レシオ = σ20 / σ60
数値の意味(方向性を断定せずに)
- もし σ20 が σ60 より大きいなら、レシオは1を超えます。つまり、直近ウィンドウのリターンのばらつきが、より長いベースラインより高いということです。
- もし σ20 が σ60 より小さいなら、レシオは1未満になります。
この解釈は機械的です。つまり、あなたが定義したボラティリティと2つのウィンドウに基づいています。将来の価格行動を保証するものではありません。
材料上の制限と失敗パターン
ボラティリティ・レシオは計算しやすい一方で、いくつかの実務上の問題が信頼性を制限し得ます。
1) 結果は、正確なボラティリティ推定器に依存する
あるバージョンがリターンの標準偏差を使い、別のバージョンがレンジに基づく指標を使う場合、同じロックバック期間でもレシオは大きく異なる可能性があります。したがって、検証は「レシオの概念」だけでなく、まず推定器を一致させることから始めるべきです。
2) 設定はレシオを大きく変える
期間A、期間B、リターンの種類(単純 vs ログ)、または平滑化を変更すると、出力は大きく変わり得ます。レシオはスケーリングとボラティリティ定義に敏感です。
3) 分母の不安定性
期間Bのボラティリティが極端に小さくなると(たとえば、非常に静かな、または流動性が乏しい状況、あるいはデータのアーティファクトによって)、小さい数で割ることによりレシオが急騰することがあります。これは、価格行動の意味のある変化ではなく数値的不安定性を反映してしまうという失敗パターンを生みます。
4) データ品質と不連続
欠損バー、企業行動(コーポレートアクション)、不規則なセッションギャップ、外れ値は、リターンまたはレンジ系列を歪めます。ボラティリティ推定器はばらつきを集計するため、これらの問題を増幅し得ます。
5) 過去の関係は将来の挙動を意味しない
レシオが過去の市場状況と相関しているように見えても、それが将来も同じように振る舞うことを保証するものではありません。市場は変化し、ボラティリティのレジームも移り変わります。
自分のボラティリティ・レシオ計算を検証する方法
プラットフォームのボラティリティ・レシオが、あなたの理解と一致しているかを独立に検証するには、自己完結型のチェックリストを使います:
- 入力を確認:どの価格系列が使われているか(終値 vs 別のソース)。
- リターン/レンジの定義を確認:ログリターン、単純リターン、または特定のレンジ指標。
- ロックバックを確認:バー数と時間軸における期間Aと期間B。
- ボラティリティの集計を確認:標準偏差 vs レンジ指標の平均化。
- 平滑化を確認:中間ステップが平均化されているかどうか。
- 小さな区間で再計算:リターン/レンジを手作業で列挙できる短い部分を取り、途中のσ値と最終レシオを比較します。
これらのどれかが前提と異なる場合、再構築したレシオは一致しません。つまり、その不一致は「間違い」というより情報になります。
次に明確化すべき質問
もし、あなたがプラットフォームで見た特定の「ボラティリティ・レシオ」について正確な答えが欲しいなら、欠けている重要な詳細は、その実装で使われている正確なボラティリティ推定器と、2つのウィンドウ定義です。そのプラットフォームから式文やパラメータ名を共有してください。そうすれば、上記の汎用的な構造にマッピングできます。
DOCUMENT END