股指的趋势持续研究(Hurst指数)
只贴基本的适合小白的Matlab实现代码,深入的研究除了需要改进算法,我建议好好研究一下混沌与分形,不说让你抓住趋势,至少不会大亏,这个资金盈亏回调我以前研究过。
function [line_H,RS]=dfaX_0322(x)
%% 初始化数据处理
% x=importdata('IF.txt');[line_H,RS]=dfaX_0322(x);line_H
%x=1000*rand(4000,1);[line_H,RS]=dfaX_0322(x);line_H
x=x(:);x=x+2;%防止x中有0
x1=log([x(2:end);10])-log(x);x=x1(1:end-1);%消除序列的短期自相关性,以满足R/S分析对观测对象独立的要求
% x=cumsum(x-mean(x));
%x=log(x(:));
N=length(x);
xulie=[8:floor(N/2)];%表示将x分成floor(N/xulie(i))段
%% 处理input
len_xulie=length(xulie);
RS=zeros(1,len_xulie);%初始化序列的重标极差
%% 求RS过程
for flag_i=1:len_xulie
m=xulie(flag_i);
junzhi_ij=zeros(1,floor(N/xulie(flag_i)));%初始化均值
biaozhuencha_ij=zeros(1,floor(N/xulie(flag_i)));%初始化标准差
jicha_ij=zeros(1,floor(N/xulie(flag_i)));%初始化极差
for flag_j=1:floor(N/xulie(flag_i))
yuansu_ij=x([m*(flag_j-1)+1:m*flag_j]);
junzhi_ij(1,flag_j)=mean(yuansu_ij);
biaozhuencha_ij(1,flag_j)=sqrt(mean((yuansu_ij-junzhi_ij(1,flag_j)).^2));
leijilicha_ij=cumsum(yuansu_ij-junzhi_ij(1,flag_j));
jicha_ij(1,flag_j)=max(leijilicha_ij)-min(leijilicha_ij);
end
RS(1,flag_i)=mean(jicha_ij./biaozhuencha_ij);
end
%% 拟合分段xulie和RS序列,求出Hurst指数
temp1=find(isnan(RS));RS(temp1)=[];xulie(temp1)=[];
line_H=polyfit(log10(xulie),log10(RS),1);
%% 作图
% subplot(1,2,1);plot(x);
% subplot(1,2,2);
% plot(log10(N./xulie(1:len_xulie)),log10(RS(1:len_xulie)),'ro');hold on;
% plot(log10(N./xulie(1:len_xulie)),polyval(line_H,log10(N./xulie(1:len_xulie))),'-b*');
% title(['拟合直线斜率',num2str(line_H(1))]);
% Log_N_RS=[log10(N./xulie(1:len_xulie);log10(RS(1:len_xulie))];
%
%% Hurst指数和相关性的关系
% (1)当0.5<h<1时,说明时间序列具有长程相关性,呈现出趋势不断增强的状态,即在某一时间段是递增(递减)趋势,下一个时间段也会是递增(递减)趋势,且h越接近于1,相关性越强。
% (2)当h=0.5时,说明时间序列不相关,是一个独立的随机过程,即当前状态不会影响将来状态。
% (3)当0<h<0.5时,说明径流时间序列只存在负的相关性,呈现反持久性的状态,即时间序列在某一个时间段是递增(递减)的趋势,则在下一个时间段是递减(递增)的趋势。
% 赫斯特指数有三种形式:
% 1.如果H=0.5,表明时间序列可以用随机游走来描述;
% 2.如果0.5<H≤1,表明黑噪声(持续性)即暗示长期记忆的时间序列;
% 3.如果0≤H<0.5,表明粉红噪声(反持续性)即均值回复过程。
% 也就是说,只要H ≠0.5,就可以用有偏的布朗运动(分形布朗运动)来描述该时间序列数据。
%% polyfit(拟合)和polyval(插值)应用例子
% x = (0: 0.1: 2.5)';
% y = erf(x);
% p = polyfit(x,y,6);
% y1=polyval(p,x);
% subplot(1,3,1);plot(x,y,'-b*');
% subplot(1,3,2);plot(x,y1,'-ro');
% subplot(1,3,3);plot(x,y,'-b*');hold on;plot(x,y1,'-ro');
%% n的输入
% 2.^[2:15]'
% 4
% 8
% 16
% 32
% 64
% 128
% 256
% 512
% 1024
% 2048
% 4096
% 8192
% 16384
% 32768
end
股指的趋势持续研究(Hurst指数)的更多相关文章
- Hurst指数以及MF-DFA
转:https://uqer.io/home/ https://uqer.io/community/share/564c3bc2f9f06c4446b48393 写在前面 9月的时候说想把arch包加 ...
- 时间序列挖掘-预测算法-三次指数平滑法(Holt-Winters)——三次指数平滑算法可以很好的保存时间序列数据的趋势和季节性信息
from:http://www.cnblogs.com/kemaswill/archive/2013/04/01/2993583.html 在时间序列中,我们需要基于该时间序列当前已有的数据来预测其在 ...
- 指数加权移动平均法(EWMA)
** 本文内容来自于吴恩达深度学习公开课 1.概述 加权移动平均法,是对观察值分别给予不同的权数,按不同权数求得移动平均值,并以最后的移动平均值为基础,确定预测值的方法.采用加权移动平均法,是因为观察 ...
- 解读:未来30年新兴科技趋势报告(AI Frist,IoT Second)
前段时间美国公布的一份长达35页的<未来30年新兴科技趋势报告>.该报告是在美国过去五年内由政府机构.咨询机构.智囊团.科研机构等发表的32份科技趋势相关研究调查报告的基础上提炼形成的. ...
- 10 Future Web Trends 十大未来互联网趋势
转载自:http://blog.sina.com.cn/s/blog_4be577310100ajpb.html 我们很满意自己进入的当前网络纪元,通常被称为Web 2.0.这个阶段互联网的特征包括搜 ...
- 2012高校GIS论坛
江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办 ...
- time series analysis
1 总体介绍 在以下主题中,我们将回顾有助于分析时间序列数据的技术,即遵循非随机顺序的测量序列.与在大多数其他统计数据的上下文中讨论的随机观测样本的分析不同,时间序列的分析基于数据文件中的连续值表示以 ...
- 翻译 | Qt研发副总裁分享2018年工作计划
原文作者:TuukkaTurunen,高级研发副总裁 翻译校审:Haipeng.Yulong和Ryan 引言:2018年,我们将继续完善Qt 5.9 LTS,现在我们正在为5月份发布Qt 5.11进行 ...
- TA-Lib技术指标分析
import talib as tb from talib import * print(tb.get_functions()) print(tb.get_function_groups()) 指标大 ...
随机推荐
- 七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL
本节又带了一些常用的,却很难理解的问题,本节从文件上传功能的实现引出了线程使用,介绍了线程饥饿的解决方法,异常处理方法,了解RouteTable自定义路径 . 系列文章 七天学会ASP.NET MVC ...
- 《Spark快速大数据分析》—— 第五章 数据读取和保存
由于Spark是在Hadoop家族之上发展出来的,因此底层为了兼容hadoop,支持了多种的数据格式.如S3.HDFS.Cassandra.HBase,有了这些数据的组织形式,数据的来源和存储都可以多 ...
- Kafka随笔一
一.KafKa所涉及到的名词概念: 1. Topic:用于划分Message的逻辑概念,一个Topic可以分布在多个Broker上. 2. Partition:是Kafka中横向扩展和一切 ...
- Hibernate框架的配置
概念 持久化框架 把对象保存到数据库中,对数据的CURD操作 配置Hibernate 1.在项目中引入Hibernate的Jar包 在 WebContent/WEB-INF/lib 目录下 导入jar ...
- sizzle分析记录:关于querySelectorAll兼容问题
querySelector和querySelectorAll是W3C提供的新的查询接口 目前几乎主流浏览器均支持了他们.包括 IE8(含) 以上版本. Firefox. Chrome.Safari.O ...
- 12款非常精致的免费 HTML5 & CSS3 网站模板
01. Joefrey Mahusay 很炫的单页网站模板,基于 HTML5 & CSS3 制作,适合用于设计师个人简历.摄影师和平面设计师的个人作品展示. 演示 下载 02. Folder ...
- WPF 浏览文件夹,获取其路径
public void GetPath(System.Windows.Controls.TextBox TB) { FolderBrowserDialog FBD = new FolderBrowse ...
- 【转】C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
方法一:Convert.ToDateTime(string) string格式有要求,必须是yyyy-MM-dd hh:mm:ss ================================== ...
- ABZ理论
前言 身为著名的创业者+投资人,LinkedIn和Paypal的联合创始人Reid Hoffman有一个令我印象深刻的ABZ理论,他认为,你在任何时刻,手中都需要有三个计划:A计划.B计划和Z计划. ...
- 趣谈unicode,ansi,utf-8,unicode big endian这些编码有什么区别(转载)
从头讲讲编码的故事.那么就让我们找个草堆坐下,先抽口烟,看看夜晚天空上的银河,然后想一想要从哪里开始讲起.嗯,也许这样开始比较好…… 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同 ...