基于GARCH-Copula-CVaR模型的金融系统性风险溢出效应matlab模拟仿真

news/2025/3/6 23:55:44/文章来源:https://www.cnblogs.com/softcodes/p/18756809

1.程序功能描述
基于GARCH-Copula-CVaR模型的金融系统性风险溢出效应matlab模拟仿真,仿真输出计算违约点,资产价值波动率,信用溢价,信用溢价直方图等指标。

2.测试软件版本以及运行结果展示
MATLAB2022A版本运行

 

(完整程序运行后无水印)

3.核心程序

%计算违约点
DP = SD+k*LD;figure;
subplot(121);
plot(SD(1:end-NN/2));
subplot(122);
plot(DP(1:end-NN/2));%%
%资产价值波动率-图2
R    = func_Rsy(dat1);
zeta = func_GARCH(R);
figure;
plot(zeta);
xlabel('times');
ylabel('资产波动率');
axis([0,300,0.283,0.288]);%%
%信用溢价和表2数据分析
[Rc,d] = func_xyyj(dat1,zeta,DP);figure;
subplot(121);
plot(Rc);
xlabel('times');
ylabel('信用溢价');
axis([0,800,0.0,0.05]); 
subplot(122);
hist(Rc,100);
axis([0,0.1,0.0,80]); 
ylabel('信用溢价直方图');
d(1:7)'
d(8)'%%
%信用风险部分的参数估计表3的结果
beta_mean = mean(Rc); %求均值
beta_std = std(Rc);   %求标准差
a = (((1-beta_mean)*(beta_mean.^2))/(beta_std.^2) - beta_mean); 
b = ((1-beta_mean)/beta_mean)*a; disp('a值');
adisp('b值');
b%自信区间
[a-1.96*beta_std*a,a+1.96*beta_std*a] 
[b-1.96*beta_std*b,b+1.96*beta_std*b] %%
%QQ图
figure;
subplot(121);
hist(Rc,100);
axis([0,0.1,0.0,80]); 
ylabel('信用溢价直方图');
subplot(122);
qqplot(Rc);
ylabel('Q-Q图');%%
%Var Cvar 
[VaR1,CVaR1]=var_cvar(Rc,0.95); 
[VaR2,CVaR2]=var_cvar(Rc,0.99); disp('历史模拟');
disp('    0.95                0.99');
[VaR1,CVaR1,VaR2,CVaR2][VaR1,CVaR1]=var_cvar_mtkl(Rc,0.95); 
[VaR2,CVaR2]=var_cvar_mtkl(Rc,0.99); disp('蒙特卡洛模拟');
disp('    0.95                0.99');
[VaR1,CVaR1,VaR2,CVaR2]

  

4.本算法原理
GARCH-Copula-CVaR模型是一种复杂的风险度量框架,广泛应用于金融市场,特别是用于分析和量化系统性风险的溢出效应。该模型结合了三个重要的理论框架:广义自回归条件异方差模型(Generalized Autoregressive Conditional Heteroskedasticity, GARCH)、Copula理论以及条件价值风险(Conditional Value at Risk, CVaR)。

GARCH模型主要用于描述和预测资产收益序列的波动性。基本的GARCH(p,q)模型表述为:

 

其中,σt2​表示在时间t上的条件波动率;ω是常数项;αi​和βj​分别是过去收益率平方项和过去波动率项的权重系数;p和q分别为模型的滞后阶数;rt​是资产的日对数收益率。

Copula是用来描述多个随机变量之间依赖结构的一种强大工具。假设我们有两个资产的边际分布函数分别为F1​(x)和F2​(y),通过一个合适的Copula函数C(u1​,u2​),我们可以得到它们的联合分布函数:

 

其中,u1​=F1​(x)和u2​=F2​(y)是变量的边际分布的累积分布函数值。常见的Copula函数有高斯Copula、t-Copula、Clayton和Frank Copula等,它们各自捕捉不同类型的依赖结构。

CVaR,也称为期望尾部损失(Expected Shortfall),是风险度量的一种,它衡量的是在给定的置信水平α下,预期超过VaR(Value at Risk)的损失平均值。对于一个随机变量X,其在置信水平α下的CVaR定义为:

 

在GARCH-Copula-CVaR模型中,首先使用GARCH模型估计单个资产的波动性,然后通过Copula方法捕捉资产间的相关性和极端事件的依赖结构,最后应用CVaR来度量整个金融系统的风险溢出效应。

具体步骤如下:

GARCH模型应用:对每个资产的收益率序列分别拟合GARCH模型,得到每个资产的条件波动率序列{σti​}。

Copula联合分布:利用各资产收益率的边际分布函数和选择的Copula函数,构建多资产的联合分布。首先,将每个资产的收益率标准化为标准正态分布(或其他分布),然后通过Copula函数得到联合分布。

