monte carlo programs

monte carlo programs

ID:7305734

大小:733.10 KB

页数:70页

时间:2018-02-11

monte carlo programs_第1页
monte carlo programs_第2页
monte carlo programs_第3页
monte carlo programs_第4页
monte carlo programs_第5页
资源描述:

《monte carlo programs》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、CHAPTER83MonteCarloprogramsInthisChapter...•afewillustrativesimulationprograms83.1INTRODUCTIONHereareafewVisualBasiccodestogetyoustartedwiththisimportantnumericalmethod.83.2MONTECARLOPRICINGOFABASKETThefollowingcodevaluesaEuropeanoptiononNDimlognormalassets.Thepayoff

2、inthisexampleissimplythemaximumofalloftheassets.ArraysmustbeinputforAsset,thestartingprices,VolandDivYld.ThecorrelationmatrixCorrelisinputasasquarearray.ThisisdecomposedbythesubroutineNewMat.FunctionMonte_Carlo_Basket(Asset,Correl,Vol,DivYld,IntRate,Expiry,_NoEvals,N

3、Dim)ReDimux(1ToNDim)AsDoubleReDimcx(1ToNDim)AsDoubleReDims(1ToNDim)AsDoubleReDimCholM(1ToNDim,1ToNDim)AsDoublerootexpiry=Sqr(Expiry)a=Exp(-IntRate*Expiry)/NoEvalssuma=0CallNewMat(Correl,CholM,NDim)Fork=1ToNoEvals’produceuncorrelatedNormalvariablesFori=1ToNDimIftest=0

4、Then1312PartSixnumericalmethodsandprogramsDoy=2*Rnd()-1z=2*Rnd()-1dist=y*y+z*zLoopUntildist<1ux(i)=y*Sqr(-2*Log(dist)/dist)test=1Elseux(i)=z*Sqr(-2*Log(dist)/dist)test=0EndIfNexti’turnthemintocorrelatedvariablesFori=1ToNDimcx(i)=0Forj=1Toicx(i)=ux(j)*CholM(i,j)+cx(i)

5、NextjNextiFori=1ToNDims(i)=Asset(i)*Exp((IntRate-DivYld(i)-_0.5*Vol(i)*Vol(i))*Expiry+_Vol(i)*cx(i)*rootexpiry)Nextiterm=Application.Max(s)suma=suma+termNextkMonte_Carlo_Basket=suma*aEndFunctionHereistheCholeskydecompositioncode.SubNewMat(Correl,CholM,NDim)’Choleskyf

6、actorizationDimxAsDoubleFori=1ToNDimForj=1ToNDimCholM(i,j)=0NextjNextiFori=1ToNDimForj=iToNDimx=Correl(i,j)Fork=1To(i-1)x=x-CholM(i,k)*CholM(j,k)NextkIfj=iThenCholM(i,i)=Sqr(x)ElseCholM(j,i)=x/CholM(i,i)MonteCarloprogramsChapter831313EndIfNextjNextiEndSub83.3QUASIMON

7、TECARLOPRICINGOFABASKETSameproblemasabove,butnowusingHaltonnumbers.FunctionQuasi_Monte_Carlo_Basket(Asset,Correl,Vol,DivYld,IntRate,_Expiry,NoEvals,NDim)Dimprime(1To5,1To2)AsIntegerDimen(1To5)AsLongReDimux(1ToNDim)AsDoubleReDimcx(1ToNDim)AsDoubleReDims(1ToNDim)AsDoub

8、leReDimCholM(1ToNDim,1ToNDim)AsDoubleprime(1,1)=2prime(1,2)=13prime(2,1)=3prime(2,2)=17prime(3,1)=5prime(3,2)=19prime(4,1)=7prime(4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。