风险模型总结

news2024/11/17 14:34:21

系统性风险

系统性风险(Systematic Risk)微观层面的定义由夏普(William Sharpe)在资本资产定价模型(CAPM)中首次提出,即资本市场中存在的不能通过分散投资予以消除的风险

在这里插入图片描述
在这里插入图片描述

模型也会带来风险

详细介绍
1、线性关系(Linearity):两种资产之间存在非线性关系(如衍生品)时,相关性矩阵的运用会低估或高估分散化投资收益和风险
2、平稳性(Stationarity):相关性、波动率(BS公式等)和风险因子(周期性)这三个因子通常被认为是平稳的,但实际上可能是非平稳的
3、正态性(Normality):正态性是假设随机变量服从正态分布(也称高斯分布),在许多模型中,比如使用 -正态法计算VaR(Value at Risk)以及Black Scholes模型中的几何布朗运动都是假设市场收益率是服从正态分布的,但实际收益率分布呈现尖峰厚尾的特点,这意味着大多公司低估了尾部风险事件的数量,对于市场的冲击准备不够充足
4、样本偏差(Sampling Bias):样本偏差是指样本不能代表整体,通常是由于抽样选择方法的偏差引起的,意味着样本中任意事件发生的概率大于或小于该事件在整体中出现的概率。
5、过度拟合/欠拟合(Over and Under Fitting)
6、幸存者偏差(Survivorship Bias):幸存者偏差是对数据集进行统计分析时,该数据集只包含那些“存活”到某一特定时间点的实体。例如分析对冲基金产生的收益情况,有一些对冲基金因损失惨重而倒闭,如果研究过去三年对冲基金的收益情况,那仅包含目前还存续的对冲基金,并不包含失败的对冲基金,则数据集无法反映对冲基金的真实风险情况,这被称作生存者效应。
7、遗漏变量偏差(Missing Variable Bias)

数据窥视偏差
数据窥视( data-snooping )是指从数据中发现统计上显著但实际并不存在的关系,是金融分析里面非常普遍和严重的一个问题。在回测投资策略时,不管我们有没有选股思想,我们都可以不断通过调整现有参数或加入新的参数使某一策略在历史数据测试集的表现很好。

我们的投资策略最终是要面向未来市场环境的。策略的历史回测结果,仅仅是这个策略在过去的业绩,更多是给自己看的,没有必要过于追求策略过去的收益率而过度优化模型。我们应更加深入的认识了解市场,通过对市场的认知来理解模型与数据,来设计投资策略。在实际策略回测中,我们可以使用样本外测试来减少数据窥视偏差对投资决策的影响。

VaR(Value at Risk 风险价值)

VaR模型是指: “在一定概率的情形下,金融机构投资组合的价值在未来一定时间内最多可能损失多少”这一问题

在这里插入图片描述

步骤

计算VaR的关键在于确定资产组合未来损益的统计分布,计算过程由两部分构成:

1.映射过程:建立投资组合价值与风险因子之间的函数关系

2.估值过程:根据风险因子的波动性或未来情景估计投资组合的未来损益分布

分类

常见的VaR模型包括历史模拟法、参数法和蒙特卡罗模拟法等。

历史模拟法

  • 原理:用给定历史时期上所观测到的风险因子的变化来表示风险因子未来的变化,从而得到风险因子的未来n个数据,采用全值估计方法(full revaluation)即根据市场因子的未来价格水平对组合头寸进行重新估计, 进而得到组合价值未来损益的n个可能结果,根据得到的组合未来损益分布,通过分位数计算VaR。
  • 步骤:选择历史时间段,从中提取资产价格变动序列。然后,根据这些序列构建未来价格的可能分布,并基于所选置信水平确定VaR。

步骤

  • 计算成分股票收益率序列
  • 计算股票组合收益率序列
    在这里插入图片描述
  • 计算股票组合VaR(PERCENTILE.INC 是 Excel 中的一个统计函数,用于计算一组数据的某个百分位数。)
    在这里插入图片描述
  1. 参数法

    • 原理:参数法基于对资产价格变动过程的数学建模,通常使用的模型包括几何布朗运动和扩散过程等。通过对这些模型的参数进行估计,可以推断未来的价格变动情况,并计算相应的VaR。
    • 步骤:选择合适的数学模型,并根据历史数据对模型的参数进行估计。然后,使用这些参数构建未来价格的可能分布,并计算VaR。
  2. 蒙特卡罗模拟法

    • 原理:蒙特卡罗模拟法基于随机过程的概念,通过生成大量随机样本路径来模拟未来资产价格的可能变动情况。通过统计这些模拟路径中超过一定损失水平的比例,来估计VaR。
    • 步骤:随机生成大量资产价格路径,并根据这些路径计算未来损失的分布。然后,基于所选的置信水平确定VaR。
  3. 优缺点

  • 历史模拟法简单直观,但对于极端事件的处理可能不足
  • 参数法需要对资产价格变动过程进行合理的假设和建模,可能受到模型假设的影响
  • 蒙特卡罗模拟法能够更好地模拟复杂的价格变动情况,但计算成本较高

