美式期权二叉树定价及MATLAB程序
美式看跌期权定价的数值解法

美式看跌期权定价的数值解法美式期权定价通常采用数值方法,包括二叉树法、有限差分法和monte carlo模拟法。
其中,二叉树法和有限差分法都属于逆向求解的方法,可以求出美式期权的最优执行时刻以及价格,但对于路径依赖期权和具有多标的资产的期权,这两种方法受到了限制。
monte carlo模拟方法的原理虽然是正向求解,但20世纪90年代以来,学者们通过将树图分析技术以及动态规划原理引入monte carlo模拟中,已经实现了美式期权的monte carlo模拟定价。
本文首先介绍了lsm方法的理论框架和基本原理,其次以单一标的资产的美式看跌期权为例,给出了具体的算法实现步骤以及matlab 程序,最后通过一个实例说明lsm方法的可行性及优缺点。
一.lsm方法的理论框架和基本原理为模拟美式期权定价,首先设立以下基本假定:标的资产价格演化过程遵循几何布朗运动市场是无摩擦;无风险利率r为固定的常数。
为简化计算,将期权的有效期[0,t]均分为个子区间,这样期权只可能在n+1个交易时点行权:0=t0<t1<t2<……<tn=t。
在t时刻前的某一可能执行点tn时刻,若立即行权,期权价值即执行期权获得的收益现金流max(k-st,0),是已知的;若继续持有,期权价值即为继续持有该期权的期望收益它是个条件期望,依赖于下一时点期权决策的价值,需逆向求解,这是一般的monte carlo模拟法无法做到的。
然而通过实证研究发现,只要标的资产价格过程具有马尔科夫性,拟合的条件期望函数可用多个不同阶的拉格朗日多项式线性组合而成,根据标的变量个数的不同,选择不同个数的多项式的线性组合。
因此,我们将所有(m条)样本路径在时点tn的价格stn和stn2为解释变量,将对应样本路径上的期望收益作为被解释变量,建立如下线性回归模型:将各个资产价格样本路径带入到回归方程,就可得到期权在各个时点继续持有的价值无偏估计。
美式期权的正则隐含二叉树定价新法

美式期权的正则隐含二叉树定价新法自世界上第一个衍生产品出现后,衍生产品及衍生产品市场的发展一直没有停下脚步。
从期权交易开始起,期权的定价问题就被提上了日程。
期权立足于众多衍生产品的核心,其定价问题更是核心中的核心。
期权定价理论是现代金融学理论的重要组成部分,其作用不可估量。
历史上第一位研究期权定价问题的人是法国数学家Louis Bachelier。
他将数学的方法融入到了现代金融学之中。
他的《投机交易理论》是期权定价理论的开山之作,奠定了现代期权定价理论的基础,被公认为现代金融学的里程碑。
而1973年,由Fischer Black、Myron Scholes和Robert Merton三位教授提出的Black-Scholes模型则是现代金融学的另一里程碑,它形成了期权定价理论的核心,并开创了期权定价理论的新革命。
此模型一经提出,就得到了学术圈与实务界的广泛使用,且随后多年里,大多学者都是围绕此理论而展开进一步深入研究的。
由于它对期权定价理论的发展功不可没,1997年被光荣地授予了诺贝尔经济科学奖。
继Black-Scholes模型之后又发展出来两种定价方法——等价鞅方法和数值计算方法,这两者都极大地丰富了期权的定价理论,他们与Black-Scholes模型统称为期权定价理论的三大核心定价框架。
在期权定价中,往往涉及到一类很重要的问题,那就是如何解决美式期权的定价问题,且在实际中,交易的期权大多也为美式期权。
而我们也知道,经过理论与实践验证,虽然Black-Scholes模型很好的解决了欧式期权的定价问题并给出了欧式期权的解析表达式,但对于具有在期权有效期内可以任意提前执行特质的美式看跌期权而言,它似乎并不是那么给力。
因为无法确定美式看跌期权最优执行的边界,Black-Scholes模型就无法给出明确的定价结果。
于是,围绕着美式期权所固有的特性,也产出了许多定价美式期权的比较经典的方法。
上面提到的数值计算方法就是其中的一种。
美式看跌期权定价的二叉树方法中的几个不等式

