股指的趋势持续研究(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()) 指标大 ...
随机推荐
- 《Entity Framework 6 Recipes》中文翻译系列 (43) ------ 第八章 POCO之使用POCO加载实体
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 8-2 使用POCO加载关联实体 问题 你想使用POCO预先加载关联实体. 解决方 ...
- spark参数调优
摘要 1.num-executors 2.executor-memory 3.executor-cores 4.driver-memory 5.spark.default.parallelism 6. ...
- 解密jQuery内核 DOM操作方法(二)html,text,val
回顾下几组DOM插入有关的方法 innerHTML 设置或获取位于对象起始和结束标签内的 HTML outerHTML 设置或获取对象及其内容的 HTML 形式 看图对照区别 innerText 设置 ...
- MySql 及 MySql WorkBench使用大全
Mysql安装步骤 1. 下载MySQL Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\ ...
- DOM扩展-Selectors API(选择符 API)、元素遍历
DOM扩展 对DOM的两个主要扩展是SelectorsAPI(选择符API)和HTML5 SelectorsAPI(选择符API)是由W3C发起制定的一个标准,致力于浏览器原生支持CSS查询,Sele ...
- Javascript中关键参数this浅析
自从接触javascript以来,对this参数的理解一直是模棱两可.虽有过深入去理解,但却也总感觉是那种浮于表面,没有完全理清头绪. 但对于this参数,确实会让人产生很多误解.那么this参数到底 ...
- 编写简单的ramdisk(无请求队列)
最近在研究块设备驱动的编写,看了赵磊大牛的<写一个块设备驱动>,受益匪浅,虽然能看懂里面说的,但动手写写代码还是能加深理解的,下面实现的ramdisk写的很简单,如果有错误,欢迎大牛们指正 ...
- 前端编码风格规范之 JavaScript 规范
JavaScript 规范 全局命名空间污染与 IIFE 总是将代码包裹成一个 IIFE(Immediately-Invoked Function Expression),用以创建独立隔绝的定义域.这 ...
- 坑爹的Maven
之前没用过Maven,最近在研究Curator的时候,导入别人的工程,但是没有相应的包,需使用Maven解决依赖.于是各种折腾,最后虽然解决了,但中间的坑还不少.尽管网上也有相应的安装教程,但很多都是 ...
- C#开发微信公众平台-就这么简单(附Demo)
写在前面 阅读目录: 服务号和订阅号 URL配置 创建菜单 查询.删除菜单 接受消息 发送消息(图文.菜单事件响应) 示例Demo下载 后记 最近公司在做微信开发,其实就是接口开发,网上找了很多资料, ...