投资组合的VaR

在这里插入图片描述
由于组合投资的分散化效应,组合中各资产的独立VaR之和一般不等于分散化后的组合VaR

1、通过使用边际VaR(Marginal VaR),刻画了各个资产对投资组合VaR的边际贡献,反映的是组合中资产头寸变化的灵敏度,为投资者决策下一笔资金投资在哪里可以获得更好的效益提供了有效的信息。另外,当投资者计划减仓并尽量多的降低风险时,可以通过选取边际VaR最大的资产头寸进行操作。
在这里插入图片描述
在这里插入图片描述

2、通过使用成分VaR(Component VaR),我们可以了解投资组合中每个资产对分散化组合VaR的贡献,也就是对于一个组合VaR,组合中哪些资产贡献了最大的风险,哪些资产相反能“对冲”风险;
在这里插入图片描述
在这里插入图片描述

3、通过使用增量VaR(Incremental VaR),我们可以了解对现有组合增加一种新的资产,对组合VaR增量的影响,也就是说当一种新资产被增加到当前组合中,组合VaR增加或减少的大小。

在这里插入图片描述

ES(Expected Shortfall 期望损失)概述

在这里插入图片描述
在这里插入图片描述
VaR的局限性导致其不具备度量投资组合尾部风险的能力,它将损失可能发生的概率限定为一个值,因此低估了实际的市场风险

Expected Shortfall期望损失,又称Conditional VaR(条件风险价值),或称Expected Tail Loss(期望尾部损失),主要分析计算的内容为尾部损失的平均值

ES的定义为:当投资组合的损失超过VaR损失(例如,上图所示α%的VaR)时所遭受的期望损失(即平均损失的大小)

  • 风险度量的“次可加性”:[股票组合1的风险值]+[股票组合2的风险值] ≥ [合并后股票组合的风险值]。(相比于各单独的股票组合,合为一组后股票组合的篮子更大,涵盖的股票种类以及对应的行业更多,风险分散的效果更好)
  • 采用VaR计量风险不具备次可加性,投资组合的VaR在极端情况下,会大于两个独立组合的VaR之和。
  • ES模型满足次可加性,可以更好地对风险进行计量。ES的这一特征使得对于一个大范围的风险控制可以分解到子单位上,只需要控制一个公司各个部门的ES,就控制了整个公司的ES。但VaR无法做到这一点。

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

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

相关文章

xhadmin多应用Saas框架和FastAdmin有什么区别?

xhadmin是什么? xhadmin 是一套基于最新技术的研发的多应用 Saas 框架,支持在线升级和安装模块及模板,拥有良好的开发框架、成熟稳定的技术解决方案、提供丰富的扩展功能。为开发者赋能,助力企业发展、国家富强,致力于…

mac老版本如何升级到最新版本

mac老版本如何升级到最新版本 老macbook升级新版本(Big sur、Monterey) 首先介绍我的电脑的机型及情况: 2015年初的MacBook Air 处理器是1.6Hz 双核Interl Core i5 内存4G 老版本只能升到10.13 想要升到最高版本的原因:想要注册…

# Set rootfs type, including ext2 ext4 squashfs export RK_ROOTFS_TYPE=ext4

ext2、ext4和squashfs是Linux系统中常见的几种文件系统类型,每种文件系统都有其特点和用途: ext2 (Second Extended Filesystem) 是Linux中较早使用的文件系统。它不支持日志功能,因此在系统意外崩溃或断电后的恢复时间可能会比较长&#xff…

SVPWM原理

SVPWM原理 前言 SVPWM的基本介绍 SVPWM:着眼于使形成的磁链轨迹跟踪由理想三相平衡正弦波电压源供电时所形成的基准磁链圆优点主要有: (1) SVPWM优化谐波程度比较高,消除谐波效果要比SPWM好,实现容易,并且可以提高电压利用率。 (2) SVPWM比较适合于数字化控制系统。

Tesseract 安装与配置及验证码识别

Tesseract 安装与配置 Tesseract 的使用,需要环境的支持,以实现简单的转换和训练。 1.环境 python版本:3.8.3 (python2.7或3以上) 操作系统:windows系统 2.Python安装 详见:Miniconda的…

青蛙跳杯子【蓝桥杯】/bfs

