第99回 キャリブレーション ― モデルを市場に合わせるという作業

位置: 第10部 第99回 / 前提: 第85回、第88回、第90回 / 数学編: M29、M30 / この回でできるようになること: モデルのパラメータを市場価格に合わせ、その答えが一つに決まらない場面を見分けることができる
0. 物語 ― 最適化しても答えが一つに決まらない
朝のトレーディングデスクで、二人のクオンツが同じ仕事を始めます。きょうの市場データを使って、オプション価格モデルのパラメータを調整する作業です。二人は同じモデル、同じ市場データ、同じソフトウェアを使っています。違うのは、最適化の出発点として入力する数値だけです。
一人目が作業を終え、「できた」と声を上げます。最適化はきちんと収束の判定を満たして止まり、モデル価格と市場価格のずれは平均0.018ほど。市場価格に含まれる観測の誤差と同じくらいまで小さくなっています。もう一人も「できた」と言います。こちらもずれは平均0.018ほどで、見分けがつきません。しかし二人の画面を並べると、モデルの中身がまるで違います。たとえば「いまの分散がどのくらいか」を表す数値は、一方が約0.011、もう一方が約0.0002と、50倍以上の開きがあります。
市場のオプション価格はどちらのモデルでもほぼ再現できているのに、モデルの中身は別物です。もし二人がそれぞれの結果でヘッジを組んだら、持つポジションの大きさが食い違います。さらに翌日、市場価格がわずかに動いただけで、調整し直した結果が前日から大きく跳ねることもあります。価格のずれはたった0.5%程度なのに、あるパラメータは73%も動きました。
「最適化すれば答えは一つに決まる」という期待は、この作業では成り立ちません。出発点が違えば別の谷にたどり着き、どちらの谷も市場価格をほぼ同じように説明してしまいます。この回では、なぜそうなるのかを数学の言葉で定式化し、答えが一つに決まらない条件と、それを和らげる正則化の仕組みを明らかにします。
1. 動機 ― パラメータはどこから来るのか
この回を読み終えると、モデルのパラメータを市場価格に合わせ、その答えが一つに決まらない場面を見分けることができます。
ヘストンモデルには5つのパラメータがあります。初期分散
キャリブレーションとは、モデルのパラメータを、市場で観測されたオプション価格を再現するように調整する作業です。模型を市場に合わせる、という言い方が実態に近いです。
「合わせる」とは曖昧な言い方ですが、実はこれを正確に言うと最小二乗問題になります。今回はその定式化を行い、そこから生じる3つの問題――解の非一意性、パラメータの不安定性、重みへの依存性――を数値で確認します。
この節のまとめ: キャリブレーションはモデルのパラメータを市場価格に合わせる作業であり、最小二乗問題として定式化できます。
この記事で証明すること
- THM-CAL-1 キャリブレーションは、モデル価格と市場価格の差の重み付き二乗和をパラメータについて最小化する問題として書けます。
- THM-CAL-2 異なるパラメータが同じ価格を与える場合、最小化の解は一意に定まりません。
- THM-CAL-3 目的関数にパラメータの変化を抑える項を加えると解が安定しますが、市場への当てはまりは悪くなります。
2. 設定と仮定 ― 市場価格とモデル価格の差
題材としてヘストンモデルを使います。次の設定を仮定します。
- 原資産: 現在価格
、無リスク金利 、満期 。 - 市場データ: 行使価格
に対するヨーロピアンコールの市場価格 が与えられている。 - モデル: ヘストンモデルのパラメータを
と書く。各行使価格 に対するモデル価格を と書く。 - 最適化: 局所的な最適化手法を用い、初期値を明示する。
ヘストンモデルのコール価格は特性関数のフーリエ逆変換で計算できます。ここでは価格を
キャリブレーションの目標は、全ての行使価格でモデル価格が市場価格に「近い」パラメータ
この節のまとめ: 市場データとして各行使価格のコール価格が与えられ、モデルが同じ行使価格で価格を計算します。両者の差がキャリブレーションの対象です。
3. 主張 ― 最小二乗問題として書ける
定理 THM-CAL-1(最小二乗問題としての定式化)
個の行使価格 に対する市場価格 が与えられているとする。正の重み を固定する。このとき、キャリブレーションは次の最小化問題として書ける。 ここで
はパラメータの許容集合( , , , , )である。
定理 THM-CAL-2(識別可能性) 異なるパラメータ
(ともに の元)に対して が全ての で成り立つならば、 である。特に が (3.1) の最小解であれば も最小解であり、最小化の解は一意に定まらない。
定理 THM-CAL-3(正則化) 参照パラメータ
と正則化パラメータ を用いて、正則化された目的関数 を考える。
のとき、最小解は に引き寄せられ、日ごとのパラメータ変動が抑えられる。一方、 が大きくなるほど市場価格への当てはまり(残差 )は悪化する。
この節のまとめ: キャリブレーションは重み付き最小二乗問題 (3.1) として定式化され、識別不能なパラメータがあると解は一意になりません。正則化 (3.2) は安定性と当てはまりのトレードオフを制御します。
証明を読む(読まなくても記事は完結します)
4. 証明 ― 目的関数を定義して最小化する
この節は読まなくても記事は完結します。
この証明を追いたい人は、数学編 第29回「凸性と最適化」、数学編 第30回「ニュートン法と数値求解」へ。
THM-CAL-1 の証明
目的関数
残差がゼロに近いほど「モデルが市場を再現している」と言えます。しかし
そこで、残差をまとめてスカラー値にする必要があります。各残差を二乗し、重みを付けて足します。
二乗を使う理由は2つあります。第一に、残差の符号を消すことで正負の打ち消し合いを防ぎます。第二に、
と書けます。
THM-CAL-2 の証明
が成り立ちます。モデル価格が等しいので残差が等しく、残差が等しいので目的関数の値が等しくなるという論理です。
なぜこのようなことが起こるかを補足します。ヘストンモデルでは、短い満期のオプション価格は主に
THM-CAL-3 の証明(要点)
正則化された目的関数
しかし代償があります。
です。なぜなら
具体的には、
5. 反例 ― 答えが1つに決まらない
CEX-CAL-1: 初期値を変えると別のパラメータに収束する
「最適化すればただ1つの答えが出る」という期待は正しくありません。
現実の市場価格には、呼値への丸めや売買の偏りによる誤差が含まれます。そこで、人工スマイルデータ(真のパラメータ
初期値A:
収束先A:
初期値B:
収束先B:
| パラメータ | 真の値 | 収束先A | 収束先B |
|---|---|---|---|
| RMSE |
RMSE の差は
どちらの収束先も
これが THM-CAL-2 の具体例です。厳密に同じ価格を与えるわけではありませんが、目的関数の値がほぼ等しい谷底が長く伸びていて、初期値がどちらから谷に入ったかで止まる場所が変わります。
なお、ノイズのない人工データそのものに当てはめた場合は、初期値Aからも初期値Bからも、反復を十分に回せば真のパラメータに戻ります。答えが一つに決まらない問題は、価格に誤差があるときに表に出ます。
CEX-CAL-2: 市場データの微小な変動でパラメータが跳ねる
「誤差が小さいほど良いモデルである」という理解は、日ごとのキャリブレーションで問題を引き起こします。CEX-CAL-1 で使った、市場価格に標準偏差
| パラメータ | 元の値 | ノイズ後 | 変化量 |
|---|---|---|---|
価格のノイズはわずか
パラメータが日ごとに大きく跳ねると、ヘッジ比率(デルタやベガ)も跳ねます。ヘッジとは前日のポジションを今日のパラメータに合わせて調整する操作ですから、パラメータが跳ねるたびに大量のリバランスが必要になります。取引コストがかさみ、モデルの精度がヘッジの安定性を損なうという逆説が生じます。
CEX-CAL-3: 重みを変えるとパラメータが変わる
「価格で合わせてもボラティリティで合わせても同じ」という理解は成り立ちません。重みを変えることは目的関数を変えることなので、答えも変わります。
ただし、ノイズのない人工データでは、真のパラメータで全ての残差が
| パラメータ | 均一重み | OTM重み |
|---|---|---|
| OTM 側( |
||
| それ以外( |
OTM 側の当てはまりは RMSE が
どの重みが「正しい」かは、モデルの使い方に依存します。ATMオプションのヘッジが目的なら均一重みが自然ですし、テイルリスクの捕捉が目的ならOTM側に重みを置くのが合理的です。
この節のまとめ: 初期値・市場データの微小な変動・重みの選び方によって、キャリブレーション結果は大きく変わります。「唯一の正解」が存在しないことを認識した上で、モデルを使う必要があります。
6. 数値例 ― ヘストンをスマイルに合わせる
人工的に生成したヘストンスマイルを使って、キャリブレーションの全体像を数値で示します。
市場データ
| 80 | 85 | 90 | 95 | 100 | 105 | 110 | 115 | 120 | |
|---|---|---|---|---|---|---|---|---|---|
| 21.12 | 16.61 | 12.43 | 8.76 | 5.82 | 3.79 | 2.54 | 1.65 | 0.91 |
キャリブレーション結果
初期値Aから最適化した結果、RMSEは
ノイズを加えた価格に対しては、CEX-CAL-1 で見たように初期値Aと初期値Bで収束先が分かれます。2つの収束先のモデル価格を比較します。
| ノイズ入りの |
|||
|---|---|---|---|
| 80 | 21.1321 | 21.1291 | 21.1295 |
| 90 | 12.4494 | 12.4387 | 12.4389 |
| 100 | 5.8135 | 5.8265 | 5.8266 |
| 110 | 2.5877 | 2.5764 | 2.5762 |
| 120 | 0.8950 | 0.9007 | 0.9000 |
2つの収束先どうしのモデル価格の差は最大でも
正則化のトレードオフ
ノイズを加えたデータに対して、正則化パラメータ
| RMSE | パラメータ距離 | |
|---|---|---|
これが THM-CAL-3 の示すトレードオフです。当てはまりと安定性は両立しません。実務では
この節のまとめ: ヘストンモデルのキャリブレーションを9本のオプション価格に対して実行し、初期値依存性・データ感度・正則化のトレードオフを数値で確認しました。
7. 次回へ ― 100本の地図
全100回を通じて、金融数学の基礎を構成する道具――無裁定、複製、リスク中立測度、確率微分方程式、伊藤の公式、ブラック・ショールズ、ギリシャ文字――をひとつずつ積み上げてきました。今回のキャリブレーションは、その道具を実際のデータに接続する最後の段階です。
次回(第100回)では、100本の記事を俯瞰する地図を描き、ここからさらに進むための文献を案内します。
この節のまとめ: 次回は100本のシリーズ全体を振り返る最終回です。
よくある質問
キャリブレーションとは何ですか
モデルのパラメータを、市場で観測された価格を再現するように決める作業です。
なぜ答えが1つに決まらないのですか
パラメータの効果が似ていて、区別できない組み合わせがあるからです。
毎日やり直すべきですか
やり直すのが普通ですが、パラメータが跳ねるとヘッジが不安定になります。安定性との兼ね合いです。
参考文献
- Gatheral J.、The Volatility Surface、Wiley、2006年
- Cont R. and Tankov P.、Financial Modelling with Jump Processes、Chapman and Hall、2004年
数値例は compute.py によりヘストンモデルの特性関数を数値積分して計算。乱数のシードは 42 に固定。

