事實上, B-S model 本質上是用來作為進行 歐式選擇權 (European Option) 定價公式。
在介紹之前,我們需先知道使用 B-S model 的一些假設:
對於股價分布的假設
- 股價服從連續複利 Log-normal 分布
- 波動度(Volatility)為已知常數
- 未來的股息已知
對於市場的假設
- 無交易手續費用、無稅收
- 證卷交易為連續進行
- 短期無風險利率 r 為已知常數
- 可以基於無風險利率執行 short sell or borrow
- 不存在無風險套利機會
Comment:
1. 股價的 Log-normal 分布假設: (此 Comment 需要隨機過程與隨機分析的背景知識,有興趣的讀者請參考BLOG中相關隨機分析的文章)
考慮股價模型為 Geometric Brownian Motion,故可寫做下列隨機微分方程 SDE
2. 關於 波動度 (Volatility) σ
股價的波動度 σ 用於測量股價收益的不確定性。一般而言介於 15%∼50%。
B-S formula 假設:給定任意 K,S,T,r.., σ 均為常數不變。
另外值得一提的是波動度有兩種,一種是 歷史資料波動度 (Historical Volatility) 與 隱含波動度 (Implied Volatility),其中歷史波動度是由歷史資料股價計算收益再由此歷史收益計算標準差將其定為波動度。但是隱含波動度則是透過 Black-Scholes Formula 反推而得。此波動度會在之後再作介紹。
3. 關於 Black-Scholes Formula 本質:
透過 購買/賣出 股票與債卷 來複製 選擇權的收益。透過此法可建構一組無風險投資組合,且此組合收益僅為無風險利率 (亦及無套利機會),相關推導請參閱此文: [隨機分析] Black-Scholes PDE for European Call option (0)
1. 股價的 Log-normal 分布假設: (此 Comment 需要隨機過程與隨機分析的背景知識,有興趣的讀者請參考BLOG中相關隨機分析的文章)
考慮股價模型為 Geometric Brownian Motion,故可寫做下列隨機微分方程 SDE
dSt:=μStdt+σStdBt, 0≤t≤T其中 St 為時刻 t 的股價, μ:= 股價每年的收益率期望值 (或稱 drift rate),σ:= 股價每年的波動度 (volatility),Bt 為標準布朗運動。注意到這邊我們假設 μ,σ 為固定常數。
上述隨機微分方程可解得 (Proof: omitted,有興趣讀者請參閱
[隨機分析] How to solve SDE practically (4) - Geometric Brownian Motion
St=S0exp{(μ−σ22)t+σBt}改寫上式
⇒lnStS0=(μ−σ22)t+σBt由於 Bt 為標準布朗運動,由定義可知標準布朗運動為 Gaussian process with mean 0, variance t 與 covariance min(s,t),故我們可推論
lnSTS0∼N((μ−σ22)T,σ2T)⇒lnST∼N(lnS0+(μ−σ22)T,σ2T)其中 ST 是未來時間 T 時的股價,S0 是時間 0 時的股價。上式表明 lnST 服從 normal distribution,故 ST 為Log-normal (亦即 取Log之後為normal),上述隨機微分方程可解得 (Proof: omitted,有興趣讀者請參閱
[隨機分析] How to solve SDE practically (4) - Geometric Brownian Motion
St=S0exp{(μ−σ22)t+σBt}改寫上式
⇒lnStS0=(μ−σ22)t+σBt由於 Bt 為標準布朗運動,由定義可知標準布朗運動為 Gaussian process with mean 0, variance t 與 covariance min(s,t),故我們可推論
2. 關於 波動度 (Volatility) σ
股價的波動度 σ 用於測量股價收益的不確定性。一般而言介於 15%∼50%。
B-S formula 假設:給定任意 K,S,T,r.., σ 均為常數不變。
另外值得一提的是波動度有兩種,一種是 歷史資料波動度 (Historical Volatility) 與 隱含波動度 (Implied Volatility),其中歷史波動度是由歷史資料股價計算收益再由此歷史收益計算標準差將其定為波動度。但是隱含波動度則是透過 Black-Scholes Formula 反推而得。此波動度會在之後再作介紹。
3. 關於 Black-Scholes Formula 本質:
透過 購買/賣出 股票與債卷 來複製 選擇權的收益。透過此法可建構一組無風險投資組合,且此組合收益僅為無風險利率 (亦及無套利機會),相關推導請參閱此文: [隨機分析] Black-Scholes PDE for European Call option (0)
Black-Scholes-Metron Formula:
B-S Model For Stock Option with Constant Dividend:
以下為 對 European Call option 與 European put option 的 B-S formula
{c=S0e−qTN(d1)−Ke−rTN(d2)p=Ke−rTN(−d2)−S0e−qTN(−d1)其中 c 為 European Call option 的價格、p 為 European Put option 價格、q 為連續複利的固定股息、r 為連續複利的無風險利率、 S0 為現時股價、T 到期時間(以年為單位)、K 為執行價格、σ 為股價波動度;且 N(⋅) 為 Standard Normal cumulative distirbuiton function,其中
{d1=ln(S0/K)+(r−q+σ2/2)Tσ√Td2=d1−σ√T關於上式的證明有興趣的讀者請參考
[隨機分析] Black-Scholes PDE for European Call option (1)
如果是要計算的話,讀者可以使用 MATLAB 指令 blsprice 協助計算,在此不贅述
Comment:
1. 仔細觀察 B-S Formula,我們可發現需要的參數有
S0,K,T,r,q,σ ,亦即選擇權 f 為
f(S,K,T,r,q,σ)注意到其中只有 σ 無法被直接觀測獲得,其餘參數都可直接獲得。但是事實上選擇權的報價是知道的 c,p已知,故我們可以透過代入選擇權價格以及其餘已知資訊來反推 σ,此法求得的 σ 即為之前所提及的隱含波動度( Implied Volatility)
2. 關於上述 B-S formula的性質:
首先考慮 S0 很大 (deep in the money for call option, and out of money for put option) 的時候,
則上述 d1,d2→∞ 故 N(d1),N(d2)→1,N(−d1),N(−d2)→0亦即
{c=S0e−qTN(d1)−Ke−rTN(d2)→S0e−qT−Ke−rTp=Ke−rTN(−d2)−S0e−qTN(−d1)→0可發現此情況確實為 c,p 的收益價格。
當 S0 非常小的時候 (deep in the money for put option, and out of money for call option)
則上述 d1,d2→−∞ 故 N(d1),N(d2)→0,N(−d1),N(−d2)→1亦即
{c=S0e−qTN(d1)−Ke−rTN(d2)→0p=Ke−rTN(−d2)−S0e−qTN(−d1)→Ke−rT−S0e−qT可發現此情況確實為 c,p 的收益價格。
當 T→0 的時候 :
如果 S0≥K 則 d1→∞⇒d2→∞,故
N(d1)→1,N(d2)→1且
{c=S0e−qTN(d1)−Ke−rTN(d2)p=Ke−rTN(−d2)−S0e−qTN(−d1)⇒{c=S0−Kp=0
如果 S0<K 則 d1→−∞⇒d2→−∞,故
N(d1)→0,N(d2)→0且
{c=S0e−qTN(d1)−Ke−rTN(d2)p=Ke−rTN(−d2)−S0e−qTN(−d1)⇒{c=0p=K−S0
故總結上述兩種情況,我們得到 當 T→0 ,選擇權價格為
{c=max{S0−K,0}p=max{K−S0,0}
3. 現在如果考慮B-S model 用到其他商品上的情況
B-S Model For Currency Option
此時 S0 為現時匯率;q 為外幣利率(foreign currency interest rate)。
B-S Model For Future Option
接著計算 d1,d2:
[隨機分析] Black-Scholes PDE for European Call option (1)
如果是要計算的話,讀者可以使用 MATLAB 指令 blsprice 協助計算,在此不贅述
Comment:
1. 仔細觀察 B-S Formula,我們可發現需要的參數有
S0,K,T,r,q,σ ,亦即選擇權 f 為
f(S,K,T,r,q,σ)注意到其中只有 σ 無法被直接觀測獲得,其餘參數都可直接獲得。但是事實上選擇權的報價是知道的 c,p已知,故我們可以透過代入選擇權價格以及其餘已知資訊來反推 σ,此法求得的 σ 即為之前所提及的隱含波動度( Implied Volatility)
2. 關於上述 B-S formula的性質:
首先考慮 S0 很大 (deep in the money for call option, and out of money for put option) 的時候,
則上述 d1,d2→∞ 故 N(d1),N(d2)→1,N(−d1),N(−d2)→0亦即
{c=S0e−qTN(d1)−Ke−rTN(d2)→S0e−qT−Ke−rTp=Ke−rTN(−d2)−S0e−qTN(−d1)→0可發現此情況確實為 c,p 的收益價格。
當 S0 非常小的時候 (deep in the money for put option, and out of money for call option)
則上述 d1,d2→−∞ 故 N(d1),N(d2)→0,N(−d1),N(−d2)→1亦即
{c=S0e−qTN(d1)−Ke−rTN(d2)→0p=Ke−rTN(−d2)−S0e−qTN(−d1)→Ke−rT−S0e−qT可發現此情況確實為 c,p 的收益價格。
當 T→0 的時候 :
如果 S0≥K 則 d1→∞⇒d2→∞,故
N(d1)→1,N(d2)→1且
{c=S0e−qTN(d1)−Ke−rTN(d2)p=Ke−rTN(−d2)−S0e−qTN(−d1)⇒{c=S0−Kp=0
如果 S0<K 則 d1→−∞⇒d2→−∞,故
N(d1)→0,N(d2)→0且
{c=S0e−qTN(d1)−Ke−rTN(d2)p=Ke−rTN(−d2)−S0e−qTN(−d1)⇒{c=0p=K−S0
故總結上述兩種情況,我們得到 當 T→0 ,選擇權價格為
{c=max{S0−K,0}p=max{K−S0,0}
3. 現在如果考慮B-S model 用到其他商品上的情況
B-S Model For Currency Option
此時 S0 為現時匯率;q 為外幣利率(foreign currency interest rate)。
B-S Model For Future Option
此時 S0=F0 為現時期貨價格、q=r
以下我們看兩個例子:
Example 1:
使用 B-S model 來計算 European Put Option on the euro currencies
考慮 現時匯率 1.05/euro、執行價格 1.1/euro、歐元利率 3.1%、美金利率 5.5%、波動度 10%、到期時間 4個月
Solution
首先改寫已知資訊 S=1.05,K=1.1,q=3.1%,r=5.5%,σ=10%,T=4/12,
接著計算 d1,d2:
{d1=ln(1.05/1.1)+(5.5%−3.1%+(0.1)2/2)(4/12)(0.1)√(4/12)=−0.6383d2=−0.6961帶入 B-S formula 可得 p=0.05/euro. ◻
Example 2:
使用 B-S formula 計算 Put Options on Futures
考慮 期貨現時價格 $31、執行價格 31、利率 2%、波動度 30%、到期時間 6個月
接著計算 d1,d2:
{d1=ln(1.05/1.1)+(5.5%−3.1%+(0.1)2/2)(4/12)(0.1)√(4/12)=−0.6383d2=−0.6961帶入 B-S formula 可得 p=0.05/euro. ◻
Example 2:
使用 B-S formula 計算 Put Options on Futures
考慮 期貨現時價格 $31、執行價格 31、利率 2%、波動度 30%、到期時間 6個月
Solution
首先改寫已知資訊 S=31,K=31,q=r=2%,σ=30%,T=6/12,(注意到在期貨中 q=r !!)
接著計算 d1,d2:
{d1=ln(31/31)+(2%−2%+(0.3)2/2)(6/12)(0.3)√(6/12)=0.1061d2=−0.1060帶入 B-S formula 可得 Put Future Option 價格 p=$2.59. ◻
ref: John C. Hull, Options, Futures and Other Derivatives 7th.
非常感謝你的文章....精簡易懂
回覆刪除我是初學, 感謝你的文章, 希望可以有請益的機會
回覆刪除