二元置信椭圆r语言_r语言二元期权barrier option实现案例

原文链接:

http://tecdat.cn/?p=4051​tecdat.cn

Double-no-touch(DNT)选项是二元期权,在到期时支付固定金额的现金。我们将展示两种不同的方式来定价包含两种不同定价方法的DNT。

af5082a49f20020be5a01b06ab47ce3a.png

1f4879317aec785f1b42e531d543ac78.gif

​​

首先,我们将尝试使用正常参数,看看收敛速度有多快:

print(dnt1(100,10,120,80,0.1,0.25,0.05,0.03,20,TRUE))

以下屏幕截图显示了上述代码的结果:

b3c09afd934c0d55c6713471974bb361.png

另一个问题是,如果我们选择极高的ü或极低的L,则会出现计算错误,然而,类似于波动性的问题。如果我们将ü更高或更低,则DNT的价格应该增加。

以下代码绘制了底层价格的图表:

for(i in 1:2000){ y [i] z [i] } matplot(x,cbind(y,z),type =“l”,lwd = 2,lty = 1, main =“ “,cex.main = 0.8,xlab =” “)

以下输出是上述代码的结果:

e9f9a54a7e8c70cc5bcf5304ad6f3f02.png

可以清楚地看到,即使波动率的微小变化也会对DNT的价格产生巨大影响。

大多数最终用户认为最大的风险是现场接近触发点。这是因为最终用户真的以二进制方式考虑二元期权。

我们可以使用GetGreeks函数来估计维加,γ,δ和有峰。
对于γ,我们可以通过以下方式使用GetGreeks函数:

GetGreeks all_args1 all_args1 [[arg]] all_args2 [[arg]] (do.call(FUN,all_args1) - do.call(FUN,all_args2))/(2 * epsilon) } Gamma arg1 arg2 arg3 y1 y2 (y1 - y2 )/(2 * epsilon) } delta (i in 1:200){ delta [i] x [i],1000000,0.96,0.92,0.06,0.5,0.02 ,-0.02)vega [i] x [i],1000000,0.96,0.92,0.06,0.5,0.0025,-0.025)theta [i] x [i],1000000,0.96,0.92,0.06,0.5,0.0025, - 0.025)gamma [i] } windows()plot(x,vega,type =“l”,xlab =“S”,ylab =“”,main =“Vega”)

以下图表是上述代码的结果:

15f15787251721b02802660ab544f787.png

在看了价值图表之后,DNT的增量也非常接近直觉; 如果我们接近更高的障碍,我们的增量变为负值,如果我们接近较低的障碍,增量变为正值如下:

windows() plot(x,delta,type =“l”,xlab =“S”,ylab =“”,main =“Delta”)

对于动态套期保值者来说,这意味着在价格上涨后买入一些澳元兑美元,并在价格下跌后卖出相同的金额。

可以通过如下的伽玛来描述增量的变化:

windows() plot(x,gamma,type =“l”,xlab =“S”,ylab =“”,main =“Gamma”)

负伽玛意味着如果该点上升,我们的增量正在减少,但如果该点下降,我们的增量增加。

windows() plot(x,theta,type =“l”,xlab =“S”,ylab =“”,main =“Theta”)

我们之前已经介绍了布莱克 - 斯科尔斯表面; 现在,我们可以详细介绍一下。代码如下:

BS_surf n k m for(i in 1:n){ for(j in 1:k){ l m [i,j] } } persp3D(z = m,xlab =“underlying”,ylab =“Time”, } 上面的代码给出了以下输出:

a3311467dba50d3ab3c130af38f92eef.png

Double-no-touch 模拟

DNT价格在2014年第二季度的变化情况如何?

