1. 相場
  2. オプション

オプション売買の基礎固め

ボラティリティ、BSモデルの前提、期待収益率


2021年10月15日

ボラティリティは標準偏差

一般的なデータ分析と同様に、時系列分析においても基本統計量を用いてデータの要約を行うことが多い。

もっとも基本的な統計量は、期待値(expectation)もしくは平均(mean)であり、これは各時点のyty_tが平均的にどれくらいの値をとるかを表すものである。yty_tの期待値はE(yt)E(y_t)と表記される。

次に、yty_tが期待値から平均的にどの程度ばらつく可能性があるかを表す統計量の1つが分散(variance)である。 yty_tの分散は、期待値を用いてE(ytμt)2E(y_t - \mu _t)^2で定義され、Var(yt)Var(y_t)などと表記される。 ここで、μt=E(yt)\mu _t = E(y_t)である。

また、分散の平方根は標準偏差(standard deviation)と呼ばれる。 ファイナンスの分野では、この標準偏差のことをボラティリティ(volatility)と呼ぶことが多い。 標準偏差もしくはボラティリティはシグマの記号(σ)を使って表記される。

ファイナンスの世界では標準偏差の果たす役割が大きいため、標準偏差に特別な名前が与えられたのである。

株価が変動する前提事項

株価オプションの評価モデルでは、「時間の経過と共に株価がどのように変化するか」についての前提が必要となる。

ブラック・ショールズ・モデルの前提は、株価は「ランダム・ウォーク(random walk)」に従うというものである。 これは、短い期間における株価の変化率が正規分布に従うことを意味する。

ブラック・ショールズ・モデルの基になる前提前提は次のようなものである。

ΔSS~ϕ(μΔt,σΔt) \frac{\varDelta S}{S} \text{\textasciitilde} \phi (\mu \varDelta _t, \sigma \sqrt{\varDelta _t})

μ\mu 株価の期待収益率
σ\sigma 株価のボラティリティ
μΔt\mu \varDelta _t 時間Δt\varDelta _tにおける変化率の平均
σΔt\sigma \sqrt{\varDelta _t} 変化率の標準偏差
ΔS\varDelta S 時間Δt\varDelta _tにおけるSの変化
ϕ(m,s)\phi (m, s) 平均mおよび標準偏差sを持つ正規分布

ランダム・ウォークが前提にあるということは、将来のある時点における株価が「対数正規(lognormal)」分布に従うことを意味する。

正規分布は左右対称である。正規分布を想定すると、原資産価格が上昇する可能性に応じて同程度の下落の可能性があることになる。

つまり、50ドルの金融商品が75ドル上昇して125ドルになることを考慮に入れるなら、同様に50ドルの金融商品が75ドル下落して-25ドルになる可能性も考慮にいれなければならないということである。 しかし、現実として株式や先物がマイナスの価格になることはない。

ブラック・ショールズ・モデルは連続時間モデルなので、価格変化の正規分布を前提とすると、連続複利により満期時の価格は対数正規分布となる。

+20% -20%
0 100 100
1 120 80
2 144 64
3 172.8 51.2
4 207.36 40.96
5 248.83 32.77

正規分布

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()

from scipy.stats import norm

mean=50
sd=10
bins = np.arange(20, 80)-0.5

xn = np.linspace(min(bins), max(bins), 1000)
yn = norm.pdf(xn,loc=mean,scale=sd)

plt.figure(figsize=(10, 5))
plt.plot(xn,yn)
plt.show()

対数正規分布

from scipy.stats import lognorm

mu_ln = 2
sigma_ln = 1
bins = np.arange(0, 41)-0.5

x = np.linspace(min(bins), max(bins), 10000)
lognorm_pdf = lognorm.pdf(x,s=sigma_ln,scale=np.exp(mu_ln))
plt.figure(figsize=(10, 5))
plt.plot(x, lognorm_pdf)
plt.show()

正規分布の変数は正負両方の値を取るが、対数正規分布は正の値に限られる。 また、正規分布が対称形をしているのに対し、対数正規分布は平均値、中央値、および最頻値がすべて異なる歪んだ形をしている。

対数正規分布に従う変数には、その自然対数が正規分布に従うという性質がある。 したがって、株価におけるブラック・ショールズ・モデルの前提は、STS_Tを将来時点Tにおける株価とすると、lnST\ln S_Tが正規分布することを表している。 lnST\ln S_Tは、自然対数logeST\log _e S_Tの意味である。

lnST\ln S_Tの平均値と標準偏差はそれぞれ、

lnST+(μσ22)T \ln S_T + (\mu - \frac{\sigma ^2}{2})T

および

σT \sigma \sqrt{T}

となる。ここで、Sは現在の株価だから、次のように表すことができる。