美式看跌期权定价的二叉树方法中的几
个不等式
美式期权定价的二叉树方法既考虑的期权的价值,也考虑了未来的期
权价格的变化。
其中,一般包含两个基本不等式,如此可以找到更优的期
权定价解答;这两个不等式就是“中值不等式”(Median Inequality)和“最大不等式”(Maximum Inequality)。
首先,中值不等式(Median Inequality)源自于当价格发生变动时考
虑期权价值不会低于前一个时间段的价值。
它可以表述为:V(T) ≤ V(T-1),其中V(T)为时间T的期权价格,V(T-1)为时间T-1的期权价格。
这种
情况也适用于期权看跌,声明为:K-V(T) ≤ K-V(T-1)。
其次,最大不等式(Maximum Inequality)源自于期权价格不会高于
某个有限的上限。
它可以表述为:V(T) ≥ K,其中V(T)为时间T的期权价格,K为期权价格上限。
此外,期权看跌也可以用此不等式来表述,声明为:K-V(T) ≥ K。
这两个基本不等式在美式期权定价二叉树法中起到至关重要的作用,
它们可以帮助我们确定期权价格的有限范围,避免可能出现的价格夸大或
下跌的情况。
同时,它们可以帮助我们从期权的历史表现中推导出比较准确的期权定价解。
第6章二叉树模型与美式期权(金融工程与风险管理-南京

ct
er d ud
e r
(1
er d ud
)cd er
[ pcu (1 p)cd ]er
13
Dicussion: Risk-neutral probability
▪ 风险中性世界,不必考虑风险,这等价于假设投资者是风 险中性的。
▪ 若在期初构造如下组合:以S的价格买入N股股票,同时 以c的价格卖出1个期权,则该组合的投资成本为NS-c必 然等于B。
(dcu ucd ) /[(u d )er ]
8
▪ 由此得到的组合 NS B称为合成期权(synthetic option),
由无套利定价原则,在当前时刻t买权的价值为
ct NS B
cu cd (u d )S
S
dcu (u
d
ucd )er
cu cd
dcuer ud
ucd er
▪ 若sT=su
vu [(cu cd ) /(su sd )]su cu Ber
若sT=Sd
vd [(cu cd ) /(su sd )]sd cd Ber
14
▪ 投资者虽然投资于有风险的股票和期权,但是由 二者构成的组合NS-c,即相当于投资1个无风险 的证券。 ➢ 组合的贴现率只能是无风险利率
j0
j0
25
recall: binomial distribution
▪ 由于二项式分布计算复杂,为简化计算。当n→∞, 可以用正态分布逼近(定理:独立同分布下的中 心极限定理)。
18
▪ 由1阶段模型可知,在风险中性条件下
cu [ pcuu (1 p)cud ]erh , cd [ pcud (1 p)cdd ]erh
ct [ pcu (1 p)cd ]erh [ p2cuu 2 p(1 p)cud (1 p)2 cdd ]e2rh
欧式看涨期权二叉树定价

欧式看涨期权二叉树定价(含matlab代码和结果图)实验概述本实验首先介绍了二叉树方法的来源和主要理论基础,然后给出期权的二叉树定价方法的基本过程和MATLAB7. 0实现的过程。
19. 2 实验目的(1)了解二叉树的定价机理;(2)掌握用MATLAB7. 0生成股票价格的二叉树格子方法;(3)掌握欧式期权和美式期权的二叉树定价方法。
19. 3 实验工具MATLAB 7. 0。
19. 4 理论要点构造二叉树图(Binomial Tree)是期权定价方法中最为常见的一种。
这个树图表示了在期权有效期内股票价格可能遵循的路径。
二叉树定价方法与风险中性定价理论是紧密联系的。
Cox, Ross & Rubinstein (1979)首次提出了构造离散的风险中性概率可以给期权定价,在此基础上他们给出了二叉树定价方法。
1)一个简单的例子假设当前(3月份)股票的价格So =50元,月利率是25%。
4月份股票价格有两种可能:S高=100元,S低=25元。
有一份看涨期权合约,合约约定在4月份可以以50元价格买进一股股票。
现在考虑一个投资组合,进行几项操作:以价格C卖出3份看涨期权合约;以50元购入2股股票;以25%的月利率借人40元现金,借期为一个月。
根据上述组合,我们可以得到以下到期收益分布表,如表19. 1所示。
表19.1 投资组合的到期收益分布表四月份三月份S低=25元 S高=100元卖出3份看涨期权合约 3C 0 -150买人两股股票 -100 50 200借人现金 40 -50 -50总计 0 0 0由一价定律3C-100+40=0,可得C= 20元,即为期权的价格。
这个例子说明,可以用一个相当简单的方法为期权定价,唯一需要做的是假设对投资者而言不存在套利机会。
我们可以通过某种方式构造一个股票和期权的组合,使得在4月份该组合的价值是确定的。
于是我们可以说该组合无风险,它的收益率一定等于无风险收益率。
简述期权定价的二叉树模型微分部分处理流程

