教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

基于并行蒙特卡罗方法的欧式期权定价

来源:网络收集 时间:2026-06-26
导读: 第3l卷第2期 2010年4月 华北水利水电学院学报 JournalofNorthChinaInstituteof VoL31No.2Apr.2010 WaterConservancyandHydroelectricPower 文章编号:100

第3l卷第2期

2010年4月

华北水利水电学院学报

JournalofNorthChinaInstituteof

VoL31No.2Apr.2010

WaterConservancyandHydroelectricPower

文章编号:1002—563412010)02—0091一∞

基于并行蒙特卡罗方法的欧式期权定价

王文凡1,申

杰2

(1.郑州大学升达经贸管理学院,河南郑州451191;2.华北水利水电学院,河南郑州450011)

要:为解决蒙特卡罗方法欧式期权定价过程中计算量巨大的问题,提出采用并行蒙特卡罗方法的解决方

案.首先用蒙特卡罗方法对欧式认购期权定价过程进行建模,用符合对数正态分布的伪随机数代替随机数;然后采用可移植消息传递标准MPI在分布式存储结构的机群系统上设计并实现并行算法.该并行算法缩短了计算时间,效率较高.

关键词:欧式期权定价;蒙特卡罗方法;消息传递接口;并行计算

中围分类号:0242.3;0246

文献标识码:A

蒙特卡罗(MonteCarlo)仿真是金融分析常用的方法¨’2J.然而一次有效的定价过程通常需要对上百万甚至更多的样本数目进行仿真分析,计算量巨大,即使通过串行的计算方法去实现也很费时间.

采用蒙特卡罗方法对欧式期权定价时,笔者用可移植消息传递标准MPI在分布式存储结构的机群系统上设计并实现了蒙特卡罗方法的并行化,大大提高了计算效率,降低了任务成本口】.

布莱克一斯科尔斯描述的欧式认购期权的价值c(S,t)的计算方程为

面aC+扣2s2警+心善一rS地

利率.

S,C(S,r)=max(S—层,0);其中层为执行价格.

(2)

式中:C(S,t)为认购期权的价值;S为基础资产价格;t为时间,tE[0,T];T为到期日;r为无风险

。,

初始条件和边界条件为:C(0,t)=0;C(S,f)一因为S(t)服从漂移率肛等于无风险利率r的Winner过程,由式(1)得

dS=rSdt+矿S也.

(1)

(3)

1用蒙特卡罗方法对欧式期权定价仿真

以金融衍生证券股票期权定价问题为例.以Winner过程M1来描述金融资产价格变化为

dS=gSdt4-£rSdx,

由式(2)和式(3)得欧式认购期权的的价值为

C(S,I)=e“‘卜‘’E(max(S(T)一E,0)IS(t)=s).

(4)

式中:弘为资产价值的平均增长率,也称为漂移率;glr为收益变动的标准差,即波动率,用来描述价格变动的波动程度;S为股票价格,其密度函数遵从对数正态分布,具有马尔可夫特性,即资产价格的未来值只与当前值有关,是时间t的函数,可写为_s(t),S(t)遵从Winner过程,其未来状态与过去的历史和从过去演变到现在的方式无关;dx是随机变量,遵从正态分布,其值相互独立,均值为零,为取自对数正态分布中的一个样本.

布莱克一斯科尔斯的期权定价公式假设波动率不变,实际上波动率是一个随机变量.Scoa已经把布莱克一斯科尔斯模型推广到随机波动率的情形.

因为S(f)符合Winner过程,所以公式(4)可以进一步写为

c(s,I)=e-,(r-t)g(max(S。exp(r一冬)+

收稿日期:2010一Ol一26

作者简介:王文凡(198l一),女,河南禹州人,助教,硕士,主要从事高性能计算,计算机应用方面的研究.

万方数据

华北水利水电学院学报2010年4月

o'Z ̄/T—t)一E,o)ls(t)=s),

(5)

式中,Z为符合标准正态分布的随机变量,也就是说

S(f)是对数正态分布.

因此,用蒙特卡罗方法对期权定价的基本步骤

如下”1:

a.建立概率模型:对欧式期权定价问题构造一个符合其特点的概率模型;

b.在[0,1]区间上生产大量的均匀分布的伪随机数;

C.用逆变换将均匀分布的伪随机数转换成符合欧式期权定价对数正态分布的伪随机数,作为系统的大苗抽样输入样本,进行数字模拟试验,得到大量的试验模拟值;

d.对模拟试验结果进行统计处理,计算均值、方差等特征值,给出所求问题的解,并用估计值的标准误差来表示解的精确度.

2并行算法的实现

2.1

MPI编程环境

MPlLMessagePassing

Interface)是目前最重要

的一个基于消息传递的并行编程t具,具有移植性好、功能强大、效率高等许多优点¨J.

MPI是一个消息传递接口的标准,是一个库,是一种标准规范的代表,用于开发基于消息传递的并行程序.但MPI不是一种语言,它提供了与c和Fortran语言的绑定¨’.MPI不是一个独立的自包含系统,而是建立在本地并行程序设计环境之上,其进程管理和I/O均由本地并行程序设计环境提供.2.2并行算法的实现

对蒙特卡罗方法在欧式认购期权定价问题的并行化分析基础上,在Linux操作系统及消息传递接口MPI与标准C绑定的一个并行的环境中,对欧式认购期权的定价进行并行算法实现.主要部分的实现方法如下:

输入:Datasize输出:payoff,sterr

Begin

初始化:基础资产价格S,执行价格E,无风险利率r,期权资产变动的标准差盯,到期日r;

初始化计算:漂移率肛和对数正态分布的参数

MPI—Init(&argc,&argv);

/宰MPI的初始化函数掌/

MPI—Comm—size(MPI—COMM—WORLD,

&SumlD);

/木获取指定通信域的进程个数木/

万方数据

MPI—.Comm—.rank(MPI..COMM——WORLD,

&MyID);

/瘩获取本进程标识符ID水/

MPI—.Get..processor—.name(processor.—name,

&namelen);

/乖获取本进程所在的处理器名称术/

if(MyID==0)/jIc若是主进程:Ic/DataSize=GetDataSize();

/母读入待处理的随机数的个数,.c/

MPI——Bcast(&DataSize,1,MPI—.UNSIGNED—.

LONG,0,

MPI—COMM—WORLD);

/枣主进程广播待处理的随机数的个数木/

if(MyID==0)

startwtime=MPI—Wtime();

为主进程分配存储空间;

else

为各个从进程分配存储空间;}

{各从进程生成Datasize个随机数,并存放在

各自的存储空间中;

各从进程分别把随机数转换成对数正态分布的随机数,分别并计算Payoff的数值;

if(MyID==0)/木若是主进程,从指定进程接收消息水/

for(i=1;i<SumID;i++)

MPI—Recv(result,Bum,MPI— …… 此处隐藏:2835字,全部文档内容请下载后查看。喜欢就下载吧 ……

基于并行蒙特卡罗方法的欧式期权定价.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1812468.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)