matlab 期权图,如何使用matlab计算期权价格

参考论文

期权定价理论是现代金融学中最为重要的理论之一,也是衍生金融工具定价中最复杂的。本文给出了欧式期权定价过程的一个简单推导,并利用Matlab对定价公式给出了数值算例及比较静态分析,以使读者能更直观地理解期权定价理论。

关键词:Matlab;教学实践

基金项目:国家自然科学基金项目(70971037);教育部人文社科青年项目(12YJCZH128)

中图分类号:F83 文献标识码:A

收录日期:2012年4月17日

现代金融学与传统金融学最主要的区别在于其研究由定性分析向定量分析的转变。数理金融学即可认为是现代金融学定量分析分支中最具代表性的一门学科。定量分析必然离不开相应计算软件的应用,Matlab就是一款最为流行的数值计算软件,它将高性能的数值计算和数据图形可视化集成在一起,并提供了大量内置函数,近年来得到了广泛的应用,也为金融定量分析提供了强有力的数学工具。

一、Black-Scholes-Merton期权定价模型

本节先给出B-S-M期权定价模型的简单推导,下节给出B-S-M期权定价模型的Matlab的实现。设股票在时刻t的价格过程S(t)遵循如下的几何Brown运动:

dS(t)=mS(t)dt+sS(t)dW(t) (1)

无风险资产价格R(t)服从如下方程:

dR(t)=rR(t)dt (2)

其中,r,m,s>0为常量,m为股票的期望回报率,s为股票价格波动率,r为无风险资产收益率且有0<r<m;dW(t)是标准Brown运动。由式(1)可得:

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CRR模型是一种二叉树模型,用于计算期权价格。下面是MATLAB代码实现: ```matlab function [call, put] = CRR(S0, K, r, T, sigma, N) % S0: 初始股票价格 % K: 行权价格 % r: 无风险利率 % T: 到期时间 % sigma: 波动率 % N: 二叉树步数 % 计算二叉树参数 dt = T / N; u = exp(sigma * sqrt(dt)); % 上涨因子 d = 1 / u; % 下跌因子 p = (exp(r * dt) - d) / (u - d); % 上涨概率 % 构造二叉树 S = zeros(N+1, N+1); for i = 1:N+1 for j = 1:i S(i,j) = S0 * u^(i-j) * d^(j-1); end end % 计算期权价值 call = zeros(N+1, N+1); put = zeros(N+1, N+1); for j = 1:N+1 call(N+1, j) = max(S(N+1,j) - K, 0); put(N+1, j) = max(K - S(N+1,j), 0); end for i = N:-1:1 for j = 1:i call(i,j) = exp(-r*dt)*(p*call(i+1,j)+(1-p)*call(i+1,j+1)); put(i,j) = exp(-r*dt)*(p*put(i+1,j)+(1-p)*put(i+1,j+1)); end end % 输出期权价格 call = call(1,1); put = put(1,1); end ``` 使用方法: ```matlab % 示例参数 S0 = 100; % 初始股票价格 K = 105; % 行权价格 r = 0.05; % 无风险利率 T = 1; % 到期时间 sigma = 0.2; % 波动率 N = 100; % 二叉树步数 % 计算期权价格 [call, put] = CRR(S0, K, r, T, sigma, N); % 输出结果 fprintf('Call Option Price: %.4f\n', call); fprintf('Put Option Price: %.4f\n', put); ``` ### 回答2: CRR模型,全称Cox-Ross-Rubinstein模型,是一种用于计算期权价格的离散时序模型。该模型基于公式:S = Su^d,其中S是股票价格,u是上涨因子,d是下跌因子。 首先,我们需要确定模型的参数,包括股票初始价格S0,时间间隔dt,上涨因子u,下跌因子d,无风险利率r,期权执行价格K,以及期权到期时间T。 其次,我们需要根据给定的参数计算出CRR模型所需的其他参数,包括每个时间步骤中的期望回报率p,无套利条件中的无风险概率q,以及调整后的连续复利率(r*)。 接下来,我们使用循环来计算每个时间步骤的股票价格。从初始价格开始,我们依次计算每个时间步骤的上涨和下跌价格,并将它们存储在一个矩阵中。 然后,我们可以使用反向归纳法来计算期权的价值。从最后一个时间步开始,我们可以使用期权的支付函数(即看涨期权的最大值函数或看跌期权的最小值函数)来计算期权价格。 最后,我们可以使用crr模型来计算期权价格。根据期权类型和给定的模型参数,我们可以将计算结果返回为期权价格。 总之,使用crr模型来计算期权价格主要包括确定模型参数,计算必要的模型参数,使用循环计算股票价格使用反向归纳法计算期权价值,并返回计算结果作为期权价格

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值