MATLAB实现GARCH(广义自回归条件异方差)模型计算VaR(Value at Risk)

MATLAB实现GARCH(广义自回归条件异方差)模型计算VaR(Value at Risk)

1.计算模型介绍

使用GARCH(广义自回归条件异方差)模型计算VaR(风险价值)时,方差法是一个常用的方法。GARCH模型能够捕捉到金融时间序列数据中的波动聚集性,即大的波动往往伴随着大的波动,小的波动往往伴随着小的波动。这种特性使得GARCH模型在风险管理中具有广泛的应用。

GARCH模型下的VaR计算通常涉及以下步骤:

(1)建立GARCH模型:

需要确定GARCH模型的阶数,这通常通过分析数据的自相关性和偏自相关性来完成。

然后,使用历史数据来估计GARCH模型的参数。

(2)预测波动率:

利用估计好的GARCH模型,可以预测未来一段时间的波动率。

波动率是衡量资产价格变动幅度的一个重要指标,它反映了资产价格的不确定性。

(3)计算VaR:

在得到了未来波动率的预测值后,可以使用VaR的计算公式来估计潜在的风险损失。

VaR的计算公式通常表示为:VaR = -P × Z × σ,其中P是资产的价值,Z是置信水平对应的分位数(例如,在95%的置信水平下,Z通常取1.645,这是基于正态分布的近似值),σ是预测的波动率。如果不乘以资产价格P, 得到的VaR是比例。

2. MATLAB代码
clc;close all;clear all;warning off;% clear all

rand('seed', 100);

randn('seed', 100);

format long g;

pricemat = [100, 101, 102, 99, 98, 100, 103, 105, 104, 102,105,106,106,108.5,103,110,112,135,100,111,112,113,95,96,96,98]';% 价格数据

returnmat = (pricemat(2:end)-pricemat(1:end-1)) ./ pricemat(1:end-1);% 计算收益率

% 设置garch模型

model1=garch('GARCHLags',1,'ARCHLags',1,'Distribution','Gaussian');% 设置garch(p,q)模型 正态分布

[model1,bb]=estimate(model1,returnmat);%估计该模型的参数 res是时间序列,为列向量

ht = infer(model1,returnmat);% 计算对应的条件方差

vF1 = forecast(model1,5,'Y0',returnmat);% 预测

[v,y_pre] = simulate(model1,length(returnmat));

confidence_level=0.90;% 置信水平

Zc=norminv(confidence_level,0,1);% 对应置信水平

VaR=Zc.*sqrt(ht);% 计算VaR VaR = -Zc × σ,其中Zc是置信水平对应的分位数,σ是预测的波动率

VaR

%

%% 绘图

figure;

plot(VaR,'b.-','linewidth',1);

legend({'VaR'},'fontname','宋体');

xlabel('日期','fontname','宋体');

ylabel('VaR(比例)','fontname','宋体');

title('VaR','fontname','宋体');

3.程序结果

    GARCH(1,1) Conditional Variance Model:

    ----------------------------------------

    Conditional Probability Distribution: Gaussian

                                  Standard          t    

     Parameter       Value          Error       Statistic

    -----------   -----------   ------------   -----------

     Constant    0.000685012   0.000598346        1.14484

     GARCH{1}       0.464416      0.211764        2.19308

      ARCH{1}       0.535584      0.462277        1.15858

VaR =

         0.107846021315506

        0.0813296872988432

        0.0654458648371772

        0.0622506064634835

        0.0549041830358687

        0.0537714791530977

        0.0570921236788682

        0.0545019945385363

        0.0508366217176573

        0.0514836920397382

         0.055829537347057

        0.0515013106538324

        0.0485474473133594

        0.0520470720278667

        0.0681424847286693

        0.0856987471245208

        0.0694739436633069

         0.201151576498066

         0.281142023268773

         0.220173500596007

         0.153979304489929

         0.110482088483556

         0.170626840986189

         0.121421937427502

        0.0892863901640001

>>

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

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

相关文章

基于YOLOv8深度学习的智慧课堂学生专注度检测系统(PyQt5界面+数据集+训练代码)

本研究提出了一种基于YOLOv8深度学习的智慧课堂学生专注度检测系统,旨在实现对课堂中学生专注度的实时分析与评估。随着智慧教育的快速发展,学生的课堂表现和专注度成为评估学习效果的重要因素之一。然而,传统的专注度评估方法往往依赖于主观…

如何在 Ubuntu 上安装 Emby 媒体服务器

Emby 是一个开源的媒体服务器解决方案,它能让你整理、流媒体播放和分享你的个人媒体收藏,包括电影、音乐、电视节目和照片。Emby 帮你集中多媒体内容,让你无论在家还是在外都能轻松访问。它还支持转码,让你能够播放各种格式的内容…

HarmonyOS 如何获取设备信息(系统、版本、网络连接状态)

文章目录 前言一、引入模块和基本设备信息的获取二、设备硬件和系统版本信息的获取三、获取安全相关的设备信息四、获取网络状态信息五、完整 Demo 代码1. 导入所需模块2. 获取设备基本信息代码解析 3. 检测网络连接状态4. 执行函数 总结 前言 HarmonyOS 提供了一个强大的 API…

ES6笔记

