求解股票期权定价问题的差分方法

  • 格式:pdf
  • 大小:1.86 MB
  • 文档页数:4

收稿日期:2003󰀁08󰀁29基金项目:辽宁省自然科学基金资助项目(20022021)󰀁作者简介:张󰀁铁(1956-),男,辽宁沈阳人,东北大学教授󰀁第25卷第2期2004年2月东北大学学报(自然科学版)JournalofNortheasternUniversity(NaturalScience)Vol󰀁25,No.2Feb.2004

文章编号:1005󰀁3026(2004)02󰀁0190󰀁04

求解股票期权定价问题的差分方法

张󰀁铁,李明辉(东北大学理学院,辽宁沈阳󰀁110004)

摘󰀁󰀁󰀁要:期权是最重要的金融衍生工具,期权理论的核心是期权定价问题󰀁对于美式期权的价格,不存在解析公式也无法求得精确解󰀁因此,研究各种计算美式期权价格的数值方法具有重要意义󰀁研究美式股票看跌期权定价问题的差分方法󰀁对美式期权所遵循的变分不等式方程建立了向后欧拉全离散差分逼近格式,利用能量方法进行了差分解的稳定性和收敛性分析,并给出最优阶误差估计󰀁数值计算表明该算法是一个高效和收敛的算法󰀁关󰀁键󰀁词:美式看跌期权;股票期权;变分不等式;差分逼近;稳定性;收敛性;数值计算中图分类号:F224.9󰀁󰀁󰀁文献标识码:A

期权是最重要的金融衍生工具之一,它是一种赋予持有者在将来某一确定时间以某一确定价格购买或出售标的资产的权利󰀁对于欧式期权,Black和Scholes早已给出解析形式的定价公式[1,2]󰀁然而,对于美式期权的价格,并不存在这样的解析公式,也无法求得精确解󰀁因此,发展各种计算美式期权价格的数值方法具有重要的实际意义󰀁美式期权定价问题的数学模型一般可归结为自由边值问题或相应的线性互补偏微分方程󰀁作者在文献[3]中已经讨论了美式股票期权定价问题的有限元方法󰀁本文将进一步研究相应问题的有限差分方法,建立了向后欧拉全离散差分逼近格式,论证了差分解的存在唯一性和稳定性,并给出了最优阶误差估计󰀁最后,用数值计算例验证了本文方法的有效性󰀁为明确起见,本文假定期权的标的资产为股票󰀁用S表示股票价格,E为期权的执行价格,P为期权价格,T为期权执行日期,󰀁为股票价格的波动率,r为无风险利率(假定为常数)󰀁进一步假设世界是风险中性的,在期权有效期内股票无红利支付󰀁在这样假设下,美式股票看跌期权的价格P=P(t,S)将满足如下线性互补偏微分方程[4]󰀁P󰀁t+12󰀁2S2󰀁2P󰀁2S+rS󰀁P󰀁S-rP󰀁

(P-G(S))=0,(1)󰀁P󰀁t+12󰀁2S2󰀁2P󰀁2S+rS󰀁P󰀁S-rP󰀁0,

P󰀁G(S),(2)G(S)=max(E-S,0),󰀁󰀁0󰀁S󰀁󰀁,0

1󰀁有限差分逼近

首先对问题(1)~(3)进行化简,目的是将变系数方程化为常系数方程,将反向时间问题化为正向时间问题󰀁引进变量变换

S=Eex,t=T-󰀁12󰀁2,

P(t,S)=Ee-12(k-1)xu(󰀁,x)󰀁(4)

其中,k=r12󰀁2󰀁在此变换下,直接计算可知问题(1)-(3)转化为如下问题󰀁u󰀁󰀁-󰀁2u󰀁x2+14(k+1)2u(u-g)=0,

0<󰀁󰀁T1,(5)󰀁u󰀁󰀁-󰀁2u󰀁x2+14(k+1)2u󰀁0,u󰀁g󰀁(6)

其中,T1=12󰀁2T,

g(x)=1Ee12(k-1)xG(S)=e12kxmax(e-12x-e12x,0)󰀁

为了便于构造数值方法,还需将上述问题限制在有界区域上,并根据原问题的性质给定相应的边界条件󰀁首先考虑到股票价格S既不可能上升为无限大,也不可能下降为零,因此可限制变量x󰀁[-a,a],a>0充分大󰀁又由于当股票价格S远大于执行价格E时,看跌期权价格P(t,S)=0,因此可令u(󰀁,a)=0󰀁其次,原问题(1)~(3)来源于自由边值问题,也即存在自由边界S*=S*(t)>0,且当0󰀁S

