量化投资_matlab在时间序列建模预测及程序代码

时海涛|Thomas.Shih 时海涛|Thomas.Shih     2022-10-31     360

关键词:

 1  ARMA时间序列机器特性

  下面介绍一种重要的平稳时间序列——ARMA时间序列。

  ARMA时间序列分为三种:

  AR模型,auto regressiv model

  MA模型,moving average model

  ARMA模型,auto regressive moving average model

   可证ARMA时间序列具有遍历性,因此可以通过它的一个样本估计自协方差函数及自相关函数。

2  ARMA、AR、MA模型的基础知识(略)

3  例:随机模拟下列序列,样本容量10000,其中样本符合均值为零,方差为1的标准正太分布。计算自相关值

  MATLAB代码如下:

%% DEMO1
% 利用模型数据研究随机模拟下序列。计算自相关函数
clc;clear;
rng(‘default‘); % 初始化随机种子,保持随机种子一致
elps = randn(1,10000);  % 产生10000个服从正态分布的随机数
x(1) = 0;  % 赋初始值
for j = 2:10000
    x(j) = 0.8 * x(j-1) + elps(j) - 0.4 * elps(j-1);  % 产生样本点
end
y = (x - mean(x));  % 把数据中心化处理
gama0 = var(x);  % 求样本方差
for j = 1:10
    gama(j) = y(j+1:end)*y(1:end-j)‘/10000;  %求自协方差函数
end
rho = gama/gama0;  %求自相关函数
rho2 = autocorr(x); % 直接利用MATLAB工具箱求自相关函数。
disp([rho(1),rho(2),rho(4),rho(4)]);
disp([rho2(2),rho2(3),rho2(4),rho2(5)])

% 其自相关函数的计算结果基本一致
%     0.5430    0.4296    0.2551    0.2551
%     0.5430    0.4297    0.3396    0.2552

 

4  例:利用MATLAB计算自相关值

%% DEMO2
% 利用模型数据研究随机模拟下序列。计算偏自相关函数
clc;clear;
rng(‘default‘); % 初始化随机种子,保持随机种子一致
elps = randn(1,10000);  % 产生10000个服从正态分布的随机数
x(1) = 0;  % 赋初始值
for j = 2:10000
    x(j) = 0.8 * x(j-1) + elps(j) - 0.4 * elps(j-1);  % 产生样本点
end
y = (x - mean(x));  % 把数据中心化处理
gama0 = var(x);  % 求样本方差
L = 10;
for j = 1:L
    gama(j) = y(j+1:end)*y(1:end-j)‘/10000;  %求自协方差
end
rho = gama/gama0;   % 求自相关系数
f(1,1)=rho(1);
for k = 2:L
    s1 = rho(k);s2=1;  % 计算初始值
    for j = 1:k-1
        s1 = s1-rho(k-j)*f(k-1,j);
        s2 = s2-rho(j)*f(k-1,j);
        f(k,k)=s1/s2;
     end
     for j = 1:k-1
         f(k,j) = f(k-1,j)-f(k,k)*f(k-1,k-j);
     end
end
pcorr=diag(f)‘;  %提取偏相关函数
pcorr2=parcorr(x); %直接利用MATLAB工具箱计算偏相关函数
disp([pcorr(1),pcorr(2),pcorr(4),pcorr(4)]);
disp([pcorr2(2),pcorr2(3),pcorr2(4),pcorr2(5)])

% 利用公式和利用MATLAB工具箱计算的偏相关值基本一致
%     0.5430    0.1911    0.0057    0.0057
%     0.5431    0.1913    0.0694    0.0056

  .

 

.

.

.

.

.

.

.

.

.

.

..................................

 

《python与量化投资从基础到实战》pdf及代码+《量化投资以python为工具》pdf及代码

...w更多资料:https://pan.baidu.com/s/1bl6Q4Ex2_TC242IMnGQPRw《Python与量化投资:从基础到实战(王小川)》PDF,562页,带书签目录,文字可以复制;配套源代码。《量化投资以Python为工具(蔡立耑)》PDF,550页;配套源代码。《Python与量化投资... 查看详情

分享《python与量化投资从基础到实战》pdf及代码+《量化投资以python为工具》pdf及代码

...3IT-ZPhwACk6sJphAw更多分享:http://blog.51cto.com/14050756《Python与量化投资:从基础到实战(王小川)》PDF,562页,带书签目录,文字可以复制;配套源代码。《量化投资以Python为工具(蔡立耑)》PDF,550页;配套源代码。《Python与量化投资... 查看详情

计量经济学_预测

...据结构分析、计量模型建立和预测。因此预测这个话题在时间序列数据中相当重要。他现在仍是一个很活跃的研究领域。很多的量化投资模型最重要应用也就是预测。2. 这里几种研究以回归为进出的预测方法。3. 假定我... 查看详情

量化交易简介

量化交易简介一、什么是量化交易量化交易(Quantitativetrading)量化交易是借助现代统计学和数学的方法,利用计算机技术来进行投资交易的证券投资方式。量化交易是从庞大的历史数据中海选能带来超额收益的多种“大概率”事件... 查看详情