option_price for(i in 1:n){ option_price [i] U = 0.9600,L = 0.9200,sigma = 0.06,T = t [i] /(60 * 24 * 365), r = 0.0025,b = -0.0250)} a b option_price_transformed =(option_price - a)* 0.03 /(b - a)+ 0.92 par(mar = c(6,3,3,5 ))matplot(cbind(underlying,option_price_transformed),type = “l”,

以下是上述代码的输出:

8d55d8595fbd8958d982dabe00c36317.png

DNT的价格在右轴显示为红色(除以1000),实际的AUDUSD价格在左轴显示为灰色。

dnt1(0.9203,1000000,0.9600,0.9200,0.06,59 / 365,0.0025,-0.025) [1] 5302.213

比较此5302美元至最初的48564美元期权价格

在下面的模拟中,我们将展示一些不同的轨迹所有这些都是从与4月1日黎明时相同的0.9266澳元兑美元现货价格开始,我们将看到其中有多少人保持在(0.9200。0.9600)区间内,为简单起见,我们将使用与我们用于定价DNT相同的6%波动率来模拟几何布朗运动:

library(matrixStats) DNT_sim L = 0.92,N = 5){ option_price matplot(t,option_price,type =“l”,main =“DNT price”, xlab =“”,ylab =“”)} set.seed(214) system.time(DNT_sim())

以下是上述代码的输出:

8361d336e021a7077c5e19c150e68cf8.png

02e41953f7ac196b777b4cb5ae097c58.png

还有问题吗?联系我们

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

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

相关文章

vscode emmet默认模板_从零开始配置 vscode

我们在进行开发工作时,选择一个顺手好用的编辑器是必不可免的, 其中 vscode 就是一个很好的选择。它能让你大部分的工作都在编辑器内完成, 大大的提高开发效率~概述vscode 内置了前端相关的基础环境,如emmet扩展。另外的环境则可以通过它自己的插件商城来…

djano 字段不重复_Java 14 发布了,不使用quot;classquot;也能定义类了?还顺手要干掉Lombok!...

2020年3月17日发布,Java正式发布了JDK 14 ,目前已经可以开放下载。在JDK 14中,共有16个新特性,本文主要来介绍其中的一个特性:JEP 359: Records官方吐槽最为致命早在2019年2月份,Java 语言架构师 Brian Goe…

java队列_java集合入门和深入学习(详解),看这篇就差不多了

一、集合入门总结集合框架:Java中的集合框架大类可分为Collection和Map;两者的区别:1、Collection是单列集合;Map是双列集合2、Collection中只有Set系列要求元素唯一;Map中键需要唯一,值可以重复3、Collect…

oracle课程小结,Oracle 数据库优化实战心得总结