系统性风险溢出计算:基于联合分布,计算整个系统在特定置信水平下的CVaR。这一步骤涉及计算所有资产组合的损失分布的上尾部分,反映了极端市场情况下整个系统可能面临的平均损失水平,即系统性风险溢出。

 

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

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

相关文章

Java笔记-17、Web后端基础 Java操作数据库

JDBCsun公司官方定义的一套操作所有关系型数据库的规范,即接口。 各个数据库厂商去实现这套接口,提供数据库驱动jar包。 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。public void testUpdate() throws Exception {// 注册驱动Class.forName(&qu…

netcore后台服务慎用BackgroundService

在 .NET Core 开发中,BackgroundService 是一个非常方便的后台任务运行方式,但它并不适用于所有场景。 BackgroundService 一时爽,并发火葬场。 BackgroundService 适用于单实例的无状态后台任务,例如:定期清理任务(删除过期数据、日志清理) 轻量级定时任务(如定期检查…

基于遗传优化SVM的电机参数预测matlab仿真

1.算法运行效果图预览 (完整程序运行后无水印)输入:电机结构参数x1 x2 x3 x4 x5(分别是铁心高度 铁心厚度 绕组匝数 窗口宽度 导线截面积 ) 目标值:体积v、加速度ax、加速度ay和加速度az 2.算法运行软件版本 matlab2022a3.部分核心程序 (完整版代码包含详细中文注释和操作…

JetBrains Rider 2024软件下载与安装教程

Rider2024是一款基于IntelliJ以及ReSharper所开发的跨平台式的开发环境,并且该软件也是C#、Unity等应用程序的专属开发环境。提供了极为强大的代码编辑器,对于C#和Unity等都能完美兼容,开发者用户们能够在其中轻松自在的编写出代码项目,同时还提供了智能代码补全的功能,提…

JetBrains CLion 2024软件下载与安装教程

1、安装包 扫描下方二维码关注「软知社」,后台回复【046】三位数字即可免费获取分享链接,无广告拒绝套路;2、安装教程(建议关闭杀毒软件)解压下载安装包文件,双击exe安装,弹窗安装对话框点击下一步选择软件的安装路径,选择C盘之外的空间,点击下一步创建桌面快捷方式勾选…

2025.3.6 起步

今天学习了web安全的基本知识 1,http,一种协议,常用TCP 2,http的请求方法(GET/POST/PUT...)和请求状态(200 OK/404 NOT FOUND...) 3,URL网址,及其组成 4,UA头,User-Agent,可以知道操作系统、CPU、浏览器类型 5,BurpSuite抓包返回包,可以得到很多信息6,Referer,告诉…

《AI时代生存手册:零基础掌握DeepSeek》 - PDF免费下载

通过本书,你将轻松上手DeepSeek,开启智能生活新篇章。通过本书,你将学会用Deepseek大幅提升工作效率,告别烦琐,拥抱高效。通过本书,你将学会如何让Deepseek成为您的职场超级助手。通过本书,你将学会如何利用DeepSeek激发自己的创作灵感,打造爆款内容,打造个人品牌。通…

Hive安装--本地模式

系统版本:CentOS Linux release 7.9.2009 (Core)ps: 最小化安装一、安装MySQL 1.下载 1.1安装包 官网:https://downloads.mysql.com/archives/community/1.2驱动 官网:https://downloads.mysql.com/archives/c-j/ps mysql-connector-java-5.1.47.jar,要这个2.安装 2.1安装依…

极空间docker部署Ghost博客

1. 下载镜像搜索不到、下载不了的请挂代理或者换源2. 编辑容器 2.1 将content路径映射到nas本地2.2 映射本地端口到ghost端口 注意:极空间限制了3000以内的端口不可外部访问,所以要设置成>3000的端口,我这里设置的33682.3 配置环境变量 这里我选择sqlite3作为数据库,url…

19C++循环结构-多重循环(2)-——教学

1、三重循环与程序的优化; 2、四重循环; 3、超市收费程序一、三重循环与程序的优化 教学视频 百钱买百鸡 3文钱可以买1只公鸡,2文钱可以买1只母鸡,1文可以买3只小鸡,要用100文买100只(每种鸡必买1只)。 试编一程序,求公鸡,母鸡、小鸡各有多少只? 如果100文钱全部买公…

fastadmin + workman 实现websocket前后端通信http

1.安装workman扩展composer require workerman/workerman2.安装think-workercomposer require topthink/think-worker=1.0.* 3.如果在windows下使用,还需下载composer require workerman/workerman-for-win4.根目录创建server.php 。用来启动服务#!/usr/bin/env php <?php…

日报202536

继续学习了Springboot,感觉有点麻烦:User package com.xxx.demo1.pojo;public class User {String id;String name;@Overridepublic String toString() {return "User{" +"id=" + id + \ +", name=" + name + \ +};}public String getId() {re…