ES6 ECMAScript ECMA组织:脚本语言标准化国际组织 1.什么是ES6 ES的全称是:ECMAScript,它是ECMA国际标准化组织制定的一项脚本语言的标准规范 2015年6月:ES2015 2016年6月:ES2016 2017年6月:ES2017 2018年…

常用命令之LinuxOracleHivePython

1. 用户改密 passwd app_adm chage -l app_adm passwd -x 90 app_adm -> 执行操作后,app_adm用户的密码时间改为90天有效期--查看该euser用户过期信息使用chage命令 --chage的参数包括 ---m 密码可更改的最小天数。为零时代表任何时候都可以更改密码。 ---M 密码…

游戏如何应对内存修改

据观察,近年来游戏黑灰产攻击角度多样化趋势显著,主要面临工作室、定制注入挂、模拟点击挂、内存修改挂、破解版等多方面安全问题。 据FairGuard数据统计,在游戏面临的众多安全风险中,「内存修改」攻击占比约为13%,主…

STM32单片机设计防儿童人员误锁/滞留车内警报系统

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 近年来在车辆逐渐普及的情况下,由于家长的疏忽,将…

华为欧拉系统使用U盘制作引导安装华为欧拉操作系统

今天记录一下通过U盘来安装华为欧拉操作系统 华为欧拉操作系统是国产的一个类似于Centos的Linus系统 具体实现操作步骤: 先在官网下载欧拉系统镜像点击跳转到下载 准备好一个大于16g的U盘 ,用于制作U盘启动 下载一个引导程序制作工具,我使用…

Excel单元格中自适应填充多图

实例需求:在Excel插入图片时,由于图片尺寸各不相同,如果希望多个图片填充指定单元格,依靠用户手工调整,不仅费时费力,而且很难实现完全填充。如下图中的产品图册,有三个图片,如下图所…

51单片机应用开发---LCD1602显示应用

实现目标 1、了解LCD1602液晶屏; 2、掌握驱动程序的编写; 3. 具体目标:在屏幕上显示字符。 一、LCD1206概述 1.1 定义 LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置…

问题分析与解决:Android开机卡动画问题分析

1. 问题背景及描述 在一个android设备的开发的项目中遇到了一个比较典型的问题:在主板贴片完成后,首次刷入androdi固件验证时,遇到了按键出发开机后,系统启动到android动画界阶段时一直循环卡在此阶段,无法进入桌面。如下如所示: 此问题在许多android项目的首次点亮阶段均…

nfs服务器--RHCE

一,简介 NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计 算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系…

黑马智慧商城项目学习笔记

目录 智慧商城项目创建项目调整初始化目录vant组件库vant按需导入和全部导入 项目中的vw适配路由设计配置登录页静态布局图形验证码功能request模块-axios封装api模块-封装图片验证码接口 Toast轻提示(vant组件)短信验证倒计时功能登录功能响应拦截器统一…

MySQL中将一个字符串字段按层级树状展开

水善利万物而不争,处众人之所恶,故几于道💦 文章目录 需求1.分析2.实现3.思路刨析表结构和数据 需求 数据库中有个字段如下 如何将其转换为如下形式: 1.分析 1.他的层级个数是不确定的,也就是说有的有2层有的有5…

IDEA优雅debug

目录 引言一、断点分类🎄1.1 行断点1.2 方法断点1.3 属性断点1.4 异常断点1.5 条件断点1.6 源断点1.7 多线程断点1.8 Stream断点 二、调试动作✨三、Debug高级技巧🎉3.1 watch3.2 设置变量3.3 异常抛出3.4 监控JVM堆大小3.5 数组过滤和筛选 引言 使用ID…

springboot基于Web足球青训俱乐部管理后台系统开发(代码+数据库+LW)

摘 要 随着社会经济的快速发展,人们对足球俱乐部的需求日益增加,加快了足球健身俱乐部的发展,足球俱乐部管理工作日益繁忙,传统的管理方式已经无法满足足球俱乐部管理需求,因此,为了提高足球俱乐部管理效率…

STM32保护内部FLASH

在实际发布的产品中,在STM32芯片的内部FLASH存储了控制程序,如果不作任何保护措施的话,可以使用下载器直接把内部FLASH的内容读取回来,得到bin或hex文件格式的代码拷贝,别有用心的厂商即可利用该代码文件山寨产品。为此…

树的直径计算:算法详解与实现

树的直径计算:算法详解与实现 1. 引言2. 算法概述3. 伪代码实现4. C语言实现5. 算法分析6. 结论在图论中,树的直径是一个关键概念,它表示树中任意两点间最长路径的长度。对于给定的树T=(V,E),其中V是顶点集,E是边集,树的直径定义为所有顶点对(u,v)之间最短路径的最大值。…

无人机场景 - 目标检测数据集 - 车辆检测数据集下载「包含VOC、COCO、YOLO三种格式」

数据集介绍:无人机场景车辆检测数据集,真实场景高质量图片数据,涉及场景丰富,比如无人机场景城市道路行驶车辆图片、无人机场景城市道边停车车辆图片、无人机场景停车场车辆图片、无人机场景小区车辆图片、无人机场景车辆遮挡、车…

爬虫——Requests库的使用

在爬虫开发中,HTTP请求是与服务器进行交互的关键操作。通过发送HTTP请求,爬虫可以获取目标网页或接口的数据,而有效地处理请求和响应是爬虫能够高效且稳定运行的基础。Requests库作为Python中最常用的HTTP请求库,因其简洁、易用和…