青蛙跳杯子 bfs 思路:刚开始用的是dfs,但是不太行,DFS 可能会导致搜索深度过深,增加了时间复杂度,BFS 适合求解最短路径问题,BFS 在搜索过程中,首先访问距离初始节点最近的节点,因此…

基于VUE的电影交流平台的设计与实现

摘 要 伴随着信息科技和互联网科技的迅猛发展,人们的消费重心随着生活水平的提高逐渐地转移到了精神层次,而电影则是其中之一。以前电影交流采用面对面交流的方法,局限了电影讨论交流的范围和方式。本系统是一个基于VUE框架,使用…

Peter算法小课堂—线性dp

今天,你读完这篇文章,普及组的动态规划已经可以秒了。 最长公共子序列 求两个数列的最长公共子序列(Longest Common Subsequence,LCS)的长度。 数列 X 和 Y 的最长公共子序列 Z,是指 Z 既是 X 的子序列&…

在实体类中使用JSONObject对象

有时候我们的业务需求可能字段是json格式,这个时候我们的实体类就对应的也应该是json格式,需要使用到JSONObject这个对象,但是可能会使用不了这个对象,那接下来我将简单介绍如何使用这个对象。 以下为我的实体类中的某个字段&…

leetcode.707. 设计链表

题目 题意: 在链表类中实现这些功能: get(index):获取链表中第 index 个节点的值。如果索引无效,则返回-1。 addAtHead(val):在链表的第一个元素之前添加一个值为 val 的节点。插入后,新节点将成为链表的…

乐健体育刷分----AI运动的站姿风车

一.前情提要 1.本文仅作学习参考不得用于其他不当途径,若有问题后果自负 二.操作 1.打开乐健体育 2.点击AI运动,找到站姿风车 3.摄像头对准以下图片,拖动图片或保持不动均可 (站姿风车2组及以上效果更佳)

unity学习(82)——profiler 限制帧率

实际测试发现当玩家个数增加时,客户端明显变的很卡,想知道为什么变卡了! 1.只有玩家自己的时候 2.两个时候感觉脚本的工作量增大了 拖了一会直接炸了!(数据包积压把内存搞炸,我第一次见) 3.我觉…

MySQL复制拓扑2

文章目录 主要内容一.配置基本复制结构1.分别在三台主机上停止mysqld服务,并对状态进行确认:代码如下(示例): 2.对三个MySQL服务器的配置文件分别进行编辑,在[mysqld] 选项组中添加以下红色条目:3.在数据目…

金融中的数学模型

平稳时间序列 时间序列的基本统计特性,如均值、方差和自相关等,在时间上不随时间的推移而发生显著的变化。 平稳时间序列通常具有以下特征: 均值不随时间变化:序列的均值在时间上保持恒定。方差不随时间变化:序列的…

Mysql密码修改问题

docker安装mysql,直接拉取镜像,挂载关键目录即可启动,默认3306端口。此时无法直接连接,需要配置密码。docker进入mysql容器中 docker exec -it mysql bash #mysq是容器名称,也可以用容器id通过修改mysql的配置进行免密…

FJSP:霸王龙优化算法(Tyrannosaurus optimization,TROA)求解柔性作业车间调度问题(FJSP),提供MATLAB代码

一、柔性作业车间调度问题 柔性作业车间调度问题(Flexible Job Shop Scheduling Problem,FJSP),是一种经典的组合优化问题。在FJSP问题中,有多个作业需要在多个机器上进行加工,每个作业由一系列工序组成&a…

【数据结构与算法】力扣 19. 删除链表的倒数第 N 个结点

题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入: head [1,2,3,4,5], n 2 输出: [1,2,3,5]示例 2: 输入: head [1], n 1 输出: []示例…

说说TCP为什么需要三次握手和四次挥手?

一、三次握手 三次握手(Three-way Handshake)其实就是指建立一个TCP连接时,需要客户端和服务器总共发送3个包 主要作用就是为了确认双方的接收能力和发送能力是否正常、指定自己的初始化序列号为后面的可靠性传送做准备 过程如下&#xff…

成为一个ATE工程师是什么体验?

当你成为ATE工程师,是什么感受? 按照业内资深工程师的玩笑话来说:整的是比劳斯莱斯还贵的设备,更高端的机台顶得起上海几套房。 1、什么是ATE测试? 一颗芯片的生命周期始于市场需求,从产品的定义与设计&…

nodejs应用程序以守护进程daemon的方式启动,容器化部署的时候一直部署出错,导致无法成功启动程序。

一、背景 nodejs应用程序使用Egg.js 框架脚本命令,见package.json: "scripts": {"debug": "egg-bin debug","clean": "easy clean","build": "easy build prod","start&…