R语言股价跳跃点识别:隐马尔可夫hmm和 GARCH-Jump对sp500金融时间序列分析

news2024/9/20 19:36:15

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

分析师:Yue Ji

在突发事件发生后,股价会相应的发生较大幅度的上涨或下跌,称为跳跃现象,跳跃现象会给金融投资带来极大风险,因而对跳跃点的识别对于风控而言是很重要的点击文末“阅读原文”获取完整代码数据)。

相关视频

股价跳跃体现信息冲击,Fama(1991)指出短期股价大幅变化由意外信息引起。近年来学者以股价跳跃为信息冲击代理变量研究投资者反应,如 Jiang and Zhu(2017)研究美股投资者发现短期对股价跳跃反应不足。在 A 股市场,徐龙炳和吴文彬(2023)研究股价跳跃与动量 / 反转关系,我国散户投资者占比大,非理性程度高,对信息过度敏感致过度反应,使反转效应比动量效应明显,且发现 A 股反转效应主要由股价跳跃带来,扣除后非跳跃收益呈动量效应。此外,Meng et al.(2024)发现股价跳跃与投资者关注相关,股价跳跃会吸引博彩偏好型投资者关注致短期过热,市场关注度高的个股,股价跳跃与未来收益相关性越强。

任务/目标

对股价跳跃点进行准确的识别

一、数据源准备

数据来源于锐思数据库,取2010年至2021年的沪深300日收益率数据。

二、数据预处理:

2.1序列平稳性检验

当对时间序列进行建模时需要考虑到序列是否平稳,故首先进行ADF检验。检验结果显示收益率序列平稳。

2.2 ARCH效应检验

由于要对序列进行garch类模型建模,故而需要对序列进行ARCH效应检验。经检验发现序列存在arch效应,故而可进行下一步建模。

3.建模

对跳跃点的识别的传统方法是garch-jump方法,该方法可识别一个样本点是否是跳跃点,但无法检验跳跃方向。基于此,为了解决状态切换问题,提出将隐马尔可夫链和garch-jump结合,构造新模型hmm-garch-jump进行建模。

bbaf07fffd6266d125e28f8c8fde4502.png


点击标题查阅往期内容

d678dac020a43222761da5f0f60d094d.png

隐马尔可夫模型(HMM)识别不断变化的股市状况股票指数预测实战

outside_default.png

左右滑动查看更多

outside_default.png

01

ed60bba07e3368a873f16d3641e913c0.png

02

a401c4788ed4edc2811352f4141b6042.png

03

40b7655f225c1ae0dab55add5fa51902.png

04

aecfb272614be285b2530a29754c620b.png

上图是对沪深300日收益率跳跃点的识别效果

7da7bf47e2c3252e55f336194434f5c3.png

可以看出,识别率和准确率都很高,达到了90%。且不仅能识别是否是跳跃点,还能识别跳跃方向。

股价跳跃点识别:隐马尔可夫hmm模型和 GARCH-Jump对sp500金融时间序列分析|附代码数据

本文旨在研究金融时间序列中的跳跃点识别和状态切换问题。通过结合隐马尔可夫模型和 GARCH-Jump 方法,构建了 hmm-garch-jump 新模型,以提高对金融时间序列的分析能力。

金融时间序列的分析对于理解市场行为和风险管理至关重要。传统的 GARCH-Jump 方法可以识别样本点是否为跳跃点,但无法确定跳跃方向。为了解决状态切换问题,本文提出将隐马尔可夫链与 GARCH-Jump 结合,构造新的 hmm-garch-jump 模型。

方法创新

本研究创新性地将隐马尔可夫模型与 GARCH-Jump 方法相结合,构建了全新的 hmm-garch-jump 模型。这种融合突破了传统单一模型的局限性,充分发挥了两种方法的优势。传统的 GARCH-Jump 方法虽能识别跳跃点,但无法确定跳跃方向,而隐马尔可夫模型擅长捕捉状态切换。通过结合,不仅能够准确识别跳跃点,还能判断跳跃方向,同时有效地处理状态切换问题,为金融时间序列分析提供了更强大的工具。

  1. 方差预测与状态预测的并行处理

  • 通过 GARCH-Jump 分析,得到了方差预测值。这个方差预测反映了金融时间序列的波动情况,尤其是在引入跳跃成分后,可以捕捉到可能的大幅波动点。

  • 同时,构建隐马尔可夫模型msp并进行拟合得到fmsp,然后提取了状态预测值hmm_states。HMM 的状态预测可以识别不同的市场状态,为判断股价跳跃点提供了另一个维度的信息。

