美式期权二叉树定价及MATLAB程序

金融随机分析课程

美式期权的二叉树定价

1、对于连续随机游走: 可以用离散格随机游走模型来表示,即标的资产的价格只在离散时间点,2,3,…,N取值,表示很小但非无穷小的时间步长;如果标的资产在时刻m的价格为,那么在时刻 m+1 其价格有两种可能的值:和,并且标的资产的价格从上升到的概率为p。

2、风险中性假设在风险中性条件下,随机微分方程:

中的可以用r来表示。即

风险中性条件下,在时刻m衍生证券的价格是其在时刻 m+1 的期望值按照无风险利率r贴现所得到的,即。

期权的计算

期权的计算是从二叉树图的末端(时刻T)开始向后倒退进行的。T时刻期权的价值已知。对于一个看涨期权来说,有

对于一个看跌期权来说,有

其中,n 0,1,2,…,N, K为执行价格。

在风险中性条件下,时刻的每个结点上的期权值都可以用T时刻期权价值的期望值在时间内用利率r贴现求出;同理,时刻的每个结点的期权值可以用时刻的期望值在时间内用利率r贴现求出,其它结点依次类推。

而如果对于美式期权,必须检查二叉树图的每个结点,以确定提前执行是否比继续持有时间更为有利。最后,向后倒推通过所有结点就求出了当前时刻的期权价值。

下面对美式期权定价问题进行研究:

美式看涨期权被提前执行时,其内涵价值为

n 0,1,2,…,m

对于看期权来说,有

n 0,1,2,…,m

在m时刻从节点 m,n 向 m+1 时刻的结点 m+1,n+1 移动的概率为p;向 m+1 时刻的结点 m+1,n 移动的概率为1-p。

假设期权不提前执行,有:

若期权提前执行,必须与内涵价值相比较。那么,对于看涨期权,有

对于看跌期权,有

计算美式看涨期权的价格的Matlab实现(基于具体的算例)

Matlab程序如下:

%输入具体参数

S0 100; %当前股价

K 105; %执行价格

r 0.05; %利率

T 1; %期权有效期

sigma 0.3; %波动率

q 0.02; %红利率

n 1000; %步数

dt T/n; %时间步长

%计算二叉树各参数

u exp sigma*sqrt dt ; %计算上升比率

d 1/u; %计算下降比率

p exp r-q *dt -d / u-d ; %计算上升的概率

%构造二叉树矩阵,i表示行数,j表示列数,Sx为股价矩阵,fx为期权的内在价值

for j 1:n+1 for i 1:j Sx i,j S0* u^ j-i * d^ i-1 ; fx i,j max Sx i,j -K,0 ; end;

end;

%计算美式期权价格矩阵Afx和欧式期权价格矩阵Efx

for i 1:n+1 %到期时 j n+1 期权价格 Afx i,n+1 fx i,n+1 ; Efx i,n+1 fx i,n+1 ;

end;

for jj 1:n %倒推前面各期 j n-1,n-2,…,1 期权价格 j n+1-jj; for i 1:j Efx i,j exp -r*dt * p*Efx i,j+1 + 1-p *Efx i+1,j+1 ; Afx i,j max exp -r*dt * p*Afx i,j+1 + 1-p *Afx i+1,j+1 ,fx i,j ; end;

end;

%输出结果

AmeOptionPrice Afx 1,1

ErouOptionPrice Efx 1,1

AmeOptionPrice 10.座机电话号码587509

ErouOptionPrice 10.座机电话号码424911