lnST~ϕ[lnS+(μσ22)T,σT](A) \tag{A} \ln S_T \text{\textasciitilde} \phi [\ln S + (\mu - \frac{\sigma ^2}{2})T, \sigma \sqrt{T}]

StS_tの期待値つまり平均値E(St)E(S_t)は、

E(ST)=SeμT E(S_T) = Se ^{\mu T}

となり、期待収益率μ\muの定義と一致する。また、STS_Tの分散Var(ST)Var(S_T)は、

Var(ST)=S2e2μT(eσ2T1) Var(S_T) = S ^2e ^{2 \mu T} (e ^{\sigma ^2 T} -1)

で求められる。

例題

株価が40ドル、期待収益率が年率16%、ボラティリティが年率20%の株式の6か月後の株価STS_Tの確率分布は?

lnST~ϕ[lnS+(μσ22)T,σT] \ln S_T \text{\textasciitilde} \phi [\ln S + (\mu - \frac{\sigma ^2}{2})T, \sigma \sqrt{T}]

lnST~ϕ[ln40+(0.160.222)0.5,0.20.5] \ln S_T \text{\textasciitilde} \phi [\ln 40 + (0.16 - \frac{0.2 ^2}{2})0.5, 0.2 \sqrt{0.5}]

lnST~ϕ(3.759,0.141) \ln S_T \text{\textasciitilde} \phi (3.759, 0.141)

で求められる。

cp=40
ev=0.16
v=0.2
t=0.5

mean = np.log(cp) + (ev - v**2 / 2 ) * t
print(mean)
#3.758879454113936

sd = v * np.sqrt(t)
print(sd)
#0.14142135623730953

正規分布に従う変数は、平均値から±2標準偏差の範囲に95%収まるので、

3.476<lnST<4.042 3.476 < \ln S_T < 4.042

n2sd = mean - sd * 2
print(n2sd)
#3.476036741639317

p2sd = mean + sd * 2
print(p2sd)
#4.041722166588555

となり、これは、

e3.476<ST<e4.042 e^{3.476} < S_T < e^{4.042}

つまり、

32.33<ST<56.92 32.33 < S_T < 56.92

と表すことができるから、6か月後の株価は95%の確率で32.33と56.92の間の値をとる

n2sd_p = np.exp(n2sd)
print(n2sd_p)
#32.33133040370367

p2sd_p = np.exp(p2sd)
print(p2sd_p)
#56.924291552219415

なお式(A)より、次のように表すことができる。

lnSTS~ϕ[(μσ22)T,σT] \ln \frac{S_T}{S} \text{\textasciitilde} \phi [(\mu - \frac{\sigma ^2}{2})T, \sigma \sqrt{T}]

ここで、T=1とすると、ln(STS)\ln(\frac{S_T}{S})は1年後の株価に対する連続複利収益率だから、1年後の連続複利利回りの平均と標準偏差はそれぞれ、μσ22\mu - \frac{\sigma ^2}{2}およびσ\sigmaとなる。

期待収益率

ブラック・ショールズ・モデルが前提とする以下の式は、μΔt\mu \varDelta _tが非常に短い期間Δt\varDelta _tの期待変化率であることを示している。

ΔSS~ϕ(μΔt,σΔt) \frac{\varDelta S}{S} \text{\textasciitilde} \phi (\mu \varDelta _t, \sigma \sqrt{\varDelta _t})

これはμ\muΔt\varDelta _tにおける期待収益率(年率)であり、Δt\varDelta _tの複利回数で表せることを意味する。

Δt\varDelta _tは非常に小さいため、μ\muは期待連続複利収益率でもあると見なすことは自然である。 しかし、この場合、それは当てはまらない。

lnST~ϕ[lnS+(μσ22)T,σT](A) \tag{A} \ln S_T \text{\textasciitilde} \phi [\ln S + (\mu - \frac{\sigma ^2}{2})T, \sigma \sqrt{T}]

式Aは、1年後の期待連続複利収益率がμσ22\mu - \frac{\sigma ^2}{2}であることを示している。

例えば、1年複利ベースで計算した年率の株価収益率が以下のようだったとする。

1年目 2年目 3年目 4年目 5年目
15% 20% 30% -20% 25%

これらの算術平均は14%となる。しかし、投資家がこの株式に5年投資したとしても、実際の収益率は年率14%には届かない。 当初の投資額を100ドルとすると、5年後には、

100×1.15×1.20×1.30×0.80×1.25=179.40ドル 100 \times 1.15 \times 1.20 \times 1.30 \times 0.80 \times 1.25 = 179.40ドル

の価値になるはずである。一方、14%の複利の収益率の場合は、

100×1.145=192.54ドル 100 \times 1.14^5 = 192.54ドル

となる。実際、この例における投資家の年複利収益率の平均は、