一般情况下,对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化;对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化。3.充分利用内存,优化sga、pga等(11g已经实现了sgapga自动化,但有的时…

苹果公司的企业文化_百度、苹果、脉脉等互联网大厂的企业文化衫还能这么潮?...

转眼2020年就已经到年中啦,很多企业已经敲锣打鼓,筹备着年中的会议团建了,有趣的,好玩的,有创意的,体面的,大场面的,国际范儿的,到底怎么样的年中策划才是最NICE的呢&…

命名空间跟作用域是什么关系_魏如萱许光汉首次合唱新歌《什么跟什么有什么关系》_娱乐频道...

近日,许光汉与新晋金曲奖歌后魏如萱合作的最新单曲《什么跟什么有什么关系》已经上线。歌曲由金曲奖最佳作词人李焯雄作词,魏如萱作曲,陈建骐担当制作,魏如萱和许光汉共同演唱。单曲收录于十一音乐的年度限定合作企划“不完美人生…

二级域名是否可以随意设定_新老域名是否影响SEO优化收录排名?企业需要多域名做网站吗?...

(文/守护袁昆)各互联网平台想免费做营销推广变得比较困难,而大多数中小企业又没什么资金方面的营销预算,所以付费推广广告也没法做。建立自己的企业官网貌似是不错的方式。传统企业在互联网上玩了一圈,发现还是自己的企业官网最靠谱。那么问题…

oracle pr,PRMSCAN ORACLE碎片扫描合并工具

prmscan 是诗檀软件独立研发的ORACLE数据块碎片扫描合并工具,其适用于以下的场景:误手动删除了文件系统(任意文件系统 NTFS、FAT、EXT、UFS、JFS等)或ASM上的数据文件文件系统损坏,导致数据文件大小变成0 bytes即数据文件被清零文件系统损坏&…

win10启动修复_以安全模式启动win10的4种方法,简单高效,修复电脑故障必用技巧...

在安全模式下启动Windows7只是小菜一碟,你所要做的就是按下Shift8来中断启动过程,然而,在安全模式下启动windows 10的过程并不是那么简单。一些用户甚至认为Windows 10无法使用安全模式,但事实并非如此,有很多方法可以…

usb接口供电不足_Win7系统下电脑USB供电不足的解决方法

关注奕奇科技,学习更多小妙招,工作效率加倍小妙招,值得收藏笔记本主板USB供电不足的现象可以解释成两种情况:第一种是笔记本使用电池的时候会自动切换到较低的功耗,最大的电流标准是500mA,电压是5V&#xf…

php memcached 队列,redis获取所有队列_memcached

scrapy-redis实现分布式中, 获取redis队列中的612x230 - 24KB - PNGscrapy动态的从redis队列中获取源,并启动spid558x462 - 128KB - PNGRedis实现消息队列700x365 - 36KB - JPEGRedis实现简单消息队列 - 滚动_【北京联盟】677x441 - 9KB - PNGRedis实现简单消息队列 - 滚动_【北…

BP算法和RNN_模型CNN-RNN-LSTM和GRU简介

深度学习自从2006年以后已经“火”了十多年了,目前大家看到的,最普遍的应用成果是在计算机视觉、语音识别和自然语言处理(NLP)。最近工业界也在努力地扩展它的应用场景,比如游戏、内容推荐和广告匹配等等。深度模型架构…

电脑向linux服务器传输文件,windows如何通过ssh工具向linux服务器上传和下载文件?...

这个是很简单的。我用win10和kali给你举例子。kali自带了ssh,只不过我们需要开启它。kali下运行ps -e | grep ssh,你会发现已经有了ssh。只是没有启动,启动方法是/etc/init.d/ ssh start。如果你的linux机器不是kali,就先apt-get …

python bar图_python使用matplotlib绘图 — barChart | 学步园

matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之…

python random randint_python中random.randint(1,100)随机数中包不包括1和100

展开全部 在python中的random.randint(a,b)用于生成一个2113指定范围内的整数。5261其中参数a是下4102限&#xff0c;1653参数b是上限&#xff0c;生成的随机数n: a < n < b。 print random.randint(12, 20) #生成的随机数n: 12 < n < 20 print random.randint(20,…

curaengine linux编译,CuraEngine开源程序解读

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;meshmesh中主要定义了关于三角形网格三个类和这三个类的一些成员函数&#xff0c;分别是MeshVertex&#xff0c;MeshFace以及Mesh。全局变量const int类型的全局变…

python docx库安装_详解python中docx库的安装过程

python中docx库的简介 python-docx包&#xff0c;这是一个很强大的包&#xff0c;可以用来创建docx文档&#xff0c;包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能都包含了&#xff0c;这个包的主要功能便是用来创建文档&#xff0c;相对来说用…

创新固定资产管理方式:易点易动集成企业微信的全新解决方案

在当今竞争激烈的商业环境中&#xff0c;高效的固定资产管理对于企业的成功至关重要。然而&#xff0c;传统的资产管理方式往往繁琐、容易出错&#xff0c;并且缺乏实时性和准确性。为了解决这些挑战&#xff0c;易点易动与企业微信进行了集成合作&#xff0c;推出了一种全新的…

python删除重复元素_Python-删除列表中重复元素的方法

原博文 2017-12-21 17:07 − 1.set()方法 x [1,2,3,4,5,1] y list(set(x)) print(y) [1, 2, 3, 4, 5] 2. x [b,c,d,b,c,a,a] y {}.fromkeys(x).ke... 相关推荐 2019-09-28 21:13 − Python python是一种跨平台的计算机程序设计语言&#xff0c;是一种面向对象的动态类型语…

linux内核提取ret2usr,Linux内核漏洞利用技术详解 Part 2

前言在上一篇文章中&#xff0c;我们不仅为读者详细介绍了如何搭建环境&#xff0c;还通过一个具体的例子演示了最简单的内核漏洞利用技术&#xff1a;ret2usr。在本文中&#xff0c;我们将逐步启用更多的安全防御机制&#xff0c;即SMEP、KPTI和SMAP&#xff0c;并逐一解释它们…