󰀁(7)现在建立问题(5)~(7)的有限差分近似󰀁剖分空间区域[-a,a]:-a=x0

󰀁2xunj=1h2(unj+1-2unj+unj-1),

那么可有󰀁u󰀁t(tn,xj)=󰀁tunj+󰀁t2utt(󰀁k,xj),

uxx(tn,xj)=󰀁2xunj+h212u(4)x(tn,󰀁j)

󰀁(8)

则在剖分节点(tn,xj)处,方程(5)~(7)可离散为

(󰀁tunj-󰀁2xunj+14(k+1)2unj+󰀁nj)(unj-gj)=0,

(9)

(󰀁tunj-󰀁2xunj+14(k+1)2unj+󰀁nj)󰀁0,

unj󰀁gj,(10)u0j=gj,unj=g0,unN=0,n=1,2,󰀁,M,󰀁j=1,2,󰀁,N-1󰀁(11)其中,gj=g(xj),截断误差󰀁nj=O(󰀁t+h2)󰀁根据式(9)~(11),定义期权定价问题(5)~(7)的向后欧拉有限差分近似为:求Unj使满足

(󰀁tUnj-󰀁2xUnj+14(k+1)2Unj)(Unj-gj)=0,

(12)󰀁tUnj-󰀁2xUnj+14(k+1)2Unj󰀁0,Unj󰀁gj,

(13)U0j=gj,Unj=g0,UnN=0,n=1,2,󰀁,M,j=1,2,󰀁,N-1󰀁(14)记N维向量Un=(Un0,󰀁,UnN-1)T,G=(g0,󰀁,gN-1)T引进RN中的闭凸子集󰀁N={U󰀁RN󰀁U󰀁G,U0=g0}󰀁那么差分方程(12)~(14)的矩阵方程形式为:求Un󰀁󰀁N,U0=G使满足(Un-Un-1+󰀁tAUn,Un-G)=0,(15)Un-Un-1+󰀁tAUn󰀁0,n=1,2,󰀁,M󰀁(16)其中,(󰀁,󰀁)表示向量欧式内积,用󰀁󰀂󰀁表示相应的范数,A=(aij)为对称正定的三对角矩阵,其元素为

aii=2h2+14(k+1)2,ai,i󰀁1=-1h2󰀁

2󰀁差分方程的适定性和误差分析

为了研究差分方程(15)~(16)解的存在惟一性、稳定性和收敛性,需要将其转化为等价的变分方程形式󰀁定理1󰀁Un为差分方程(15)~(16)解的充要条件是Un󰀁󰀁N,U0=G满足如下线性变分不等式方程(Un-Un-1+󰀁tAUn,V-Un)󰀁0,󰀁V󰀁󰀁N󰀁(17)证明󰀁设Un为(15)~(16)的解󰀁利用方程(16),对任意V󰀁󰀁N(注意V󰀁G)可得(Un-Un-1+󰀁tAUn,V-G)󰀁0,再减去式(15)推得方程(17)成立󰀁反之,设Un󰀁󰀁N为方程(17)的解󰀁在方程(17)中取V=Un+C,向量C󰀁0,则得到(Un-Un-1+󰀁tAUn,C)󰀁0,由向量C󰀁0的任意性知方程(16)成立󰀁再取C=Un-G得到(Un-Un-1+󰀁tAUn,Un-G)󰀁0󰀁在方程(17)中取V=G,结合此式推得方程(15)成立,证毕󰀁方程(17)可进一步改写为:求Un󰀁󰀁N,U0=G使满足(BUn-Un-1,V-Un)󰀁0,󰀁V󰀁󰀁N,(18)其中,B=I+󰀁tA󰀁这是与问题(15)~(16)等价的RN中线性变分不等式方程󰀁由于B是对称正定的,因此它的解Un󰀁󰀁N惟一存在󰀁关于问题(17)的各种求解方法可参见文献[5~10]󰀁下面进行稳定性和收敛性分析󰀁定理2󰀁差分方程(15)~(16)按向量A󰀁范数󰀁U󰀁A=(AU,U)是绝对稳定的,即191第2期󰀁󰀁󰀁󰀁󰀁󰀁󰀁张󰀁铁等:求解股票期权定价问题的差分方法󰀁Un󰀁A󰀁󰀁U0󰀁A,n=0,1,󰀁,M󰀁证明󰀁在方程(17)中取V=(Un+Un+1)/2󰀁󰀁N,利用柯西不等式得到󰀁Un-Un-1󰀁2+12󰀁t󰀁Un󰀁2A󰀁12󰀁t󰀁