跳跃点判断中的结合运用

  • 将 GARCH-Jump 模型得到的方差预测值和 HMM 的状态预测值作为输入。

  • 在判断跳跃点时,首先根据方差的变化情况进行初步筛选。如果当前方差大于某阈值的前一个方差,则认为可能发生了跳跃点。

  • 结合 HMM 的状态预测值进一步判断跳跃的方向。如果当前状态预测值大于前一个状态预测值,则标记为正向跳跃,否则标记为负向跳跃。

相关理论与方法

(一)GARCH-Jump 方法

GARCH-Jump 方法用于对金融时间序列进行建模,通过对序列的方差进行建模,可以检测到序列中的跳跃点。以下是使用 R 语言进行 GARCH-Jump 分析

# GARCH-Jump 分析spec_garch <- ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1, 1)),

fc9ae6c56f3221eba55e1e932a10381b.png

469568e7aa0acadf40815bff87d6da42.png 

3775b27adbba1900a7ba17580f9faf02.png 565924f6d7579b743efc3df47f181366.png

(二)隐马尔可夫模型

隐马尔可夫模型可以捕捉时间序列中的状态切换。在 R 语言中,可以使用depmixS4包构建隐马尔可夫模型。

# 构建隐马尔可夫模型set.seed(1)fmsp <- fit(msp)# 提取隐马尔可夫模型的状态预测

467272aa258525f0f6cd81dc62929206.png

(三)结合 GARCH-Jump 和隐马尔可夫模型

通过自定义函数,根据 GARCH-Jump 的结果和隐马尔可夫模型的状态来判断跳跃点和跳跃方向。

# 自定义函数判断跳跃点和方向directions\[i\] <- 1  # 正向跳跃} else {directions\[i\] <- -1  # 负向跳跃}}}

fc7a4a1458a62e754157b167b22ccdc3.png 

f7927b225211b1677ec101b5944a67db.png

三、结果与讨论

通过对金融时间序列数据进行分析,新构建的 hmm-garch-jump 模型能够有效地识别跳跃点和判断跳跃方向,同时捕捉到状态切换。可视化结果显示了模型在金融时间序列分析中的应用价值。

四、结论

本文提出的 hmm-garch-jump 模型结合了 GARCH-Jump 方法和隐马尔可夫模型的优点,为金融时间序列分析提供了一种新的工具。未来的研究可以进一步优化模型参数和扩展应用场景。

关于分析师

72c850eb86d677432603c55241fb7fda.png

在此对 Yue Ji 对本文所作的贡献表示诚挚感谢,她在上海师范大学完成了应用统计专业的硕士学位,专注数据挖掘、数据分析等领域。擅长 SQL、Python。

参考文献

[1].  徐龙炳, 吴文彬, 2023. 过度反应、跳跃收益与A股动量策略[J]. 中国管理科学: 1-15.

[2].  Barndorff-Nielsen O E, Shephard N, 2006. Econometrics of Testing for Jumps in Financial Economics Using Bipower Variation[J]. Journal of Financial Econometrics, 4(1): 1-30.

[3].  Jiang G J, Oomen R C A, 2008. Testing for jumps when asset prices are observed with noise–a “swap variance” approach[J]. Journal of Econometrics, 144(2): 352-370.

[4].  Jiang G J, Zhu K X, 2017. Information Shocks and Short-Term Market Underreaction[J]. Journal of Financial Economics, 124(1): 43-64.

[5].  Meng Y, Li X, Xiong X, 2024. Information shocks and short-term market overreaction: The role of investor attention[J]. International Review of Financial Analysis, 93: 103219.

a87e6bc9081b6b58ace5928e6c584bab.jpeg

本文中分析的数据、代码分享到会员群,扫描下面二维码即可加群! 

867315fcb8953f52fa54d4c24c54b2f2.png


资料获取

在公众号后台回复“领资料”,可免费获取数据分析、机器学习、深度学习等学习资料。

915e64a5a60c8b9af83c453ab9da634c.jpeg

点击文末“阅读原文”

获取全文完整代码数据资料。

本文选自《R语言股价跳跃点识别:隐马尔可夫hmm和 GARCH-Jump对sp500金融时间序列分析》。

点击标题查阅往期内容

隐马尔可夫模型(HMM)识别不断变化的股市状况股票指数预测实战

马尔可夫Markov区制转移模型分析基金利率

马尔可夫区制转移模型Markov regime switching

时变马尔可夫区制转换MRS自回归模型分析经济时间序列

马尔可夫转换模型研究交通伤亡人数事故时间序列预测

如何实现马尔可夫链蒙特卡罗MCMC模型、Metropolis算法?

Matlab用BUGS马尔可夫区制转换Markov switching随机波动率模型、序列蒙特卡罗SMC、M H采样分析时间序列

R语言BUGS序列蒙特卡罗SMC、马尔可夫转换随机波动率SV模型、粒子滤波、Metropolis Hasting采样时间序列分析