天生投资将才?理工科程序员做量化投资优劣势分析

在近几年与行业内优秀的量化交易者接触后,发现他们来自各个领域,带有不同且有趣的学习和从业经历,其中部分人之前从事的IT开发工作让他们更适合量化投资这条道路,他们多拥有深厚的工科背景,在业绩方面比传统金融... 查看详情

完全不懂金融,想学习量化投资需要学习哪些金融科目

我个人认为学习量化投资在金融方面需要具备两个方面的知识:1、首先是要了解金融市场与金融产品,只有这样才能在众多市场与标的中选择合适的来构建投资组合,这一方面需要了解的基础知识有:金融市场与金融机构、投... 查看详情

微矿qlib:业内首个ai量化投资开源平台

 Qlib涵盖了量化投资的全过程,为用户的AI算法提供了高性能的底层基础架构,从框架设计上让用户可以更容易地应用AI算法来辅助解决量化投资的各个关键问题(例如Alpha预测,风险预测,市场动态性建模ÿ... 查看详情

garch模型

...句,学长有毒吧~~让我进金融的东东,我懂个锤子??金融时间序列金融资产的波动是一个非常重要的概念,它与资产的风险直接相关,因此对资产的波动模式进行建模是量化投资中的一个重要课题。一般来讲,波动建模有以下量... 查看详情

《量化投资以python为工具》+《python与量化投资从基础到实战》资料学习

...重点学习如何高效地利用Python解决投资策略问题,推荐《量化投资以Python为工具》电子书代码,主要讲解量化投资的思想和策略,并借助Python语言进行实战。 《量化投资以Python为工具》电子书一共分为5部分,首先对Python编... 查看详情

2023年美赛c题wordle预测问题一建模及python代码详细讲解(代码片段)

...能安装上。1、问题一1.1第一小问第一小问,建立一个时间序列预测模型,首先对数据按先后顺序排序,查看数据分布importpandasaspdimportdatetimeasdtimportnumpyasnpimportmatplotlib.pyplotaspltimportseabornassnsfromscipy.statsimportskew,kurtosispd... 查看详情

2023年美赛c题wordle预测问题一建模及python代码详细讲解(代码片段)

...能安装上。1、问题一1.1第一小问第一小问,建立一个时间序列预测模型,首先对数据按先后顺序排序,查看数据分布importpandasaspdimportdatetimeasdtimportnumpyasnpimportmatplotlib.pyplotaspltimportseabornassnsfromscipy.statsimportskew,kurtosispd... 查看详情

python金融量化9-100九预测股票收益方法总结(代码片段)

背景介绍:量化投资有两大主流门派:主动投资和被动投资。这也代表了不同的学术观点:市场到底是不是有效的?如果市场是有效的,那我们一定能找到赚钱的办法,只要付诸足够的努力,再加上一... 查看详情

私募为何大都在做量化投资,有哪些优势?

量化投资已经成为私募基金发展最快的策略。逐步从定性投资向量化投资转型,是私募基金等机构投资者的不二选择。 什么是量化投资量化投资概念具有狭义和广义两个不同的含义。 通常意义的量化投资指狭义量化投资... 查看详情

数学建模matlab从入门到精通:logistic模型原理及应用案例(附matlab代码)

前言1844或1845年,比利时数学家PierreFrançoisVerhulst提出了logistic方程,这是一个对S型曲线进行数学描述的模型。一百多年来,这个方程多次应用于一些特殊的领域建模与预测,例如单位面积内某种生物的数量、人口数量等社会经... 查看详情

数学建模matlab从入门到精通:logistic模型原理及应用案例(附matlab代码)

前言1844或1845年,比利时数学家PierreFrançoisVerhulst提出了logistic方程,这是一个对S型曲线进行数学描述的模型。一百多年来,这个方程多次应用于一些特殊的领域建模与预测,例如单位面积内某种生物的数量、人口数量等社会经... 查看详情

量化投资介绍

拨开迷雾,明汯解读量化投资之道(一) http://mp.weixin.qq.com/s/DHdiaYrUUcxhPGiXRv5-Mw一、什么是量化投资?量化投资就是通对对所有能公开获得的数据进行数量化分析而获得对投资标的的未来价格走势进行预测的一种投资方法。二... 查看详情

2023年美赛c题wordle预测问题二建模及python代码详细讲解(代码片段)

...023-2-19相关链接(1)2023年美赛C题Wordle预测问题一建模及Python代码详细讲解(2)2023年美赛C题Wordle预测问题二建模及Python代码详细讲解(3)2023年美赛C题Wordle预测问题三、四建模及Python代码详细讲解(4&... 查看详情

2023年美赛c题wordle预测问题二建模及python代码详细讲解(代码片段)

...023-2-19相关链接(1)2023年美赛C题Wordle预测问题一建模及Python代码详细讲解(2)2023年美赛C题Wordle预测问题二建模及Python代码详细讲解(3)2023年美赛C题Wordle预测问题三、四建模及Python代码详细讲解(4&... 查看详情