凤凰式期权matlab代码,美式期权二叉树定价及MATLAB程序.doc相关推荐

  1. 美式期权二叉树matlab代码,美式期权二叉树定价,美式看涨期权二叉树可以提前执行吗...

    Q1:美式看涨期权二叉树可以提前执行吗 美式期权与欧式期权的区别就在于它能提前执行,而二叉树图纯粹是一种估值方法,不存在能不能提前执行的问题. 只是一般来说美式看涨期权最好不要提前执行,所以才能用二叉 ...

  2. Matlab编写二叉树定价公式,美式期权 二叉树:美式期权二叉树定价及MATLAB程序...

    原发布者:陈小珍21 金融随 析课程美式 期权的二叉树定价1.对于连 机 游走:可 离散格随机游走模型来表 即标 的资产的价格只在离散时间点,2,3,-,N取值,表示很小但非无穷小的时间步长:如果标的 ...

  3. Matlab编写二叉树定价公式,美式期权二叉树定价及MATLAB程序

    金融随机分析的内容 金融随机分析课程 美式期权的二叉树定价 1.对于连续随机游走: dS Sdt SdZ 可以用离散格随机游走模型来表示,即标的资产的价格只在离散时间点 t,2 t,3 t,-,N t ...

  4. matlab二叉树计算期权价格,美式期权二叉树定价及MATLAB程序

    2.风险中性假设在风险中性条件下,随机微分方程: SdZ Sdt dS σμ+= 其中的μ可以用r 来表示.即 SdZ rSdt dS σ+= 风险中性条件下,在时刻m t ?衍生证券的价格m V 是 ...

  5. Matlab代码 多时间尺度优化调度 MATLAB程序含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度

    Matlab代码 多时间尺度优化调度 MATLAB程序,论文复现<含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度> 是一篇多时间尺度的优化运行程序 有需要的可以先知网阅读一下文章 ID: ...

  6. python怎么运行matlab代码_用python运行matlab代码

    我得到了一个错误:Traceback (most recent call last): File "", line 1, in File "C:\Users\XYZ\Ap ...

  7. 2dpca的matlab代码,2DPCA人脸识别的matlab代码

    [实例简介] 很好用的2DPCA人脸识别的matlab代码 [实例截图] [核心代码] 2dpcamatlab └── 2dpcamatlab ├── CreateDatabase.m ├── orl ...

  8. 彩色matlab代码拷贝到word研究,matlab编辑器合并_彩色MATLAB代码拷贝到WORD研究

    公众号:理念世界的影子 文不可无观点,观点不可无论据. 转载请注明出处 结果简单,重在过程 有时将彩色Matlab代码拷贝到Word中,可能出现彩色消失.中文乱码.没有行号.字体不佳等问题.已有的措施 ...

  9. 双边滤波去噪matlab代码,双边滤波器原理及其matlab实现

    之前做过图像细节增强方面的工作,处理的是红外灰度14bit图像,图像信号由14bit AD量化后,再经FPGA处理得到,使用非锐化掩模的方法,先用双边滤波器(BF)对原图像进行滤波得到低频部分,原图和 ...

最新文章

  1. vs2017的一件奇葩事
  2. 人脸识别双目摄像头何时同时打开双目
  3. 图像处理之基础---傅里叶
  4. 计算机学院迎新活动总结,大学迎新活动总结
  5. php自动裁剪黑边,视频画面裁剪怎么将视频四周的黑边去除?
  6. python generator iterator_Python:Iterator、Generator和Yield总结
  7. 为什么别人年底购物,同学们年底考证?
  8. java中常量有初始化值吗,Java基础_变量、常量
  9. 阿里终面:优秀的代码都是如何分层的?
  10. 绘制可视化报表技巧,免费报表工具必备!
  11. 人生七年,耗时56年跟拍14个孩子,结局道尽人生残酷真相
  12. 2.1 被隐藏了的过程
  13. 简单的neo4j三元组增量插入-通过py2neo实现
  14. 为什么粘贴是crtl+v
  15. jenkins-RestAPI调用出现Error 403 No valid crumb was included in the request解决方法
  16. Puddings收获
  17. 为什么我们要掌握Linux系统编程?
  18. MYSQL ifnull 函数 、if判断 、case when、 locate函数
  19. LeetCode每日一题——Day1
  20. 中国大学moocpython_中国大学MOOC(慕课)_Python 语言程序设计_测试题及答案

热门文章

  1. Myeclipse中快速插入HttpServlet子类中doGet和doPost方法
  2. 转专业入门NLP,这样学就对了
  3. 2021年图机器学习有哪些新突破?麦吉尔大学博士后一文梳理展望领域趋势
  4. 探秘 | 平安人寿人工智能研发团队北京研发中心
  5. 活动推荐 | 于斯为盛,论道长沙!CCL 2018等你来!
  6. mysql webhook_sql 数据定时发送webhook golang 服务
  7. Struts2-向值栈中存放数据
  8. 解决spring boot+JPA实现操作数据库时编辑时也变成了新增
  9. 《移动项目实践》实验报告——Android Studio环境搭建
  10. C#——LINQ技术DEMO