matlab用马尔可夫链蒙特卡罗 (MCMC) 的Logistic逻辑回归模型分析汽车实验数据

stata马尔可夫Markov区制转移模型分析基金利率

PYTHON用时变马尔可夫区制转换(MRS)自回归模型分析经济时间序列

R语言使用马尔可夫链对营销中的渠道归因建模

matlab实现MCMC的马尔可夫转换ARMA - GARCH模型估计

R语言隐马尔可夫模型HMM识别不断变化的股票市场条件

R语言中的隐马尔可夫HMM模型实例

用机器学习识别不断变化的股市状况—隐马尔科夫模型(HMM)

Matlab马尔可夫链蒙特卡罗法(MCMC)估计随机波动率(SV,Stochastic Volatility) 模型

MATLAB中的马尔可夫区制转移(Markov regime switching)模型

Matlab马尔可夫区制转换动态回归模型估计GDP增长率

R语言马尔可夫区制转移模型Markov regime switching

stata马尔可夫Markov区制转移模型分析基金利率

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

R语言隐马尔可夫模型HMM识别股市变化分析报告

R语言中实现马尔可夫链蒙特卡罗MCMC模型

63eb5563906223616163713344cf3789.jpeg

d6d184152554683ce593bebc2556e5ce.png

a2ba86e8a81f5e130af9c1c68cc62bb7.png

4e73a5348ee70887ba06b70740324e0f.jpeg

97a26507c444788a3c7f9777222ab93b.png

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

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

相关文章

web渗透:SQL注入漏洞WAF绕过

目录 如何检测和防范SQL注入攻击中的编码伪装&#xff1f; 检测SQL注入攻击中的编码伪装 防范SQL注入攻击中的编码伪装 WAF在处理SQL注入时为什么有时会对大小写不敏感&#xff1f; SQL注入中的联合查询注入有哪些常见的攻击方式&#xff1f; 在绕过Web应用防火墙&#xf…

实时计算Flink:推动行业变革的新时代引擎(附金融/汽车/物流/零售案例)

实时计算Flink&#xff1a;推动行业变革的新时代引擎&#xff08;附金融/汽车/物流/零售案例&#xff09; 前言实时计算Flink 前言 在当今数字化高速发展的时代&#xff0c;数据的价值愈发凸显&#xff0c;而实时计算技术则成为了挖掘数据价值的关键利器。阿里云实时计算 Flin…

道格拉斯-普克 Douglas-Peuker(DP算法) python php实现

废话不多说&#xff0c;直接开干&#xff01; 最近在做一个车联网项目&#xff0c;有一个场景是车辆定时上报当前所在经纬度等位置信息上报给平台&#xff0c;平台通过web页面在高德地图上展示车辆行驶路径。 说明 道格拉斯-普克算法 (Douglas–Peucker algorithm&#xff0c;亦…

Leetcode面试经典150题-17.电话号码的字母组合

突然发现回溯题最近考的好多&#xff0c;其实没啥技术含量 解法都在代码里&#xff0c;不懂就留言或者私信 class Solution {public static final char[][] digitsCharArr {{},{},{a,b,c},/**数字2可以代表的字符 */{d,e,f},{g,h,i},{j,k,l},{m,n,o},{p,q,r,s},{t,u,v},{w,x…

【数据结构入门】二叉树之堆排序及链式二叉树

目录 前言 一、堆排序 1.概念 2.堆排序思想 3.具体步骤 4.实现 5.复杂度 二、堆的应用——TopK问题 三、链式二叉树 1.二叉树创建 2.二叉树遍历 1&#xff09;前序、中序以及后序遍历 2&#xff09;层序遍历 3.结点个数以及高度 1&#xff09;结点个数&#xff1a…

阿里巴巴中间件canal的搭建和使用以及linux命令下使用mail发送html格式的邮件

一、阿里巴巴中间件canal的搭建和使用 canal可以用来监控数据库数据的变化(binlog日志)&#xff0c;从而获得指定数据的变化。canal是应阿里巴巴存在杭州和美国的双机房部署&#xff0c;存在跨机房同步的业务需求时开始逐步的尝试基于数据库的日志解析&#xff0c;获取增量变更…

Netty三

Netty TCP拆包粘包 二次编码方式 常用二次解码器 网络应用程序基本步骤 数据结构设计 完善客户端 客户端实例 Netty编程易错点

C++ 设计模式——适配者模式

C 设计模式——适配者模式 C 设计模式——适配者模式1. 主要组成成分2. 逐步构建适配者模式2.1 目标抽象类定义2.2 源类实现2.3 适配器类实现2.4 客户端 3. 适配者模式 UML 图适配者模式 UML 图解析 5. 类适配者6. 适配者模式的优点7. 适配者模式的缺点8. 适配者模式适用场景总…

永久去除windows11推荐产品的软件