(AUn,Un-1)󰀁12󰀁t󰀁Un󰀁A󰀁Un-1󰀁A,

由此推得定理2结论成立󰀁设精确解u(t,x)在tn时间层的节点值向量un=(u(tn,x0),󰀁,u(tn,xN-1))T,误差向量󰀁n󰀁(󰀁n0,󰀁,󰀁nN-1)T󰀁那么由方程(9)~(11),完成类似定理1的证明,可知un󰀁󰀁N,u0=G满足(un-un-1+󰀁tAun+󰀁n,v-un)󰀁0,󰀁v󰀁󰀁N󰀁(19)定理3󰀁设u(t,x)为问题(5)~(7)解,Unj为(12)~(14)定义的差分近似解,则成立如下误差估计󰀁un-Un󰀁h󰀁2aT1(󰀁t/2+h2/12)󰀁maxt,x(|utt(t,x)|+|u(4)x(t,x)|),n=1,2,󰀁,

这里󰀁un󰀁h=󰀁N-1j=0h|unj|2表示离散L2󰀁范数󰀁

证明󰀁记误差向量en=un-Un,则有(en,en)+󰀁t(Aen,en)=(un,un-Un)+󰀁t(Aun,un-Un)-(Un,un-Un)-󰀁t(AUn,un-Un)󰀁(20)由un和Un所满足的方程(17)和(19)可知(un,un-v)+󰀁t(Aun,un-v)󰀁(un-1-󰀁t󰀁n,un-v),v󰀁󰀁N,(21)(Un,Un-V)+󰀁t(AUn,Un-V)󰀁(Un-1,Un-V),V󰀁󰀁N,(22)在式(21)和(22)中分别取v=Un,V=un结合式(20)~(22)得到󰀁en󰀁2+󰀁t󰀁en󰀁2A󰀁(un-1-󰀁t󰀁n,en)-(Un-1,en)=(en-1,en)-󰀁t(󰀁n,en)󰀁(󰀁en-1󰀁+󰀁t󰀁󰀁n󰀁)󰀁en󰀁󰀁由此式得到󰀁en󰀁h󰀁󰀁en-1󰀁h+󰀁t󰀁󰀁n󰀁h,n=1,2,󰀁关于n求和,注意e0=0,n󰀁t󰀁T1,得到

󰀁en󰀁h󰀁󰀁t󰀁nk=1󰀁󰀁k󰀁h󰀁T1max1󰀁k󰀁n󰀁󰀁k󰀁h,

由式(8)且注意hN=2a,可得到󰀁󰀁n󰀁h󰀁2a(󰀁t/2+h2/12)󰀁maxt,x(|utt(t,x)|+|u(4)x(t,x)|),从而定理3得证󰀁3󰀁数值计算例

考虑由差分方程导出的线性变分不等式方程(17)的求解󰀁为了处理x0点的边值条件,引进N

-1维向量b=󰀁th2g(x0),0,󰀁,0T󰀁采用投影

SOR方法[11]求解变分不等式方程(17),记1<󰀁<2为超松弛因子󰀁主要计算步骤如下:(1)计算U0=G=(g(x1),g(x2),󰀁,g(xN-1))T,F0=U0+b;(2)对n=0,1,󰀁,M-1循环执行步(3)到步(6);(3)V0=max(G,Un);(4)对i=1,2,󰀁,N-1计算,Vi=(Fni-ai,i-1Vi-1-ai,i+1V0i+1)/aii,Vi=max(gi,V0i+󰀁(Vi-V0i));(5)如果󰀁V-V0󰀁󰀂󰀁执行步(6);否则,置V0=V转步(4);(6)置Un+1=V,Fn+1=Un+1+b󰀁利用上述计算程序计算出中间变量xi,Un

后,再利用变换(4)即可求出tn=T-n󰀁t12󰀁2

时刻与股票价格Si=Eexi相应的期权值

P(tn,Si)=Ee-12(k-1)xiUni󰀁现在考虑一个在期权执行内不付红利的美式看跌股票期权的估值󰀁设相关数据为E=60,r=0󰀁10,󰀁=0󰀁30,期权执行期分别为T=3,6,9,12个月󰀁假设当前时刻股票价格为S=60,下面将对不同的执行期T,计算当前时刻与S=60相应的期权值󰀁取计算区域(x,t)󰀁[-a,a]󰀁[0,T1],a=