凤凰式期权matlab代码,美式期权二叉树定价及MATLAB程序.doc
美式期权二叉树定价及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相关推荐
- 美式期权二叉树matlab代码,美式期权二叉树定价,美式看涨期权二叉树可以提前执行吗...
Q1:美式看涨期权二叉树可以提前执行吗 美式期权与欧式期权的区别就在于它能提前执行,而二叉树图纯粹是一种估值方法,不存在能不能提前执行的问题. 只是一般来说美式看涨期权最好不要提前执行,所以才能用二叉 ...
- Matlab编写二叉树定价公式,美式期权 二叉树:美式期权二叉树定价及MATLAB程序...
原发布者:陈小珍21 金融随 析课程美式 期权的二叉树定价1.对于连 机 游走:可 离散格随机游走模型来表 即标 的资产的价格只在离散时间点,2,3,-,N取值,表示很小但非无穷小的时间步长:如果标的 ...
- Matlab编写二叉树定价公式,美式期权二叉树定价及MATLAB程序
金融随机分析的内容 金融随机分析课程 美式期权的二叉树定价 1.对于连续随机游走: dS Sdt SdZ 可以用离散格随机游走模型来表示,即标的资产的价格只在离散时间点 t,2 t,3 t,-,N t ...
- matlab二叉树计算期权价格,美式期权二叉树定价及MATLAB程序
2.风险中性假设在风险中性条件下,随机微分方程: SdZ Sdt dS σμ+= 其中的μ可以用r 来表示.即 SdZ rSdt dS σ+= 风险中性条件下,在时刻m t ?衍生证券的价格m V 是 ...
- Matlab代码 多时间尺度优化调度 MATLAB程序含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度
Matlab代码 多时间尺度优化调度 MATLAB程序,论文复现<含冰蓄冷空调的冷热电联供型微网多时间尺度优化调度> 是一篇多时间尺度的优化运行程序 有需要的可以先知网阅读一下文章 ID: ...
- python怎么运行matlab代码_用python运行matlab代码
我得到了一个错误:Traceback (most recent call last): File "", line 1, in File "C:\Users\XYZ\Ap ...
- 2dpca的matlab代码,2DPCA人脸识别的matlab代码
[实例简介] 很好用的2DPCA人脸识别的matlab代码 [实例截图] [核心代码] 2dpcamatlab └── 2dpcamatlab ├── CreateDatabase.m ├── orl ...
- 彩色matlab代码拷贝到word研究,matlab编辑器合并_彩色MATLAB代码拷贝到WORD研究
公众号:理念世界的影子 文不可无观点,观点不可无论据. 转载请注明出处 结果简单,重在过程 有时将彩色Matlab代码拷贝到Word中,可能出现彩色消失.中文乱码.没有行号.字体不佳等问题.已有的措施 ...
- 双边滤波去噪matlab代码,双边滤波器原理及其matlab实现
之前做过图像细节增强方面的工作,处理的是红外灰度14bit图像,图像信号由14bit AD量化后,再经FPGA处理得到,使用非锐化掩模的方法,先用双边滤波器(BF)对原图像进行滤波得到低频部分,原图和 ...
最新文章
- vs2017的一件奇葩事
- 人脸识别双目摄像头何时同时打开双目
- 图像处理之基础---傅里叶
- 计算机学院迎新活动总结,大学迎新活动总结
- php自动裁剪黑边,视频画面裁剪怎么将视频四周的黑边去除?
- python generator iterator_Python:Iterator、Generator和Yield总结
- 为什么别人年底购物,同学们年底考证?
- java中常量有初始化值吗,Java基础_变量、常量
- 阿里终面:优秀的代码都是如何分层的?
- 绘制可视化报表技巧,免费报表工具必备!
- 人生七年,耗时56年跟拍14个孩子,结局道尽人生残酷真相
- 2.1 被隐藏了的过程
- 简单的neo4j三元组增量插入-通过py2neo实现
- 为什么粘贴是crtl+v
- jenkins-RestAPI调用出现Error 403 No valid crumb was included in the request解决方法
- Puddings收获
- 为什么我们要掌握Linux系统编程?
- MYSQL ifnull 函数 、if判断 、case when、 locate函数
- LeetCode每日一题——Day1
- 中国大学moocpython_中国大学MOOC(慕课)_Python 语言程序设计_测试题及答案
热门文章
- Myeclipse中快速插入HttpServlet子类中doGet和doPost方法
- 转专业入门NLP,这样学就对了
- 2021年图机器学习有哪些新突破?麦吉尔大学博士后一文梳理展望领域趋势
- 探秘 | 平安人寿人工智能研发团队北京研发中心
- 活动推荐 | 于斯为盛,论道长沙!CCL 2018等你来!
- mysql webhook_sql 数据定时发送webhook golang 服务
- Struts2-向值栈中存放数据
- 解决spring boot+JPA实现操作数据库时编辑时也变成了新增
- 《移动项目实践》实验报告——Android Studio环境搭建
- C#——LINQ技术DEMO