python期权定价公式_如何理解 Black-Scholes 期权定价模型?
泻药,近年来,期权交易变得非常流行。 在这篇文章中,您将学习一种期权交易策略,可以用来以较低的价格购买自己喜欢的股票。期权是一种衍生工具。衍生物被誉为20世纪后期的金融革命。衍生产品类型为远期,期货,掉期和期权。衍生工具是从另一项基础资产中获取价值的工具。对于股票期权,其价格取决于标的股票。
在本文中,我们将建立两个期权定价模型。第一个是著名的Black Scholes期权定价模型,第二个是Cox-Ross-Rubinstein期权定价模型。之后,我们还将讨论什么是期权,以及如何对隐含波动率进行建模。我们还将讨论为什么在实践中将这两种期权定价公式反向用于计算隐含波动率而不是期权价格。
原文链接:R语言Black Scholes和Cox-Ross-Rubinstein期权定价模型案例tecdat.cn
我们将使用R进行分析。您应该已经安装了R和RStudio。我建议您安装Microsoft R Open,执行程序速度更快。Quantmod是提供技术分析的重要R包。
如上所述的期权从标的股票中驱动价值。问题是我们不知道期权合约是否会被行使。当我们尝试对股票期权合约定价时,这就带来了一定程度的复杂性。Black Scholes公式假定连续的随机过程,而Cox-Ross-Rubinstein模型假定离散的随机过程。因此,让我们从Black Scholes Options的定价公式开始。
Black Scholes股票期权定价公式
Black Scholes期权定价公式作了一些假设。首先是市场没有套利。这意味着不可能有价格差异。第二个假设是基础资产价格遵循布朗运动。第三个假设表明基础股票不支付任何股息。第四个假设是不涉及交易成本,并且可以以任何分数进行基础股票的买卖。最后一个假设是我们知道短期利率,并且该利率随时间是恒定的。现在,我们不需要详细讨论如何数学公式推导该公式。当我们知道用于计算股票期权价格的不同参数时,将使用R来计算股票期权价格。下面我们使用R来计算3个月到期的Apple AAPL股票看涨期权价格。苹果AAPL股票价格为130美元,股票期权合约行使价为140美元。> library(fOptions)
Loading required package: timeDate
Loading required package: timeSeries
Loading required package: fBasics
> GBSOption(TypeFlag = "c", S = 130, X =140, Time = 1/4, r = 0.02,
+ sigma = 0.22, b = 0.02)
Title:
Black Scholes Option Valuation
Call:
GBSOption(TypeFlag = "c", S = 130, X = 140, Time = 1/4, r = 0.02,
b = 0.02, sigma = 0.22)
Parameters:
Value:
TypeFlag c
S 130
X 140
Time 0.25
r 0.02
b 0.02
sigma 0.22
Option Price:
2.382111
Description:
Sun May 07 18:12:25 2017
首先我们加载fOptions库,c表示看涨期权.S是股票价格,即每股130美元。X是股票行使价,每股140美元。短期利率为2%。隐含波动率假设为22%。苹果股票的看涨期权价格为2.38美元。这就是它的工作方式。苹果目前的股价为每股130美元。我们购买看涨期权。我们认为苹果股票的价格将会上涨,因此我们购买了看涨期权为140美元的苹果股票3个月到期的看涨期权。如果价格超过140美元,我们可以每股140美元的价格购买AAPL股票。目前,苹果股票的交易价格为每股148美元。因此,您可以看到我们可以便宜地购买Apple股票。我们将以140美元的价格行使苹果股票看涨期权合约,然后以148美元的价格在市场上出售股票,从而实现每股8美元的利润。由于价格是2美元。每100股38股,我们获得了可观的利润。 假设我们的行使价为135美元。Title:
Black Scholes Option Valuation
Call:
GBSOption(TypeFlag = "c", S = 130, X = 135, Time = 1/4, r = 0.02,
b = 0.02, sigma = 0.22)
Parameters:
Value:
TypeFlag c
S 130
X 135
Time 0.25
r 0.02
b 0.02
sigma 0.22
Option Price:
3.88815
Description:
Sun May 07 18:22:29 2017
在这种情况下,股票期权的价格提高到了$ 3.88。现在,如上所述,我们不需要知道如何得出Black Scholes期权定价公式。我们只需要在公式中插入不同的参数,例如看涨/卖出期权,股票价格,执行价格,短期利率,隐含波动率等。现在的问题是我们没有任何方法可以计算隐含波动率。我们只是假设了隐含波动率公式。
我们还可以计算看跌期权的价格。使用R时也非常容易。以下是看跌期权价格的计算。我们在公式中将c更改为p。苹果股价为130美元。看跌期权的行使价为135美元。有效期为3个月。短期利率为2%。隐含波动率为22%。> GBSOption(TypeFlag = "p", S = 130, X =135, Time = 1/4, r = 0.02, sigma
+ = 0.22, b = 0.02)@price
[1] 8.214834
现在,如上所述,Black Scholes期权定价公式很大程度上取决于隐含波动率。隐含波动率是我们所不知道的。因此,实际上我们不能使用此Black Scholes股票期权价格公式。在大多数情况下,我们使用相反的公式。我们在公式中插入股票期权价格并计算隐含波动率。我们可以使用GARCH模型来计算波动率。
Cox-Ross-Rubinstein股票期权定价公式
Cox-Ross-Rubinstein公式也称为CRR公式,与Black Scholes股票期权定价公式不同。CRR公式中的基本假设是标的股票价格遵循离散的二项分布。这意味着股票价格在每个时期要么上升一定量,要么下降一定量。二叉树正在重组。这意味着在两个时期内,价格可以先涨后跌,或者在相同的最终价格下涨跌。以下是使用与Black Scholes公式相同的行使价,隐含波动率和短期利率来计算Apple股票期权价格。>
[1] 4.033903
>
[1] 8.360588
您可以看到使用Cox-Ross-Rubinstein公式的期权价格与Black Scholes公式相似但不相同,现在无需对CRR公式进行复杂的数学推导。我们还可以绘制上述看涨期权公式以及看跌期权公式二项式树3个周期。以下是看涨期权二项式树的代码。
通过将ce更改为pe,我们还可以绘制看跌期权二叉树。 以下是看涨期权二叉树图。
以下是看跌期权二叉树。
现在您看到了两个公式之间的期权价格差异。价格差异不大。Black Scholes计算的看涨期权价格为3.88美元,而Cox-Ross-Rubinstein公式计算的看涨期权价格为4.03美元。差别不是很大,但确实存在。这是由于两个公式的数学推导不同。在Black Scholes公式中,我们假设一个连续的随机公式,而在Cox-Ross-Rubinstein公式中,我们假设一个离散的二项式公式。W可以通过减少Cox-Ross-Rubinstein公式中的时间步长来减少价格差异。
如何计算期权?
希腊人衡量期权合约对不同市场因素的敏感性。例如,delta是对基础股票价格的敏感性。Gamma是对基础股票价格变化的敏感性。您可以将伽玛三角洲称为三角洲。Theta对时间敏感,而rho对无风险利率敏感。最后,vega是对隐含波动率的敏感度。用数学术语来说,所有希腊语都是偏导数,用于衡量某些参数的变化率。下面我们使用R计算 。>
delta gamma vega theta rho
0.4041424 0.0270888 25.1790377 -12.0517840 12.1625922
您可以看到R在计算时非常快。跨距交易是重要的期权交易策略。我们通过同时购买看跌期权和看涨期权来构造一个跨步。以下是跨度的增量计算。> plot(100:200, rowSums(straddles), type='l',
+ xlab='Price of the underlying (S)', ylab = 'Delta of straddle')
计量经济学是许多交易者都不知道的重要主题。 以下是使用苹果股票看跌期权和看涨期权的跨式期权构建的增量图。
最受欢迎的见解
python期权定价公式_如何理解 Black-Scholes 期权定价模型?相关推荐
- python 凯利公式_[转载]凯利公式的理解最重要补充(Z)
建立在古典概率基础上的机械化交易系统的M(最大连续亏损次数)理论值为无穷大,因此N(安全头寸)等于零.举例:一套65%的趋势跟踪系统,碰到盘局会有亏损.理论上的盘局可无限长,因此安全头寸为零.长期运作 ...
- python期权定价代码_【定价】二叉树(CRR)欧式/美式期权定价的原理及Python实现...
二叉树一种常用的期权定价方法,相比BSM模型,这个方法适用范围更广,可以为美式期权等一些其他品种定价.该方法是保持波动率不变的条件下,将价格路径做简化,根据简化的路径做分析和计算. 本文首先介绍使用二 ...
- python iterable对象_如何理解Python中的iterable对象
转载请注明出处:https://www.jianshu.com/u/5e6f798c903a [^*] 表示注脚,在文末可以查看对应连接,但简书不支持该语法. 首先,容器和 iterable 间没有必 ...
- python 几何计算_【理解黎曼几何】6. 曲率的计数与计算(Python)
曲率的独立分量# 黎曼曲率张量是一个非常重要的张量,当且仅当它全部分量为0时,空间才是平直的.它也出现在爱因斯坦的场方程中.总而言之,只要涉及到黎曼几何,黎曼曲率张量就必然是核心内容. 已经看到,黎曼 ...
- python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递
python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...
- 完全理解python迭代对象_完全理解Python迭代对象、迭代器、生成器
1.assert:python assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假.可以理解assert断言语句为raise-if-not,用来测试表示式,其返回值为假,就会触 ...
- python怎么装饰_如何理解python装饰器
如何理解装饰器 python 学习遇到的第一个难点是装饰器.装饰器的作用是不大规模改动代码的情况下,增加功能. 作用:为已经存在的对象添加额外的功能 特点:不需要对对象做任何的代码上的变动. 以一个例 ...
- python赋值语句对错_深入理解Python中变量赋值的问题
前言 在Python中变量名规则与其他大多数高级语言一样,都是受C语言影响的,另外变量名是大小写敏感的. Python是动态类型语言,也就是说不需要预先声明变量类型,变量的类型和值在赋值那一刻被初始化 ...
- python编辑公式_分分钟甩Word几条街,Python编辑公式竟可以如此简单
我们在 Word 中编辑文本时,遇到超复杂的公式,想想就令人头大,一个不小心就会输错.真心不想用啊,写论文就够令人头疼了,没想到,最难的是编辑超长的公式. 最近 GitHub 上出现了一个开源项目 l ...
- 均值定理最大值最小值公式_如何理解中值定理?三大微分中值定理的几何意义及其证明介绍。...
本文是为了下篇文章<三大微分中值定理的应用-经典例题>作基础准备 本文参考谢惠民<数学分析习题课讲义>和裴礼文<数学分析中的典型问题与方法>中的内容.已看过的同学可 ...
最新文章
- 机器学习02-分类、逻辑回归
- 腾讯以及各大厂的 C++ 开发环境是什么样的?
- 人类吃屎用屎指南:用做肥料不如制咖啡、当展品、做炸弹
- 仿ArrayList功能的bag类
- Microsoft Azure Tutorial: Build your first movie inventory web app with just a few lines of code
- DAL,IDAL,BLL,Factory作用
- Linux带给了我什么?
- 搞硬件,别吹牛了,好好做个规划!
- 初分配和再分配图解_针织好看暖和的儿童帽子图解教程,宝妈们千万不要错过...
- numpy pandas 查找在一个区间中的值
- php mysql 函数总结
- [W:pyppeteer.chromium_downloader] start chromium download
- elementui表格列宽自适应_Java 操作Word表格——创建嵌套表格、添加复制表格行或列...
- BZOJ1812: [Ioi2005]riv(树形dp)
- java把date转化成yyyymmdd_jquery 将当前时间转换成yyyymmdd格式的实现方法
- Apk去掉签名以及重新签名的方法
- 解读2022城市大脑首批三项标准
- MATLAB 使用 loglog semilogy 不显示对数坐标
- Realtek网卡抓取带VLAN tag的报文相关设置方法
- iOS从零开始,用Swift:iOS上的数据持久性和沙箱
热门文章
- 为何老显示DOTA2服务器登录中,Dota2一直 正在登录服务器的解决办法
- 关于nubia z9 NX508J notification 不显示的问题
- 电脑本地连接,电脑出现多个“本地连接”的解决方法
- html5 游戏营销,五大H5游戏营销成功案例,你都玩过了吗?
- JS中文转拼音-兼容多浏览器
- 企业微信下载素材库文件
- 阿里云的ACP认证与ACE认证含金量高吗?
- 视频播放插件ckplayer简介
- php mp4 ckplayer,织梦dedecms整合添加ckplayer播放器支持flv,mp4等播放功能
- 图标设计的意思是什么?资深UI设计师告诉你图标的含义!