简述期权定价的二叉树模型微分部分处理流程下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!期权定价的二叉树模型微分部分处理流程在期权定价的二叉树模型中,微分部分处理是非常关键的一部分。
欧式与美式期权二叉树定价及程序实现.doc

姓名:卢众专业:数学与应用数学学号: 08101116指导老师:许志军2011 年 6 月 3 日目录一、期权二叉树定价简介 (3)二、假设 (3)三、符号说明 (3)四、欧式二叉树模型 (4)1、一步二叉树模型 (4)2、风险中性定价原理 (5)3、两步二叉树模型 (6)4、多步二叉树模型 (6)五、美式二叉树模型 (7)1、单步二叉树 (7)2、多步二叉树 (8)六、对于其他标的资产的期权的定价 (9)1、支付连续股息收益率股票期权的定价 (9)2、股指期权期权的定价 (10)3、货币期权 (10)4、期货期权 (10)七、实例解析 (10)八、程序 (11)一、期权二叉树定价简介期权定价领域中一个有用并常见的工具是所谓的二叉树方法,这里的二叉树是指代表在期权期限内可能会出现的股票价格变动路径的图形,这里股票价格被假定为服从随机漫步,在树形的每一步,股票价格具有一定的概率会向上移动一定的比率,同时股票价格也具有一定的概率会向下移动一定的比率。
在极限状况,即步长足够小时,二叉树中的股票价格趋于对数正态分布,而对数正态分布正式布莱克-斯科尔斯模型关于股票价格的假设。
二、假设1、市场上无套利机会存在;2、所有的数据来源可靠;三、符号说明编号 符号 意义1 r 无风险利率2 u 股票上涨比率3 d 股票下跌比率4 0S股票初始价格 5 Λ,,,d u f f f 期权价值 6 t 时间步长 7 ∆ 股票数量8 p 股票上涨的概率 9 δ 股票的波动大小 10 1H 股票在初始时刻价格 112H期权的执行价格四、欧式二叉树模型100.10.20.30.40.50.60.70.80.910.10.20.30.40.50.60.70.80.91生的分枝一个时间步长,图8.1表示的二叉树称为一步(one-step )二叉树。
这是最简单的二叉树模型。
一般地,假设一只股票的当前价格是0S ,基于该股票的欧式期权价格为f 。
MATLAB实现二叉树期货定价

