python历史波动率_历史波动率计算(旧文)

按照豆粕期权的说明,挂盘基准价使用的波动率是按照波动率取期货合约90天的历史波动率

那么问题来了,如何计算波动率呢? 学过金融的朋友可能会觉得很容易,当然的确很容易。但是如果是从计算机等学科过来的朋友,对于波动率可能不太熟悉。那么这篇文章就是简单地介绍了历史波动率的计算方式。具体实现可以用你熟悉的任何语言,我这里使用python伪代码计算,里面的函数仅仅是表示概念,正确的函数名还需要去查程序包说明。

我们学过统计学,知道给定一组数据,什么叫做它均值,什么叫做它的标准差。均值的就是平均值,当然也会被叫做期望,这就是它用E来表示的意思。E=Expectation。标准差表示这组数据偏离均值的程度,标准差的平方叫做方差(没错,就是标准差平方的缩写),方差用Var表示,V=Variance。 而标准差 standard deviation 通常用希腊字母 Sigma的小写表示。所以1个sigma的意思就是一个标准差。

均值和标准差都是标准的数学函数。在金融数学里,价格变化的标准差就被叫做波动率。当然实际计算起来,并非直接把价格数据求标准差这么简单。由于B-S公式假设了价格变化是对数正态分布,所以历史波动率是对数价格差的标准差。再次声明,代码只是启发性的,借用了Python的语法罢了。实际计算请自行编程。

def ComputeVolatility (contractData):

//包含多少天的标的合约价格

nDays=contractData.length

//获取每日收盘价(或者结算价)并存入数组

priceArray=contractData.close

//对价格取自然对数

lnPriceArray=[ln(x) for x in priceArray]

//以下表示取对数价格的差,并存在diffPriceArray数组中,

//我们忽略了边界条件,实际 得到数组长度为nDays-1

for i in range(nDays)

diffPriceArray[i]=lnPriceArray[i]-lnPriceArray[i-1]

//计算波动率

sigma=standard_deviation(diffPriceArray) * sqrt(250/nDays)

return sigma

波动率就这么计算出来了。这里有两点需要注意。历史波动率使用的是收盘价还是结算价,更多取决于交易所的规定。时间长度也是根据合约的存续期自行决策,通常可以用30,60,90这些天数。你一定看出来了,这就是表示1,2,3个月的天数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

东南大学计算机学院张敏灵,东南大学张敏灵教授来我校作学术报告

10月24日下午,在南校区怀德楼B410会议室,东南大学计算机科学与工程学院张敏灵教授作题为“偏标记学习的研究”学术报告。报告由信息工程学院院长陈荣主持,信息学院师生聆听报告。张敏灵教授介绍了偏标记学习及相关研究工作的展开。偏标记学习…

我准备毕业了,怎么规划我的职业生涯?

昨天,微信上收到一个读者的留言,想咨询一下职业规划,碰巧的是,他非常喜欢驱动相关的工作,刚好碰巧的是,我有这方面的经验,所以很耐心的解答了下,发出来给更多的人看看,希…

hdoj 1285 确定比赛名次 【拓扑排序】

确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17142 Accepted Submission(s): 6794Problem Description有N个比赛队&#xff08;1<N<500&#xff09;&#xff0c;编号依次为1。2&#xf…

计算机音乐奔跑,跑起来!100首最适合跑步的音乐

原标题&#xff1a;跑起来&#xff01;100首最适合跑步的音乐喜爱跑步、健身的人&#xff0c;都喜欢一边听音乐一边运动&#xff0c;而且会比没有音乐时燃烧脂肪速度要快&#xff0c;提高新陈代谢的能力&#xff01;小乐君今天给大家盘点100首全球最受欢迎的跑步音乐&#xff0…

python安装虚拟环境出现错误_virtualenv 安装虚拟环境问题 请大神指点一二

F:\Django学习>virtualenv Django-envUsing base prefix c:\\users\\帅帅\\appdata\\local\\programs\\python\\python36New python executable in F:\Django学习\Django-env\Scripts\python.exeInstalling setuptools, pip, wheel...Complete output from command F:\Djang…

危难时刻,每个人都应该站出来

转发一条同济医院发的我来给大家减轻一下恐慌。说实话目前这个肺炎传染性的确很强&#xff0c;但是重症发生率并不高&#xff0c;多出现在有基础疾病身体状况不好的老年人。一般患者就是自行隔离休息是最好的处理方式&#xff0c;一周也就恢复但是隔离需要14天&#xff0c;隔离…

计算机程序设计基础试题与答案,2018年4月自考计算机基础与程序设计02275试题及答案.doc...

页 PAGE \* MERGEFORMAT9第二部分非选择题二、填空题&#xff1a;本大题共l0小题&#xff0c;每小题l分&#xff0c;共10分。21&#xff0e;在计算机中&#xff0c;处理器一次运算能处理的二进制数的位数称为_______。22&#xff0e;真值为&#xff0e;1001 101的机器数是_____…

Maven整合Spring3.0+Mybatis3.2+Struts2.3+查找坐标+jar包依赖(五)

