二叉树模型与期权定价

二叉树

二叉树法(Binomial Tree)是由Cox, Ross, 和 Robinstein在1979年首创的。

二叉树法是一种在金融学中用于估算期权价格的方法,其中二叉树模型用于模拟股票价格的变化。在二叉树模型中,每个节点表示股票的价格,在模拟期间,二叉树模型允许股票在下一个时间点向上或向下移动特定的数量。每个节点都有两个子节点,分别表示价格向上或向下变化后的价格。

给定初始股票价格 S S S,我们让它以 u u u v v v 倍上升或下降,从而产生新的价格 u S uS uS v S vS vS。如果有两次向上移动,股票价格为 u 2 S u^2S u2S;如果有两次向下移动,股票价格则为 v 2 S v^2S v2S;如果有一次向上移动和一次向下移动,股票价格为 u v S uvS uvS;依此类推。我们可以将此扩展到任意数量的时间节点(time step)或分支(branch),这取决于你想怎么设置模型的复杂程度。一般我们会将时间总步长设置为直到期权到期为止。

为什么用系数u和v乘股票价格,而不用股票价格加或减某一特定值(eg. S+ δ \delta δS)?

在二叉树法中,节点的值不仅仅包括股票的价格,还需要考虑时间价值因素。因此,需要将每个节点的值设置为某个系数乘以股票的价格,这个系数通常是指数函数中的无风险利率和时间的折现因子。

将系数乘以股票价格而不是加法的原因是,系数表示的是无风险利率和时间的折现因子,是一个标准化的值。而股票价格是一个变化的值,不具有标准化的特性。通过将系数乘以股票价格,可以将股票价格和时间价值因素进行有效的分离,并在模拟期间准确地计算每个节点的值。

此外,如果使用加法而不是乘法,则可能会产生不正确的结果,因为这将忽略时间价值因素,从而导致期权价格的估算不准确。因此,在二叉树法中,使用系数乘以股票价格来计算每个节点的值,以确保模拟期权价格时考虑到时间价值因素。

导入库

画二叉树时,我用了别人做好的helper模块。引用索引会贴在最后面,大家感兴趣可以去看看。接下来导入示例所需要的库和helper模块。

# Import math functions from NumPy
from numpy import *

# Import plotting functions from helper 
import helper 

价格路径及路径的概率

到达二叉树中特定节点的概率取决于到达该节点的不同路径的数量以及向上和向下移动的概率。我们记向上移动的概率为p,在二叉树中,向下移动的概率为1-p。下图显示了到达每个节点的路径数量以及到达该节点的概率。下面我们使用helper模块来分别绘制价格路径及其概率

# Plot asset price path
plot_asset_path()

在这里插入图片描述

# Plot node probability
plot_probability()

在这里插入图片描述

风险中性概率

风险中性测度(risk-neutral measure)是一种概率测度。在风险中性测度下,今天的每个股价都是股价期望值的折现。二叉树模型中,基于风险中性假设,我们有:
标的金融工具会向上或向下移动至原来的 u u u倍或 v v v倍,范围为 u ≥ 1 u \geq 1 u1 0 ≤ v ≤ 1 0 \leq v \leq 1 0v1

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
二叉树模型期权定价数学推导如下: 假设有一个股票价格为S的资产,其价格在每个时间步长中有两种可能的变化:上涨或下跌。假设上涨的概率为p,下跌的概率为1-p。假设每个时间步长的长度为Δt,总共有n个时间步长。则在第i个时间步长中,股票价格为Si=S*(u^i)*(d^(n-i)),其中u为上涨幅度,d为下跌幅度,满足u*d=1,即u=1/d。因此,上涨幅度和下跌幅度之间存在一个负相关关系。 假设我们有一个欧式看涨期权,其行权价格为K,到期时间为T。则该期权的价值为V(S,t),其中t表示当前时间。根据无套利原理,该期权的价值必须满足以下条件: V(S,t)=pV(Su,t+Δt)+(1-p)V(Sd,t+Δt),其中V(Su,t+Δt)表示在上涨状态下的期权价值,V(Sd,t+Δt)表示在下跌状态下的期权价值。 根据期权的到期收益,我们可以得到以下公式: V(Su,T)=max(Su-K,0),V(Sd,T)=max(Sd-K,0) 因此,我们可以通过递归地向后计算来确定期权的价值。具体来说,我们从到期时间开始,计算出每个时间步长的期权价值,然后向前递归计算出当前时间的期权价值。最终,我们可以得到当前时间的期权价值V(S,0)。 在实际计算中,我们可以使用二叉树来表示股票价格的变化,并使用递归算法来计算期权的价值。具体来说,我们可以从到期时间开始,计算出每个时间步长的股票价格,并将其存储在二叉树中。然后,我们可以使用递归算法来计算每个节点的期权价值,最终得到根节点的期权价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值