蒙特卡洛估值计算(欧式期权)

news/2025/3/19 13:35:39/

蒙特卡洛模拟估计欧式看涨期权的价值

蒙特卡洛模拟是金融学和数值计算科学中最重要的算法之一,它在期权的定价和风险的管理上有很重要的作用,蒙特卡洛方法很容易处理高维度问题,在这种问题上复杂度和计算需求通常以线性方式增长.蒙特卡洛方法的缺点是:本身的高计算需求

主要参考Black-Scholes-Merton(BSM)模型,在模型中到期的指数水平是一个随机变量,通过到期指数公式计算:
               S T = S 0 e x p ( ( r − 1 2 σ 2 ) T + σ T z ) S_T = S_0 exp((r - \frac{1}{2}\sigma^2) T + \sigma\sqrt{T}z) ST=S0exp((r21σ2)T+σT z)

其中z是一个服从标准正态分布的随机变量.
蒙特卡洛算法的描述:
1.生成 I 个服从标准正态分布的随机数, z i z_i zi, i={1,2,3,I}, I为随机模拟的次数
2.通过上面的到期指数计算公式,计算出所有模拟结果的到期指数 S T ( i ) S_T(i) ST(i)
3.计算到期期权的每一个模拟可能的内在价值 h T ( i ) h_T(i) hT(i)
          
              $h_T(i) = max(S_T(i) - K, 0) $

4.通过蒙特卡洛估算公式计算出期权现值

C 0 ≈ e − r T 1 T ∑ i I h T ( i ) C_0 \approx e^{-rT} \frac{1}{T} \sum_i^{I}h_T(i) C0erTT1iIhT(i)

import numpy as np
import matplotlib.pyplot as plt
# 对计算要用到的一些数据进行初始化
S_0 = 100.0       # 股票的初始的指数水平
K = 105.0         # 看涨的行权价格
T = 1.0           # 到期的年限
r = 0.05          # 固定无风险利率
sigma = 0.2       # 固定波动率(收益的标准差)
I = 1000      # 随机数的个数,模拟计算到期指数的次数
z = np.random.standard_normal(I)
# 股票到期指数水平
S_T = S_0 * np.exp((r - 0.5 * sigma ** 2)* T + sigma * np.sqrt(T) * z)
# 期权的内在价值
h_T = np.maximum(S_T - K, 0)
# 期权现值
C = np.exp(-r * T)* np.sum(h_T)/I

期权现值

# 期权现值
print 'value of the European call option %.6f'%C
value of the European call option 7.988801
def draw_pic(position,y,label,plt):plt.subplot(position)plt.plot(y, label=label)plt.grid(True)plt.legend(loc=0)plt.ylabel(label)

到期指数水平
到期期权内在价值

%matplotlib inline
plt.figure(figsize=(12,7))
draw_pic(211, S_T, 'S_T', plt)
draw_pic(212, h_T, 'h_T', plt)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vpaqk7aj-1681007914640)(output_7_0.png)]这里写图片描述


http://www.ppmy.cn/news/325441.html

相关文章

J-Link V9 复活

背景:从某宝上买来的“J-Link”大多是仿的,18年的时候买来一个J-LINK,前段时间驱动提示升级,我就点击了一下,结果...J-Link就变成,J-Link尸体了...,一直没时间处理这个事,直到现在才…

aspenv9使用_AspenONE V9

软件特色 Aspen Suite是大型通用流程模拟系统,源于美国能源部七十年代后期在麻省理工学院(MIT)组织的会战,开发新型第三代流程模拟软件 该项目称为“过程工程的先进系统”(Advanced System for Process Engineering,简称ASPEN),并…

玻尔兹曼机

玻尔兹曼机: 玻尔兹曼机是一种随机神经网络。 受限玻尔玆曼机通过学习数据的概率密度分布提取抽象特征。 https://blog.csdn.net/qq_34599526/article/details/83240171 受限玻尔兹曼机RBM: 如图RBM是一个二层结构: 上层表示 n 个隐藏单…

RC滤波器(高通/低通)

RC既可以构成低通滤波电路,也可以构成高通滤波电路 1、高通滤波器 如果输入是个直流电压,ui电压的变化率为0,所以RL上没有电流通过,根据欧姆定律,即out0V,电容完全”隔直“,也就是说频率为0的信…

卡尔曼滤波器详解

目录 一阶卡尔曼(无详细推导,初步认识原理)字符定义递归算法一阶卡尔曼系数一阶卡尔曼滤波器的简单使用 卡尔曼滤波(矩阵运算,详细推导)前置知识数据融合协方差矩阵状态空间方程噪声的协方差矩阵 字符定义推…

平衡小车卡尔曼滤波算法

最近研究STM32的自平衡小车,发现有两座必过的大山,一为卡尔曼滤波,二为PID算法。 网上看了很多关于卡尔曼滤波的代码,感觉写得真不咋地。一怒之下,自己重写,不废话,贴代码 [pre lang"C&quo…

手撕卡尔曼滤波器

手撕卡尔曼滤波器 卡尔曼滤波器(Kalman Filter),从字面意思上来看,“Filter滤波器”一词并不能很好地体现其特性。卡尔曼滤波器用一句话来说就是“Optimal Recursive Data-Processing Algorithm”,即为“最优化 递归 …

芯弛V9 GPIO配置

这篇文章主要分享给没接触过芯弛芯片的同学们,以往做项目的经验,接触一个新的芯片平台,大家通常喜欢通过设置GPIO来评估下新平台的设置使用习惯,芯弛的芯片上手还是非常快的。 以AP域GPIO配置为例: 打开SDToolBox&am…