依赖传递 只添加了一个struts2-core依赖&#xff0c;发现项目中出现了很多jar&#xff0c;这种情况 叫 依赖传递 查找坐标 依赖版本冲突的解决 1、 第一声明优先原则 <dependencies><!-- spring-beans-4.2.4 --><dependency><groupId>org.springfra…

python cmd命令 循环传参数_将参数从cmd传递给python脚本

我在python中编写脚本并通过输入以下命令运行cmd&#xff1a;C:\> python script.py我的一些脚本包含基于标志调用的单独算法和方法.现在我想通过cmd直接传递标志,而不是必须进入脚本并在运行之前更改标志,我想要类似于&#xff1a;C:\> python script.py -algorithm2我读…

再见了,唠嗑

先是武汉&#xff0c;突然又是科比&#xff0c;真是难受&#xff0c;麻痹的&#xff0c;这世界是怎么了&#xff1f;开始看篮球就是从黑科比开始&#xff0c;后来&#xff0c;慢慢喜欢科比&#xff0c;这其中的转变&#xff0c;真的是因为他是一个勤奋刻苦的人&#xff0c;指引…

不使用杀毒软件就上网也不会感染计算机病毒,【判断题】不使用杀毒软件就上网也不会感染计算机病毒。 A. 正确 B. 错误...

【判断题】不使用杀毒软件就上网也不会感染计算机病毒。A. 正确B. 错误更多相关问题排烟窗应设置在排炯区域的顶部或外墙&#xff0c;关于应符合要求的说法&#xff0c;错误的是() A.当设置在外墙上时&#xff0c;排设备基础对机械设备安装精度影响的主要因素是()nA.基础的外形…

6.openldap客户端安装

作者:yaoyao 1.账号登录系统流程讲解 当在客户端输入账号登录系统时、系统根据/etc/nsswitch.conf配置文件获取账号查找顺序&#xff0c;然后在根据pam配置文件调用相关模块&#xff0c;对账号/etc/passwd及密码/etc/shadow进行查找并进行匹配&#xff0c;当本地匹配不成功时、…

尊重钟南山,但请也给我们哀悼科比

今天疫情更加严重了&#xff0c;睡了一觉&#xff0c;早上起来看到确诊人数又多出一千多人&#xff0c;按照这个增长速度&#xff0c;情况岌岌可危&#xff0c;想到我们这个小山村&#xff0c;刚好可以躲避疫情。早上我妈还跟我说&#xff0c;想去河池飞机场看看&#xff0c;辛…

计算机不断自动重启,电脑不断自动重启怎么办_解决电脑不断自动重启的方法...

有不少网友经常遇到电脑经常自动重启的情况&#xff0c;但是又不知道是什么原因造成的&#xff0c;很是困惑。同时也很是影响我们使用电脑&#xff0c;那我们要怎么解决这一问题呢&#xff1f;下面小编就来为大家分享解决电脑不断自动重启的方法。解决方法如下&#xff1a;1、在…

疫情发展,大年初六

今天天气很好&#xff0c;早上看了肺炎的病情如下图这个是丁香医生的统计数据&#xff0c;腾讯也出了一份统计数据&#xff0c;截止到写这篇文章的时候&#xff0c;已经确诊人数为 7766 人&#xff0c;但是我觉得丁香医生里面的截图内容比较多&#xff0c;也没有一些诱导二维码…

string contains不区分大小写_String基础复习

01-字符串的常量池Stringpackage com.practise.string.heima.StringBase;/* java.lang.String类代表字符串。 API当中说&#xff1a;Java 程序中的所有字符串字面值&#xff08;如 "abc" &#xff09;都作为此类的实例实现。 其实就是说&#xff1a;程序当中所有的双…

ios实践之tableView顶部“弹簧”图片

大家可能注意到有些tableView的顶部图片&#xff0c;会随着你拉伸而跟着拉伸变大。 一种思路是将图片放置tableView的tableHeaderView上当tablview下移改变图片的frame达到效果。当然这个效果特别简单&#xff0c;高手可以略过。 import UIKitclass ViewController: UIViewCont…

程序员35岁职业危机

今天是第一天上班&#xff0c;有的在家里上班&#xff0c;有的在办公室上班&#xff0c;因为有一个wx群讨论疫情太多&#xff0c;暂时被停止使用&#xff0c;今天开始&#xff0c;写一些和职场和技术有关的东西。这篇文章是转的&#xff0c;但是作者是认识的&#xff0c;我觉得…

软件测试需求评审目的,需求评审的重要性

需求评审常见问题汇总&#xff1a;- 目标性需求没有沟通好&#xff0c;后面的需求变成空中楼阁。- 缺乏评审的可操作依据&#xff0c;遗漏评审内容。- 没有作好前期准备工作&#xff0c;导致评审时间长&#xff0c;效率低。- 没有选择合适的评审人员&#xff0c;无法获得有价值…

python模块的定义_Python基础编程 模块的引入与定义

模块定义什么是模块:一个py文件就是一个模块模块分为三类:内置模块,(标准库):.python解释器自带的,time,os,sys,等等.200多种.自定义模块:自己写的模块第三方库(模块):各种大神写的一些模块,通过pip install....安装.6000种.模块的引入import引用模块发生三件事.​ \1. 将模块名…