我使用QuantLib为各种股票期权定价。 我正在使用Python和QuantLib XL。 在Python中,很容易构建一个选项,创建一个Black Scholes过程,然后根据价格计算价格或计算隐含波动率。

只是:

from QuantLib import *

exercise = EuropeanExercise(Date(3,August,2019))

payoff = PlainVanillaPayoff(Option.Call, 105.0)

option = EuropeanOption(payoff,exercise)

#spot

S = QuoteHandle(SimpleQuote(100.0))

#risk free

r = YieldTermStructureHandle(FlatForward(0, TARGET(), 0.03,

Actual360()))

#dividend

q = YieldTermStructureHandle(FlatForward(0, TARGET(), 0.01,

Actual360()))

#vol handle

sigma = BlackVolTermStructureHandle(BlackConstantVol(0,

TARGET(), 0.20,

Actual360()))

#BS process

process = BlackScholesMertonProcess(S,q,r,sigma)

#Now calculate implied volatility

option.impliedVolatility(25.0, process)

#Alternatively,

engine = AnalyticEuropeanEngine(process)

option.setPricingEngine(engine)

option.NPV()

这可以使用=qlGeneralizedBlackScholesProcess()以类似的方式在XL中完成。 定价和希腊人使用=qlInstrumentNPV()和qlVega()等是直截了当的。但是,目前尚不清楚如何根据价格计算隐含波动率。 做这个的最好方式是什么?

python 隐含波动率_python - QuantLib XL隐含波动率 - 堆栈内存溢出相关推荐

  1. python画柱形图把奇数年份也显示出来_python - Matplotlib奇数子图 - 堆栈内存溢出...

    我必须绘制一个有11个子点的图,如下所示. 但由于它是一个奇数,我不知道如何处理子图(4,3,12)去除它...并将2个最后的图放在中心而且我想增加子图大小作为空间太重要了. 代码如下. 代码是: p ...

  2. python 堆栈溢出_python - 使用CFFI释放内存时,“ MemoryError:堆栈溢出”是什么意思? - 堆栈内存溢出...

    这一个问题, 这一个 . 我使用CFFI创建DLL,并从C ++应用程序中调用它. 我在问自己如何找到释放由DLL分配的内存的方法,我遵循@metal在其答案中提到的想法. 现在是我的Python代码 ...

  3. c与python内存传递_python - 从Python向C ++传递COM指针数组 - 堆栈内存溢出

    我已经阅读了许多文档,示例和StackOverflow主题,但仍然无法正常工作! 我正在为我的C ++ COM对象编写一个Python接口. 这不是我第一次这样做. 过去,我已经成功地使用comtyp ...

  4. python示波器 波形数据_python - 将示波器的VISA波形导入Python - 堆栈内存溢出

    我从此VISA收购电话获得的返回结果有问题: ribData = [] ribData = inst.query('CURVe?') 我正在使用此呼叫从示波器获取波形. 我正在用Python开发该程序 ...

  5. python sobel滤波_python - 如何提高sobel边缘检测器的效率 - 堆栈内存溢出

    即使您正在构建自己的库,您也绝对应该使用库进行卷积,它们将在后端用C或Fortran进行结果运算,这将大大加快速度. 但是,如果您愿意,可以自己做,使用线性可分离滤波器. 这是想法: 图片: 1 2 ...

  6. python编写数学公式大全_python - 用python编写数学公式 - 堆栈内存溢出

    我正在用python编写此公式. 请查看图片我正在使用以下代码. 它总是会出错. import math import matplotlib matplotlib.use('TkAgg') from ...

  7. python安装cv2模块_python - OpenCV已成功安装但未导入错误:没有名为“ cv2”的模块 - 堆栈内存溢出...

    所以我已经从Ubuntu 14.04上成功地从源代码安装了OpenCV 3.2.0 ,并且出现此错误: (cv2) mona@pascal:~/computer_vision/opencv-3.2.0 ...

  8. python 移动平均值_python - 如何使用NumPy计算移动平均值? - 堆栈内存溢出

    这里有各种方法以及一些基准. 最好的方法是使用来自其他库的优化代码的版本. bottleneck.move_mean方法可能是最好的方法. scipy.convolve方法也非常快速,可扩展,并且在语 ...

  9. python opencv 内存泄露_python - OpenCV Python裁剪图像 - 堆栈内存溢出

    您可以使用轻松在python中裁剪图像 roi = oriImage[refPoint[0][1]:refPoint[1][1], refPoint[0][0]:refPoint[1][0]] 为了得 ...

  10. python requests 异步调用_python - 如何使用requests_html异步获取()URL列表? - 堆栈内存溢出...

    我正在尝试使用python包resuqests_html异步获取()URL列表,类似于使用Python 3.6.5和request_html 0.10.0 的README中的异步示例 . 我的理解是, ...

最新文章

  1. Revit的Enscape基本培训(2021) Enscape Essential Training for Revit (2021)
  2. DRF工程搭建、环境安装与配置
  3. 分布式内存数据库 Geode
  4. php嵌套模板,thinkphp3.1自定义模板标签嵌套实现
  5. linux 天堂测试软件,[Ubuntu] HTTP Live Streaming 安装测试
  6. java斗破苍穹游戏阵容,斗破苍穹手游竞技场阵容搭配解析 最强阵容你知道吗
  7. 【推荐】JS面象对象编程视频教程
  8. Leecode 1218. 最长定差子序列——Leecode每日一题系列
  9. Jerry的SAP Kyma和Kubernetes讲座的幻灯片分享
  10. poj 3660 传递闭包 **
  11. 简单的群体测试方案C++代码(Group testing against Covid-19)
  12. Momentum(动量/冲量)的理解及应用
  13. 前端复习笔记(一)——HTML
  14. servlet运行html乱码,使用tomcat运行servlet时中文乱码的解决
  15. LINUX时间格式转换
  16. R语言随机森林模型回归randomForest
  17. 【BUAA_CO_LAB】计组p3p4碎碎念
  18. 【Python】实现图片切成patch,以及有间隙的拼接代码
  19. 记一个python scrapy爬取script标签中某个var变量的值
  20. Sublime Text 安装 Helium 插件搭出Jupyter Notebook的效果

热门文章

  1. echarts的示例二:饼图(南丁格尔图)
  2. Restful 接口传递参数
  3. 宝塔linux面板环境安装,BT.CN宝塔面板环境安装流程(图文教程)
  4. 怎么利用计算机求一元三次方程,一元三次方程怎么快速把解求出来?
  5. JGIT使用的常见问题
  6. android keep倒计时,Android仿Keep运动休息倒计时圆形控件
  7. MM32F031 M0内核 IAP
  8. 规范化理论:候选键的求解理论和算法
  9. 工业相机与工业镜头相关参数详解
  10. .net web 开发平台- 表单设计器 一(web版)