首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

VaR系列(五):Copula模型估计组合VaR

资产组合VaR建模方法回顾 文章中总结了通过DCC模型估计组合向前一日VaR的方法,整体思路如下: 通过Garch族模型估计各资产的波动率 通过DCC模型估计各资产间的相关系数,结合1得到资产组合的协方差矩阵...文章中总结了通过蒙特卡洛方法估计组合向前K日VaR的方法,也可以仅计算组合向前一日VaR(本文只考虑向前1日的情况),文章中也对比了蒙特卡洛方法与DCC方法得到的结果,差异并不大。...其中,序号1称为Gumbel Copula函数,序号2称为Clayton Copula函数,序号3称为Frank Copula函数,之所以说明这三个,是因为这三个实际应用中比较多,python的copulalib...随后可以根据权重计算组合收益进而估计VaR。...:S&P500、US 10yr T-Note Fixed Term(同上一篇) 区间:2001-2010 蒙特卡洛模拟次数:10000次 数据和代码在后台回复“VaR5”获取 仅估计最后一天的VaR

3.3K20

VaR系列(三):DCC模型估计组合VaR

1.模型推导 和单个资产类似,资产组合的VaR定义依然由下式给出 ? 不同的地方在于,这里的波动率应换成组合的波动率,分布函数应换为组合的分布函数。...需要说明的一点是,如果我们假设所有的单个资产收益率都服从正态分布,资产组合的收益率是单个资产收益率的加权和,也服从正态分布,这种情况下,计算VaR只需要对组合的波动率给出估计。...3.实证分析 软件:python3.6 数据:S&P500、US 10yr T-Note Fixed Term 区间:2001-2010 两种资产及资产组合的净值曲线,组合中两种资产等权重,其中,红色线为组合净值...基于DCC-Garch模型的VaR ? 其中,红色线为DCC-RM估计得到的VaR,绿色线为DCC-Garch估计得到的VaR,整体趋势一致。...(data.SP_Close/data.SP_Close[0] + data.US_Close/data.US_Close[0])/2 14data.head() 波动率Ngarch(1,1)建模,python

3.3K20

var lady first

在大部分情况下使用 var 声明隐式类型的变量,编译器会自动选择合适的类型来处理。...例如: var s = new Student(); 从上面的代码中我们可以看出变量 s 的类型是 Student ,但是这段代码还有一个问题,就是变量的命名。...首先局部变量类型推断不等于动态类型检查,var 声明的变量不是动态变量,c# 会根据赋值符号等号右边的值的类型来确定等号左边的变量类型。其次,编译器会自动判断类型。...首先 var 声明的变量会让代码阅读起来有些困难,因为有可能我们所认为的类型和编译器最终的类型不一样,进而导致在代码中错误的维护开发导致 bug 。...这是因为 var 声明的变量编译器会自动推断其类型,但是开发人员看不到推断出来的类型。其次,如果使用隐式类型的变量的真实类型是内置的数值类型的话会产生类型转换精度下降的问题。

83920

VaR系列(一):HS,WHS,RM方法估计VaR

最近参加了一个线上学习计划,一群人一起学《Elements of Financial Risk Management》这本书,主要偏向于金融时间序列和多因子模型的知识,结合python编程。...也就是说,金融资产的收益率有1-p的概率不会小于-VaR,有p的概率会小于-VaR。如果能准确估计出金融资产未来一段时间内的VaR,对于企业做出投资决策有重要意义。...编程实现也很方便,python中的np.percentile函数可以直接得到一列数据的p分位数,excel中也有类似的函数。...,python中没有直接计算加权分位数的函数,因此需要自己编程实现。...import os os.chdir('F:\\python_study\\python_friday\\July') import pandas as pd import numpy as np from

2.4K50

Python风险价值计算投资组合VaR、期望损失ES

p=22788 Python计算获得多资产投资组合的风险度量。 关键概念 随着价格的变动,投资经理所持有的市场价值也会发生变化。后者就是所谓的市场风险,衡量它的最流行的方法之一是定义为风险价值。...单资产组合VaRPython中,单资产组合VaR计算没有那么复杂。...#VaR计算在Python中的应用 #准备工作(每个库都要用 "pip install \*libraryname\*"来预安装 import pandas as pd import numpy as...Python确实是一个强大的工具,用于计算和数据可视化。它允许你导入几个不同的预包装库,大大降低了其他代码(如C++)的复杂性。...---- 本文摘选《Python风险价值计算投资组合VaR(Value at Risk )、期望损失ES(Expected Shortfall)》

1K30

Python计算股票投资组合的风险价值(VaR

p=17758 什么是风险价值(VaR)? 风险价值(VaR)用于尝试量化指定时间范围内公司或投资组合中的财务风险水平。...我们将在下面使用Python逐步进行计算。 在开始之前,请注意,标准VaR计算假定以下条件: 收益的正态分布 -VaR假设投资组合的收益是正态分布。...(可以对VaR进行修改来说明不同的分布,但是这里我们将重点介绍标准VaR计算) 标准市场条件 -与许多金融工具一样,VaR最适合用于考虑标准市场中的损失,并且不适用于极端/异常事件。...# 计算n天VaR var_array = [] var_array.append(np.round(var_1d1 * np.sqrt(x),2)) # 绘制图形 plt.title...("Max portfolio loss (VaR) over 15-day period") 1 day VaR @ 95% confidence: 10635.31 2 day VaR

3.7K10

var和letconst的区别

let和 const是 ES6 新增的命令,用于声明变量,这两个命令跟 ES5 的 var有许多不同,并且 let和 const也有一些细微的不同,再认真阅读了阮一峰老师的文档后,发现还是有一些不知道的细节...本文中提到的链接,因为微信的限制,没有显示出来,查看文中链接,需要点击最下方的阅读原文链接 博客、前端积累文档、公众号、GitHub 内容: var和 let/ const的区别 块级作用域 不存在变量提升.../ 想打印外层的时间作用域 if (false) { var tmp = 'hello world'; // 这里声明的作用域为整个函数 } } f(); // undefined var...// var 的情况 console.log(foo); // 输出undefined var foo = 2; // let 的情况 console.log(bar); // 报错ReferenceError...let、const使用场景: let使用场景:变量,用以替代 var。 const使用场景:常量、声明匿名函数、箭头函数的时候。

36210
领券