首页 > 其他分享 >R语言平稳性ADF检验、ARCH-LM效应检验分析收盘价收益率数据可视化

R语言平稳性ADF检验、ARCH-LM效应检验分析收盘价收益率数据可视化

时间:2024-01-31 11:45:31浏览次数:23  
标签:收益率 LM 单位根 残差 检验 ADF 相关 ARCH

全文链接:https://tecdat.cn/?p=35081

数据读取和处理是金融分析中非常重要的一步。为了减少误差,在估计时我们可以对每个交易日的收盘价进行自然对数处理,即对日收益率进行计算。本文通过R软件对金融数据帮助客户进行读取和处理,并进行了收益率波动图、收益率序列的平稳性检验、自相关图和偏自相关图以及ARCH效应检验等分析。通过这些分析,我们可以更好地理解和预测金融市场的变化。

数据读取和处理

为减少误差,估计时根据每个交易日的收盘价对日收益率进行自然对数处理,即收益率r=log(/)。

   
##读取数据  
  
golddata=read.csv("数据.csv")  
head(golddata)

image.png

   
Valuedata=ts(Valuedata,start = c(2008,2),frequency=365)

为减少误差,在估计时,根据每个交易日的收盘价对日收益率进行自然对数处理,即将收益率根据以下公式进行计算:

绘制收益率波动图

   
log(lag(Valuedata)) - log(Valuedata)

image.png

   
datadesc(Valuedata1)

image.png

image.png

通过R软件得到 指数日收益率直方图

日收益率偏度为3.309377,其分布是右偏的,其峰度为 3.309377,远高于正态分布的峰度值3。 可知,收益率不服从正态分布,即利用所用基于正态分布统计方法对收益率序的检验均失效。

收益率序列的平稳性检验(ADF检验)

平稳性检验最常用的方法为单位根方法,运用R软件,对日收益率进行单位根检验,检验结果如下

image.png

从单位根检验结果可看出: 单位根检验的p-value小于相应临界值0.05,从而拒绝原假设,表明 收益率 不存在单位根,是平稳序列,即服从I(0)过程

通过R软件画出 日收益率的自相关图和收益率的偏自相关图

20230719144411960.png

image.png

从自相关图和偏自相关图的结果来看,对数收益率的自相关函数值和偏自相关函数值很快落入置信区间,因此对数收益率稳定。

ARCH效应检验

1.滞后阶数的选择及均值方程的确定

   
residuals<-ols$residuals

image.png

image.png

image.png

根据Chi-squared最小原则可以看出滞后1期为最优,故选择滞后阶数为1,则公式可以写成。

2.残差序列自相关检验(日收益率的残差和残差平方自相关图)

image.png

image.png

从序列残差图中可以看出,相关系数基本落入蓝色虚线(95%置信区间)内, 即表明:日收益率残差不存在显著的自相关。而从残差平方图中可看出,相关系数都没落入蓝色虚线(95%置信区间)内,即表明:日收益率的残差平方有显著的自相关,显示出ARCH效应。

3.对残差平方做线性图

image.png

image.png

从残差平方线性图可以看出,回归方程的残差。


最受欢迎的见解

1159375409-1536x1536.jpg 1.用机器学习识别不断变化的股市状况—隐马尔科夫模型(HMM)的应用

2.R语言GARCH-DCC模型和DCC(MVT)建模估计

3.R语言实现 Copula 算法建模依赖性案例分析报告

4.R语言COPULAS和金融时间序列数据VaR分析

5.R语言多元COPULA GARCH 模型时间序列预测

6.用R语言实现神经网络预测股票实例

7.r语言预测波动率的实现:ARCH模型与HAR-RV模型

8.R语言如何做马尔科夫转换模型markov switching model

9.matlab使用Copula仿真优化市场风险

标签:收益率,LM,单位根,残差,检验,ADF,相关,ARCH
From: https://www.cnblogs.com/tecdat/p/17998887

相关文章

  • [LMXOI Round 1] Size
    \(\sumd_i<=5*10^7\)一定是解题的突破口;可是,该怎么利用这个条件呢?不妨更进一步——考虑数据的特征,发现数字的种类是有限的点击查看代码#include<bits/stdc++.h>usingnamespacestd;intd[2000005],r[2000005];map<int,longlong>q;intread1(){ charcc=getchar()......
  • Thread和ThreadLocal、ThreadLocalMap的关系
    ThreadLocal是什么 ThreadLocal官方注释: 翻译过来大致意思是:ThreadLocal可以提供局部变量,通过set和get方法对局部变量进行操作,并且局部变量是每个线程独立的、数据隔离的。ThreadLocal通常作为线程的私有的静态变量,用于和UserId、事务Id相关联。set方法:publicvoidse......
  • Python计算两图相似性-像素匹配(pixelmatch)
    1、简介GitHub:https://github.com/whtsky/pixelmatch-py 2、代码fromPILimportImagefrompixelmatch.contrib.PILimportpixelmatchimg_a=Image.open("WD1.png").resize((1920,1080))img_b=Image.open("WD2.png").resize((1920,1080))img......
  • gitlab-runner helm 安装问题记录
      首先说说安装步骤1、安装版本gitlab-runner-0.36.1.tgz  cat./gitlab-runner/values.yaml|grep-v"#"|sed-e'/^$/d'imagePullPolicy:IfNotPresentgitlabUrl:http://101.43.196.155:32080/runnerRegistrationToken:"Woq_Drxy-SSy1kQzJBZT&......
  • P10114 [LMXOI Round 1] Size 题解
    题目链接:[LMXOIRound1]Size挺有意思的诈骗题,其实这类题都喜欢批一个外壳,例如数据范围提示之类的。记得以前遇到的很多诈骗题,有一道cf的高分题,问的是区间出现次数的次数\(mex\),这玩意一开始感觉好难,出现次数还简单,还要考虑次数的次数,所以带修莫队的时候,一直没法确定怎么解决......
  • k8s之helm部署mysql集群
    一、简介HelmHelm是Kubernetes的包管理器。ChartHelm使用的包格式称为chart。chart存储在ChartRepository。chart就是一个描述Kubernetes相关资源的文件集合。单个chart可以用来部署一些简单的,类似于memcachepod,或者某些复杂的HTTP服务器以及web全栈应用、数据库、缓......
  • 单源最短路径算法之bellman-ford
    单源最短路径算法之\(bellman-ford\)以边为研究对象单起点多终允许有负边权\(bellman-ford\)的工作原理假设\(n\)个点\(m\)条有向边的图,求\(s\)为起点的最短路条以\(s\)出发的最短路,最多包含\(n\)个点,\(n-1\)条边对于一条边\((x,y,w)\),\(y\)可能被\(x\)......
  • MBM01和δ-GLMB
    1.在预测步骤中,δ-GLMB需要通过K最短路径算法截断预测密度,而MBM则很简单。2.在更新步骤中,由于一个MBM全局假设可以有效地表示多个δ-GLMB全局假设,因此PMBM具有较少的全局假设,这将导致更有效的数据关联。具体来说,一个包含n个伯努利分量的多伯努利密度可以表示为具有2n个......
  • 大语言模型(LLM)运行报错:AttributeError: module 'streamlit' has no attribute 'cache_
    解决方法:......
  • SciTech-EE-Virtual Electronics Lab: How to Create an Oscilloscope Using Python a
    https://wiki.analog.com/university/tools/m2kVirtualElectronicsLab:HowtoCreateanOscilloscopeUsingPythonandADALM2000byArnieMaeBaesandChristianGarciaDownloadPDFAbstractAvirtualelectronicslaboratoryisacollectionofsoftware-based......