技术标签: python分位数回归模型
风险价值(下称VaR)的计算方法主要有历史模拟法(非参数法)、分析方法、蒙特-卡罗模拟法三类。不同的计算方法、计算参数下所得的VaR都是不同的。若某机构宣称其产品的VaR较低即投资风险较低,投资者还需在投前明确其计算方法和参数以辨真伪。历史模拟法来在收益率分布尾部较厚时比传统参数法更为可靠。下面介绍几个历史模拟法的变形。
简单历史模拟法:
历史模拟法的基本思想是用给定历史时间段上所观测到的市场因子的变化来表示市场因子的未来变化;在估计市场因子模型时,采用全值估计方法,也就是根据市场因子的未来价格水平对头寸进行重新估值,计算出头寸的价值变化(损益);最后,将投资组合的损益从小到大排序,得到损益分布,通过给定置信度下的分位数求出VaR。
简单历史模拟法是将目前投资组合的价格按历史时间段的收益率重新抽样,计算组合的损失以及VaR。计算1-day VaR可抽取历史日收益率,计算10-day VaR可以抽取历史十日收益率。
假设vi表示第i天的市场因子(历史净值序列),今天是第n天,根据历史模拟法,明天的市场因子的第i个抽样样本为:
其中,
是历史收益率序列。
假设今天指数为8000点(v0),根据某段历史日收益率,模拟明天500种可能点位(v1,i)的场景,列示在表中。
再将模拟指数从小到大排序,通过置信度下的分位数即可求出VaR。
这样的简单历史模拟法有利有弊,优点是:
1.
简单易用;
2.
非参数法,免去分布假设与参数估计;
3.
适用于压力测试;
4.
间接隐含成分资产之间的相关关系。
缺点则是:
1.
如果发生成分结构改变,那么历史不会重演;
2.
时间序列的效果被忽略了;
3.
只模拟一次,这点可以用多次历史模拟(自助法/拔靴法)来改善。
举例:
假设投资一千万美元在四种跨国指数上,投资金额如下表。用简单历史模拟法计算1-day 99% VaR,模拟期为500天。
假设今天是2008-09-25,将过去500天,三个历史指数转换为美元单位(忽略汇率风险)。
这里简介隐含了四个资产变动的相关性。接着模拟500个四种指数水平的明日场景。
那么在一亿美元金额下投资组合的损失为
将损失从大排到小,数第5个(1%),或从小到大排取第496个
也可以画出简单历史模拟法的损失分布图,视觉上更为直观。
改良历史模拟法:
1.时间加权
在上述历史模拟法中,每笔历史数据是等权重的,我们可以采用动态建模方式,对基金(投资组合)过去的业绩进行衰减加权,那么在预测未来上面会逐渐弱化历史久远的业绩表现,从而更具前瞻性。其余操作沿用简单历史模拟法。
假设有n笔历史数据,每笔数据的权重,按λ比率递减,且权重和归一,每笔数据权重w(i)为:
其中:
时间加权历史模拟法有以下两个性质:
1) 权重归一
2)若λ = 1则回到简单历史模拟法,即
沿用前例数据,假设λ = 0.995,最近500天数据权重以指数方式递减(等权重下都为1/500),则
1-day 99% VaR的值为$282,204比简单历史模拟法的$253,385值要大一些。
2.波动率加权
因为波动率有时间序列的效果,我们也可以将最新的波动率数据加入历史模拟法,提高VaR的估计效率。
简单历史模拟法:
波动率改良历史模拟法:
指的是将收益率标准化后,再放大σn+1倍。其中σn+1是对下期(明天)波动率的预期,可以由GARCH或EWMA(指数加权移动平均)法求得。剩余步骤同简单历史模拟法。Hull&White(1998)论文实证结果显示,波动率改良历史模拟法比起简单历史模拟法,估计的VaR值更加准确。
同样沿用前例数据可得
1-day 99% VaR的值为$602,968比简单历史模拟法的$253,385值要高出1.4倍。
3.自助法(拔靴法)
此法利用放回式抽样,重复抽取历史资料,产生VaR与其抽样分布。同样假设考虑500日历史收益率,生成1000组500个改变量,也就是说计算500,000个值,从而在给定置信度下计算出1000个VaR值,其实这个办法是简单历史模拟法的多次重复,以提高其精确度,也是私募云通CHFDB数据库采用的VaR指标计算方法。
1.关于list容器list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。list的实现大概是这样的:list的每个节点有三个域:前驱元素指针域、数据域和后继元素指针域。前驱元素指针域保存了前驱元素的首地
这两天用Grafana的Worldmap插件,填写是照着这个帖子做的https://blog.csdn.net/py_wang/article/details/79186634。帖子里用的不是经纬度而是geohash的格式。然后用influxdb传入数据之后,只显示点,地图一直不显示出来。后来发现是网络的问题,地图的URL是外面的,国内看不到。这里我曾经想过,grafana也提供云服务,直接用...
DescriptionInputOutput仅包含一个整数,表示可以获得的最大能源收入。注意,你也可以选择不进行任何攻击,这样能源收入为0。Sample Input3 210 020 0-10 0-5 1 0 0100 1 2 1100 0Sample Output25HINT在样例中, 植物P1,1可以攻击位置(0,0), P2, 0可以攻击位置(2,1)。 一个方案为,首先进攻P1,1,
Python3 xml解析模块xml.etree.ElementTree简介
PHP-curl实现GET或POST请求经常用的二个函数,很容易获取目标网站数据,http或https协议都支持,可根据具体需求附带表单,cookie。GET请求:/** * curl模拟get进行 http 或 https url请求(可选cookie) * string $url * bool $type=true or $type=false //请求类型:true为http请求...
卸载步骤: (1) 删除数据库 (2) 利用Netca工具删除监听设置 (3) 删除Oracle 软件 (4) 用CLUSTER目录下提供的shell来清除CLUSTER系统的所有修改 (5) 清除OCR中的信息 (6) 卸载ClusterWare1 删除数据库为
问题来源同事在一次spark程序中,通过spark在kafka中的topic中写入数据发生报错,错误日志如下:2021-01-25 19:58:11,794 INFO utils.AppInfoParser: Kafka version : 2.0.0-cdh6.1.12021-01-25 19:58:11,794 INFO utils.AppInfoParser: Kafka commitId : null2021-01-25 19:58:11,984 INFO codegen.CodeGener
Abstract—Face detection and alignment in unconstrained environment are challenging due to various poses, illuminations andocclusions. Recent studies show that deep learning approachescan achieve i
AAA服务器有两种方式;1是radius服务器,2、是终端访问控制器访问控制系统tacacs+1、radius的配置aaa new-model 启动aaa authentication login default radius local 使用默认方法列表设置登陆时的验证方法(如果无法连接到radius,则用本地验证的方法)aaa authenticati_1671465600
windos下面怎么github ssh 公钥,然后克隆项目第一步、1. 安装git,从程序目录打开 "Git Bash"2. 键入命令:ssh-keygen -t rsa -C "[email protected]"我的邮箱是[email protected] ,"[email protected]"是github账号3. 提醒你输入key的名称,输
2021陇剑杯全是流量分析。麻了。只做了一部分。参考链接陇剑杯 个人 ’WriteUp‘-魔法少女雪殇 (snowywar.top)陇剑杯Writeup(部分) - 惊觉 (leheavengame.com)1.签到题目描述:网关小王在上网途中发现自己的网络访问异常缓慢,于是对网络出口捕获了流量,请您分析流量后进行回答:1.1:    #### 题目:    此时正在进行的可能是http 协议的网络攻击。
数据结构文章目录数据结构绪论基本概念数据结构三要素复杂度分析算法概念与特性好的算法满足总结:线性表顺序存储链式存储总结几个判空栈和队列操作受限推广栈和队列的应用树与二叉树树二叉树树,森林树和二叉树的应用图图的基本概念图的存储及基本操作图的遍历图的基本应用查找基本概念线性结构树形结构散列表排序内部排序外部排序字符串模式匹配模式匹配匹配方式绪论基本概念数据信息的载体数据元素数据的基本单位数据项是构成数据元素的不可分割最小单位。学生记录是一个数据元素,由学号姓名这些数据项共