置信系数 表达了置信区间的计算_大家的资产组合合理吗?股票计算风险值VaR|历史模拟蒙特卡罗...

本文主要是介绍置信系数 表达了置信区间的计算_大家的资产组合合理吗?股票计算风险值VaR|历史模拟蒙特卡罗...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

38c333ec40df12bb962184a1c80c5191.png

概念

资产组合的概念是指的:有资产在手的人对其持有的各种股票、债券、基金、现金及其他资产进行的合理组合。通过对资产的合理搭配,可以保证一定水平的盈利,还能把投资风险降到最低。

证券投资中,高收益往往伴随着高风险,人们期望收益越高越好,但是由于每种证券都有风险,若只考虑追求收益,资产过分集中和单一,一旦出现股票大跌,遭受损失的程度就会越大。因此,通过科学的分析和评估,将证券投资进行合理的搭配组合,就可以实现在收益最大的同时风险最小。

VaR( Value at Risk) 即风险值或在险值,是定量测度资产风险水平的一种工具。基于统计技术的度量金融市场风险值VaR(Value at Risk),已成为各种金融机构、非金融机构和监管者测量市场风险的新标准和新方法。

案例:

任选资产组合,用历史模拟法(或方差协方差法)和蒙特卡罗模拟法计算其风险值。要叙述清楚过程,比如若用蒙特卡罗模拟,需写明预设何分布,使用何种函数关系等(excel做)

历史模拟法

1.计算对数收益率

2.假设投资组合3资产平权,计算投资组合收益率

3.假设总资产1000000,计算预期损益

4.对预期损益排序并得到其百分位点,取95%,若95%在已有数据在(A)a%和(B)b%之间则:

VaR(95%)=A+(B-A)*(b-a)*(dt),dt为A,B的期数差

方差协方差法

1.重复历史模拟法的1-2

2.计算投资组合收益率的标准差s

3.VaR(95%)=1.65(假设服从正态分布)*s*1000000

蒙特卡洛模拟法

1.重复方差协方差法的1-2

2.计算投资组合收益率的均值u

3.假设期初价值P0=1000000,一年有252交易日,有年均值yu=u/t*252,ys=s*(252/t)^0.5进行蒙特卡洛模拟(对数正态分布连续复利),t为期数

P(t+1)=P(t)*e^((yu-0.5*ys^2)*dt+(ys*dt^0.5*rand)),rand为0-1的随机小数,dt为时间格点=1/252

每次模拟一期(1日损益),重复100次

4.重复历史模拟法的4,减去期初价格

数据如下:

60d981bd0e11beb194cb5ea1eccb2cd4.png
ba53b57e227e0b053516e03cbc200c21.png
634fd13c2fc5fa05252ffb5ddf30b2a4.png

结果如下:

aea7c09832b2a6ed2882b1b1347f5756.png
03936f20233f11e4875f7eb43be7cd17.png
dd6638ed8c4f2bede7bfabf22449a7e5.png
d9dac93fbfa7e31c7d02c303c7ec550e.png
6fd7274c4e589ff8ea62f3a467ea36be.png

每种方法计算出来的风险值最终值都标红了,每个公式都能在格子里面看到。

蒙特卡洛模拟法预设分布,直接用的对数服从对数正态分布,,所以收益率用的对数收益率

P(t+1)=P(t)*e^((yu-0.5*ys^2)*dt+(ys*dt^0.5*rand)),rand为0-1的随机小数,dt为时间格点=1/252,

yu和ys分别是均值和波动率,

VAR(95%)就是95%置信区间的VaR,

计算均值还有收益率的std,

然后252/t和(252/t)^0.5年化,

一般历史模拟法计算证券投资组合的VaR容易高估,方差协方差法计算证券投资组合的VaR容易低估,这个结果是历史模拟法是低估,方差协方差法式高估 ,是因为方差协方差,是假设服从一定分布还有情况下的,是基于假设原则上认为他会低估,但实际情况,高估低估是对资产实际表现而言的。

这篇关于置信系数 表达了置信区间的计算_大家的资产组合合理吗?股票计算风险值VaR|历史模拟蒙特卡罗...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/217070

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

如何合理使用Spring的事务方式

《如何合理使用Spring的事务方式》:本文主要介绍如何合理使用Spring的事务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、底层构造1.1.事务管理器1.2.事务定义信息1.3.事务状态1.4.联系1.2、特点1.3、原理2. Sprin

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

如何合理管控Java语言的异常

《如何合理管控Java语言的异常》:本文主要介绍如何合理管控Java语言的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、Thorwable类3、Error4、Exception类4.1、检查异常4.2、运行时异常5、处理方式5.1. 捕获异常

Python实现剪贴板历史管理器

《Python实现剪贴板历史管理器》在日常工作和编程中,剪贴板是我们使用最频繁的功能之一,本文将介绍如何使用Python和PyQt5开发一个功能强大的剪贴板历史管理器,感兴趣的可以了解下... 目录一、概述:为什么需要剪贴板历史管理二、功能特性全解析2.1 核心功能2.2 增强功能三、效果展示3.1 主界面

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相