(1.7940)151=0.124 (1.7940)^{\frac{1}{5}} -1 = 0.124

つまり、年率12.4%である。

この例は、それぞれの年から得た収益率の平均と、数年に渡る平均年複利収益率の年率は必ずしも一致しないことを示している。

つまり、各年の収益率が同一でない限り、異なる値の算術平均が幾何平均よりも常に大きくなるのと同じ理由で、前者は常に後者を上回ると言える。

収益率を計る期間を次第に短くし、計測回数を増やすと、以下の2つの収益率が得られる。

  1. 微小期間の期待収益率
  2. 長期間の連続複利での期待収益率

これらを比べると1の方が2より大きくなり、微小期間の期待収益率はμ\muであるのに対し、連続複利期待収益率はμσ22\mu - \frac{\sigma ^2}{2}である。

期待収益率(expected return)は、上記のどちらかを指す曖昧な用語だということが分かる。

ボラティリティ

株価のボラティリティ(σ)は、その株式から得られる収益についての不確かさを判断する基準となるものである。

lnST~ϕ[lnS+(μσ22)T,σT](A) \tag{A} \ln S_T \text{\textasciitilde} \phi [\ln S + (\mu - \frac{\sigma ^2}{2})T, \sigma \sqrt{T}]

式Aから、ボラティリティを次のように定義することができる。

ある株価のボラティリティとは、その株式に1年間投資したときに得られる連続複利ベースでの収益率の標準偏差である。

σT\sigma \sqrt{T}は時間Tを経過した株価の変化率の標準偏差とみなせる。 年率30%とすると、1年後における株価の標準偏差は約30%、6か月後の変化の標準偏差は約21.2%(=300.5= 30 \sqrt{0.5})、 3か月後の変化率の標準偏差は約15%(=300.25= 30 \sqrt{0.25})となる。

正確には、時間Tを経過したlnS\ln Sの変化率の標準偏差がσT\sigma \sqrt{T}であると言うことができる。

将来の株価についての不確かさの標準偏差(ボラティリティ)による評価は、対象とする将来の期間の平方根に比例し増加する(線形の増加ではない)。

ヒストリカル・ボラティリティ

株価データを使用して、ボラティリティを推定すことができる。通常は定期的に観測された株価(日次、週次、月次)のデータが用いられる。

μi=ln(SiSi1) \mu _i = \ln (\frac{S_i}{S _{i-1}})

とすると、uiu_iの標準偏差の推定値はssは、

s=1n1i=1n(uiuˉ)2 s = \sqrt{\frac{1}{n-1} \displaystyle\sum_{i=1}^n (u_i - \bar{u})^2}

つまり、

s=1n1i=1nui21n(n1)(i=1nui)2 s = \sqrt{\frac{1}{n-1} \displaystyle\sum_{i=1}^n u_i^2 - \frac{1}{n(n-1)} ( \displaystyle\sum_{i=1}^n u_i ) ^2}

で求められる。ここで、uˉ\bar{u}uiu_iの平均である。

lnST~ϕ[lnS+(μσ22)T,σT](A) \tag{A} \ln S_T \text{\textasciitilde} \phi [\ln S + (\mu - \frac{\sigma ^2}{2})T, \sigma \sqrt{T}]

式Aから、uiu_iの標準偏差はστ\sigma \sqrt{\tau}であるので、変数sはστ\sigma \sqrt{\tau}の推定値となる。 よって、σ\sigma自身は次のσ^\hat{\sigma}として推定できる。

σ^=sτ \hat{\sigma} = \frac{s}{\sqrt{\tau}}

この推定値の標準誤差は、σ^2n\frac{\hat{\sigma}}{2n}で近似される。

nとして適当な値を選択するのは容易ではない。通常、データが多いほと正確な結果が得られるが、σ\sigmaは時間と共に変kすることから、 古すぎるデータを将来の予測に用いることは適切でない場合がある。

直近90日から180日の日次終値データが用いられることが多い。また、ボラティリティの計算にあたって、時間を実日数ベースで考えるのか、 それとも営業日ベースで考えるのかということは重要な問題である。

n+1n+1 観測データの数
SiS_i 第i期間の期末時点での株価(i=0,1,...,ni=0,1,..., n
τ\tau 1期間の長さ(年単位)

参考書籍

  • 先物・オプション取引入門
  • 経済・ファイナンスデータの計量時系列分析

相場の最新記事

  1. 1月1日から31日

  2. 12月6日から12月31日

  3. 11月18日から11月29日

  4. 11月1日から11月15日

  5. 10月14日から10月31日

最新記事

  1. 1月1日から31日

    2025/01/01

  2. 2025年 元旦

    2025/01/01

よく読まれている記事

トレード日記

PAGE TOP