请问如何用MATLAB计算大盘的HURST
发布:orochim44 | 分类:Matlab软件培训
关于本站
人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!
获取电子版《CDA一级教材》
完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。
TOP热门关键词
请问如何用MATLAB计算大盘的HURST指数?能给出详细的步骤吗?程序如下,说的详细点,谢谢!很多人都想知道股市Hurst指数变化,但是股软没有这个功能,我自己找了一个hurst的函数工具,写了一个计算股市的,比较简单, ...
免费学术公开课,扫码加入![]() |
很多人都想知道股市Hurst指数变化,但是股软没有这个功能,我自己找了一个hurst的函数工具,写了一个计算股市的,比较简单,可以实现对股市的hurst指数计算,发到这里共享一下,供抛砖引玉,希望理想的高手多多指点,这个程序有些问题,算出来的指数会大于1,我暂时没有办法,请高手多多指教。
使用的时候,注意参数n的调节,n大了曲线会比较平滑,i是开始计算日
r=x(3000:end,2);意思是取数据文件的第二列的大盘指数,从3000行开始。
999999.txt是数据文件,可以从通达信导出
程序在matlab2009下执行没有问题,别的不敢保证
附图可以这么看,hurst指数小于0.7时,行情将发生反转,逐渐增加时今天的行情对明天的行情影响增加,小于是反之,数据截止到昨天。
n取的是10,也就是10天的移动hurst指数
复制内容到剪贴板 代码:%
%clear;
tic;
x=load('999999.txt');
r=x(3000:end,2);
%r=zscore(r);
qishu=length(r);
n=12;
i=100;
h=zeros(qishu-1,1);
for i=i-n:qishu;
data=reshape(r(i-n+1:i,1),1,n);
%rs=polyfit(log10(i-n:i)',RSana(r,i-n:i,'Hurst',1),1);
rs=hurst_exponent(data);
h(i,1)=rs(:,1);
%h(i,1)=hurst_exponent(data);
end
subplot(2,1,1); plot(h(100:end,1))
grid on;
title('HURST指数')
subplot(2,1,2); plot(r(100:end,1))
title('上证指数')
hold on;
grid on;
toc;
以下的代码请保存为hurst_exponent.m
复制内容到剪贴板 代码:%Hurst 指数的计算
% The Hurst exponent
%--------------------------------------------------------------------------
% The first 20 lines of code are a small test driver.
% You can delete or comment out this part when you are done validating the
% function to your satisfaction.
%
% Bill Davidson, quellen@yahoo.com
% 13 Nov 2005
% function []=hurst_exponent()
% disp('testing Hurst calculation');
%
% % n=100;
% % data=rand(1,n);
% load gx.txt
% for n=1:967;
% data(1,n)=sum(gx(n,2:7));
% end
% %data=reshape(data,1,967);
% plot(data);
%
% hurst=estimate_hurst_exponent(data);
%
% [s,err]=sprintf('Hurst exponent = %.2f',hurst);disp(s);
%--------------------------------------------------------------------------
% This function does dispersional analysis on a data series, then does a
% Matlab polyfit to a log-log plot to estimate the Hurst exponent of the
% series.
%
% This algorithm is far faster than a full-blown implementation of Hurst's
% algorithm.I got the idea from a 2000 PhD dissertation by Hendrik J
% Blok, and I make no guarantees whatsoever about the rigor of this approach
% or the accuracy of results.Use it at your own risk.
%
% Bill Davidson
% 21 Oct 2003
function [hurst] = hurst_exponent(data0) % data set
data=data0; % make a local copy
[M,npoints]=size(data0);
yvals=zeros(1,npoints);
xvals=zeros(1,npoints);
data2=zeros(1,npoints);
index=0;
binsize=1;
while npoints>4
y=std(data);
index=index+1;
xvals(index)=binsize;
yvals(index)=binsize*y;
npoints=fix(npoints/2);
binsize=binsize*2;
for ipoints=1:npoints % average adjacent points in pairs
data2(ipoints)=(data(2*ipoints)+data((2*ipoints)-1))*0.5;
end
data=data2(1:npoints);
end % while
xvals=xvals(1:index);
yvals=yvals(1:index);
logx=log(xvals);
logy=log(yvals);
p2=polyfit(logx,logy,1);
hurst=p2(1); % Hurst exponent is the slope of the linear fit of log-log plot
return;
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
您可能感兴趣的文章
- Matlab软件 ... | 【课件】MATLAB大规模数据处理技 ...
- Matlab软件 ... | 求教利用指数效用函数做期权套期 ...
- Matlab软件 ... | Matlab in Financial Engineerin ...
- Matlab软件 ... | matlab求解混合整数规划的困惑
- Matlab软件 ... | matlab dynare问题 来自张卫平著 ...
- Matlab软件 ... | ◆◆◆Matlab实用统计分析方法◆ ...
- Matlab软件 ... | matlab学习光盘
- Matlab软件 ... | 找到了一个 CCAPM的matlab程序 大 ...
人气文章
本文标题:请问如何用MATLAB计算大盘的HURST
本文链接网址:https://bbs.pinggu.org/jg/ruanjianpeixun_matlabruanjianpeixun_1444483_1.html
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。



