Loading [MathJax]/jax/output/CommonHTML/jax.js

4/23/2014

[隨機分析] Black-Scholes PDE for European Call option (0)

這次要介紹 Black-Scholes Model for European Call option,也就是對於一個 歐式選擇權 (European Call option) 該如何為其制定價格。

由於 選擇權 本身是衍生商品的一種,也就是其本身的價值是隨某個標的資產 (Underlying asset)做變動,故如何對於此種衍生商品的做出合理的定價 (這邊所謂的合理指的是無套利機會的定價 亦即 No-arbitrage price) 就顯得相當不容易,在這邊我們考慮的是歐式股票選擇權,故其標的資產為股票,故可以想見此 European Call option 的定價在最後必定跟 股價有關,此定價公式被稱作 Black-Scholes Formula。在這邊我們需要兩種數學工具來幫助我們求解 Black-Scholes Formula:機率論隨機分析中的隨機微分方程 SDE 與 偏微分方程 PDE 求解邊界值問題



我們首先定義 St 為在時間 t 時的股價,且 βt 為在時間 t 的債卷價格
且我們選取下列的隨機微分方程 (SDE) 來描述我們的 股價 與 債卷價格:

股票價格 模型: dSt=μStdt+σStdBt
債卷價格 模型: dβt=rβtdt

其中 r 為無風險利率(risk-free interest rate),實務上多以 LIBOR 或者 Treasury bond 的利率作為 r

注意到上式中,股價模型為幾何布朗運動 (Geometric Brownian Motion),債卷模型則是一個為連續複利的確定(非隨機)過程。(WHY? 注意到債卷模型為ODE,可直接求解)
dβt=rβtdtt0dβtβt=t0rdslnβtlnβ0=rtβt=β0ert上述的解 βt 即為連續複利 在時間 t 時的 債卷價格

現在,我們考慮執行價格為 K 的 European Call option,且到期時間為 T,則在到期時的收益必須滿足
h(ST)=max{STK,0}=(STK)+
基本上我們想法就是要建構一組投資組合(portfolio)使得我們的組合可以複製上述的European Call option 的到期收益 h(ST),且在到期之前不會收到/賠掉 任何資金 (維持淨現金流為零),但因為我們的股價與債卷模型都是連續時間隨機過程,故此投資組合必須隨時間不斷動態調整。

現在我們來看看該如何建構這樣的一組投資組合,
首先考慮
at 為 在時間 t 時,用來建構此組投資組合所需的 股票數量
bt 為 在時間 t 時,用來建構此組投資組合所需的 債卷數量
則我們的投資組合在時間 t 時的價值 Vt 即為
Vt=atSt+btβt且此投資組合必須複製我們的European Call option 在到期時後的收益,故我們有一個terminal constraint
VT=h(ST)=(STK)+且投資組合在到期之前必須維持淨現金流為零 (no cash flow ! 透過 dynamic hedging 不斷買/賣 股票與債卷維持 no cash flow),此條件可視為在到期之前我們不斷地在進行自我融資 (self-financing),此條件可用隨機微分方程來表示:稱作 Self-financing condition
dVt=atdSt+btdβt此條件加入了對於我們股票數量 at 與 債卷數量 bt 上的限制,由上述的 terminal constraint 與 self-financing condition 我們可以求解 atbt

現在注意到如果我們的投資組合的價值 Vt 為時間 t 與 股價 St 的函數,可將其寫作
Vt=f(t,St)則由 Ito-formula,我們有
dVt=ft(t,St)dt+fx(t,St)dSt+12fxx(t,St)dSt=ft(t,St)dt+fx(t,St)(μStdt+σStdBt)+12fxx(t,St)σ2St2dt=[ft(t,St)+fx(t,St)μSt+12fxx(t,St)σ2St2]dt+σStfx(t,St)dBt但是我們由 Self-financing condition 可知
dVt=atdSt+btdβt=at(μStdt+σStdBt)+bt(rβtdt)=(atμSt+btrβt)dt+atσStdBt由 Ito formula 所求得的 dVt 必與上式相等,故比較係數可得 atbt
{σStfx(t,St)=atσStft(t,St)+fx(t,St)μSt+12fxx(t,St)σ2St2=atμSt+btrβt{at=fx(t,St)bt=1rβt[ft(t,St)+12fxx(t,St)σ2St2]再者,由於我們的投資組合的價值 Vt=f(t,St) (由Ito-formula) 且 Vt=atSt+btβt (由 Vt 定義),故此兩者亦相等,我們得到
Vt=atSt+btβt=f(t,St)f(t,St)=fx(t,St)St+1rβt[ft(t,St)+12fxx(t,St)σ2St2]βtf(t,St)=fx(t,St)St+1r[ft(t,St)+12fxx(t,St)σ2St2]rf(t,St)=rfx(t,St)St+ft(t,St)+12fxx(t,St)σ2St2現在如果我們把 Stx 取代,則我們得到 Black-Scholes PDE:
rf(t,x)=ft(t,x)+rxfx(t,x)+12fxx(t,x)σ2x2且有終端邊界條件 f(T,x)=h(x), xR

如果我們對 Black-Scholes PDE + 上述的終端邊界條件 求解 (借助PDE的 Diffusion equaiton),即會得到大名鼎鼎的 Black-Scholes Formula。亦即 European call option 在 時間 t 時候的價格 Ct=f(t,x) 可由下式求得
Ct=SΦ(ln(S/K)+(r+12σ2)τστ)KerτΦ(ln(S/K)+(r12σ2)τστ)其中 S 為當前股價,T 為到期時間,K 為執行價格,,r 為無風險利率, σ 為股價波動度,Φ() 為 Standard normal cdf,τ 為到期之前的 剩餘時間,亦即 τ=Tt

延伸閱讀
[隨機分析] Black-Scholes PDE for European Call option (1)

ref:
J. M. Steele, Stochastic Calculus and Financial Applications, Springer

沒有留言:

張貼留言

[人工智慧] 本地端 DeepSeek R1 快速安裝:以 Macbook Pro M4 Chip為例

最近火熱的 DeepSeek R1 模型由於採用了 distill 技術,可以大幅降低計算成本,使得一般人有機會在自家筆電上跑性能逼近 Open AI ChatGPT o1的大語言模型。本文簡單介紹一步安裝在 Macbook Pro 的方法以及使用方法,以下測試採用 Macboo...