min z 0T λ 0
s.t.
T B1 λ E (R)
λ :取值范围无限制
其中
11 B n1
T 1
nk
1k
即对偶问题的解为 0,而且 λ (0 , 1 , 2 , , k ) 可以取任何值,则原问题的最大值不大于 0。由于 w (0,0,
,0) 是原问题的一个可行解,此时目标函数值为 0,因此也是最优解。
对偶问题的约束条件第 i 个方程就是
E ( Ri ) 0 i11 i 22
ik k
(线性空间方法) 沿用上述记号。如果资产
则由无套利假设,必须有 E (R) w 0 。向量组 {1, β1 , β2 ,
T
, βk } 线性无关,由这 k 1 个向
量作为基生成一个 k 1 维子空间 V 。与这个子空间 V 中任何向量均正交的所有向量构成的 正交子空间记为 V ,则显然 w ( w1 , w2 , , wn ) 是正交子空间 V 的元素,这两个子空间
T
的 维 数 相 加 为 n 。 而 由 E ( R ) w 0可 知 , E ( R ) V , 故 存 在 唯 一 k 1 维 向 量
end end price=la(1,1)
美式看跌期权:
function [price,la]=laamput(S0,K,r,T,sigma,N) deltaT=T/N;u=exp(sigma*sqrt(deltaT));d=1/u; p=(exp(r*deltaT)-d)/(u-d);la=zeros(N+1,N+1); for j=0:N la(N+1,j+1)=max(0,-S0*(u^j)*(d^(N-j))+K); end for i=N-1:-1:0 for j=0:i la(i+1,j+1)=max(exp(-r*deltaT)*(p*la(i+2,j+2)+(1-p)*la(i+2,j+1)),K-S0 *u^j*d^(1-j)); end end price=la(1,1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
金融随机分析课程
美式期权的二叉树定价
1、对于连续随机游走:
SdZ Sdt dS σμ+=
可以用离散格随机游走模型来表示,即标的资产的价格只在离散时间点t ∆,2t ∆,3t ∆,…,N t ∆取值,t ∆表示很小但非无穷小的时间步长;如果标的资产在时刻m t ∆的价格为m S ,那么在时刻(m+1)t ∆其价格有两种可能的值:)1(>u uS m 和)1(<d dS m ,并且标的资产的价格从m S 上升到m uS 的概率为p 。
2、风险中性假设在风险中性条件下,随机微分方程:
SdZ Sdt dS σμ+=
其中的μ可以用r 来表示。
即
SdZ rSdt dS σ+=
风险中性条件下,在时刻m t ∆衍生证券的价格m V 是其在时刻(m+1)t ∆的期望值按照无风险利率r 贴现所得到的,即][1+∆-=m t r m V e E V 。
3、期权的计算
期权的计算是从二叉树图的末端(时刻T )开始向后倒退进行的。
T 时刻期权的价值N n V 已知。
对于一个看涨期权来说,有
)0,max (K S V N n N n -=
对于一个看跌期权来说,有
)0,max (N n N n S K V -=
其中,n=0,1,2,…,N, K 为执行价格。
在风险中性条件下,t T ∆-时刻的每个结点上的期权值都可以用T 时刻期权价值的期望值在时间t ∆内用利率r 贴现求出;同理,t T ∆-2时刻的每个结点的期权值可以用t T ∆-时刻的期望值在t ∆时间内用利率r 贴现求出,其它结点依次类推。
而如果对于美式期权,必须检查二叉树图的每个结点,以确定提前执行是否比继续持有t ∆时间更为有利。
最后,向后倒推通过所有结点就求出了当前时刻的期权价值0V 。
下面对美式期权定价问题进行研究:
美式看涨期权被提前执行时,其内涵价值为
)0,max (K S V m n m n -= n=0,1,2,…,m
对于看跌期权来说,有
)0,max (m n m n S K V -= n=0,1,2,…,m
在m t ∆时刻从节点(m,n)向(m+1)t ∆时刻的结点(m+1,n+1)移动的概率为p ;向(m+1)t ∆时刻的结点(m+1,n)移动的概率为1-p 。
假设期权不提前执行,有:
])1([111+++∆--+=m n
m n t r m n V p pV e V 若期权提前执行,必须与内涵价值相比较。
那么,对于看涨期权,有
]})1([),0,m ax {m ax (111+++∆--+-=m n
m n t r m n m n V p pV e K S V 对于看跌期权,有
]})1([),0,m ax {m ax (111+++∆--+-=m n
m n t r m n m n V p pV e S K V 4、计算美式看涨期权的价格的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.89434691587509
ErouOptionPrice = 10.89432408424911。