永久去除windows11推荐产品的软件 去除windows11 推荐的项目&#xff0c;并用来固定软件 要求 22621及以上版本 企业版&#xff0c;专业教育版&#xff0c;教育版&#xff08;可以自行找工具切换&#xff0c;无需重装系统,非常方便的。&#xff09; [软件原创作者]&#xff…

【Python】Python 函数综合指南——从基础到高阶

文章目录 Python 函数综合指南1. 函数介绍1.1 什么是函数&#xff1f;1.2 定义函数示例&#xff1a;1.3 调用函数1.4 函数参数1.4.1 必需参数1.4.2 默认参数1.4.3 关键字参数1.4.4 可变长度参数 2. Python 内置函数2.1 字符串处理函数示例&#xff1a; 2.2 数学函数示例&#x…

音视频相关

ffmpeg 安装 1. 源码安装 git clone https://git.ffmpeg.org/ffmpeg.git 2. 配置 编译 安装 ./configure --prefix/usr/local/ffmpeg --enable-debug3 --enable-shared --disable-static --disable-x86asm --enable-ffplaymake -jnproc && make install Q: 没有ff…

C++ 基础学习

提示并输入一个字符串&#xff0c;统计该字符串中字母个数、数字个数、空格个数、其他字符的个数 #include <iostream>using namespace std;int main() {cout<<"请输入字符串:";string str;getline(cin,str);int num0;int alp0;int spa0;int other0;int …

大语言模型-GPT3-Language Models are Few-Shot Learners

一、背景信息&#xff1a; GPT3是于2020 年由OpenAI 发布的预训练语言模型。 GPT3在自然语言处理&#xff08;NLP&#xff09;任务中表现出色&#xff0c;可以生成连贯的文本、回答问题、进行对话等。 GPT3的网络架构继续沿用GPT1、GPT2的是多层Transformer Decoder改的结构。…

论文笔记:GEO-BLEU: Similarity Measure for Geospatial Sequences

22 sigspatial 1 intro 提出了一种空间轨迹相似性度量的方法比较了两种传统相似度度量的不足 DTW 基本特征是它完全对齐序列以进行测量&#xff0c;而不考虑它们之间共享的局部特征这适用于完全对齐的序列&#xff0c;但不适用于逐步对齐没有太多意义的序列BLEU 适用于不完全…

MVSEP-MDX23容器构建详细教程

一、介绍 模型GitHub网址&#xff1a;MVSEP-MDX23-music-separation-model/README.md 在 main ZFTurbo/MVSEP-MDX23-音乐分离模型 GitHub 上 在音视频领域&#xff0c;把已经发布的混音歌曲或者音频文件逆向分离一直是世界性的课题。音波混合的物理特性导致在没有原始工程文件…

股指期货的交易规则有哪些?

股指期货作为一种金融衍生品&#xff0c;其合约条款和交易规则是投资者必须了解的重要内容。以下是关于股指期货合约条款及交易规则的详细解释&#xff1a; 一、合约乘数 沪深300指数期货合约的乘数为每点人民币300元。 中证500股指期货合约的乘数为每点200元。 上证50股指…

【iOS】Masonry学习

Masonry学习 前言NSLayoutConstraintMasonry学习mas_equalTo和equalToMasonry的优先级Masorny的其他写法 Masonry的使用练习 前言 Masonry是一个轻量级的布局框架。通过链式调用的方式来描述布局&#xff0c;是排版代码更加简洁易读。masonry支持iOS和Mac OS X。相比原生的NSL…

浅谈【数据结构】图-最短路径问题

目录 1、最短路径问题 2、迪杰斯特拉算法 3、算法的步骤 谢谢帅气美丽且优秀的你看完我的文章还要点赞、收藏加关注 没错&#xff0c;说的就是你&#xff0c;不用再怀疑&#xff01;&#xff01;&#xff01; 希望我的文章内容能对你有帮助&#xff0c;一起努力吧&#xff0…

足球数据分析管理系统(JSP+java+springmvc+mysql+MyBatis)

项目文件图 项目介绍 随着足球运动的专业化和商业化程度不断提高&#xff0c;对运动员的表现进行分析和管理变得越来越重要。一个高效的足球运动员数据管理系统可以帮助教练团队、球探和俱乐部管理层全面了解每位运动员的训练情况、比赛表现、身体状态和其他关键指标。这样的系…

Leetcode JAVA刷刷站(99)恢复二叉搜索树

一、题目概述 二、思路方向 要解决这个问题&#xff0c;我们可以采用中序遍历二叉搜索树&#xff08;BST&#xff09;的方法&#xff0c;因为中序遍历BST会返回一个有序的数组。由于只有两个节点被错误地交换了&#xff0c;所以中序遍历的结果中将有两个位置上的元素是逆序的。…