業務でC#を用いることになったので、最近勉強していなくて朧気になってきた知識をReviseする意味でも、以下の書籍を読みながらC#で実装してみる。昨日は別件を優先してやらず。今日はP.55-58まで(ただしモーメントの話は特に重要性を感じないため、省略)。
3. 確率論の基礎
3.10 VaR
確率分布を活用したリスク尺度として、がある。日後の価値変化率が確率変数で与えられるようなポートフォリオに対して、が与えられたときにバリュー・アット・リスクを
で定義する。ここである分布関数に対して擬逆関数(quasi-invese distribution function/ generalised inverse distribution function)を以下で定義する:
これはいわゆる逆関数を、分布関数のようにcàdlàg(Continue à droite, limite à gauche:右連続左極限)な関数でも全定義域において定義できるように拡張したものである。
はリスク管理の現場でよく使われてきた*1。リスク管理に用いるためになどの端点を用いることが多く数値的に計算するとなると誤差が大きくなりがちであるなど課題が多いものの、分布を特定する(もしくは仮定する)ことができれば、特に正規分布を選べば、解析的に計算することができる。
たとえば、日後の損益率がであるようなポートフォリオについて、日後のであるはを標準正規分布の分布関数とすれば
と計算できる。
*1:には限界があることが知られており、期待ショートフォール(または(Conditional VaR:条件付き)と呼ぶ)などの別指標を用いる方が普通である。