只贴基本的适合小白的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

转载于:https://www.cnblogs.com/libuyi/p/6028796.html

股指的趋势持续研究(Hurst指数)相关推荐

  1. Hurst指数以及MF-DFA

    转:https://uqer.io/home/ https://uqer.io/community/share/564c3bc2f9f06c4446b48393 写在前面 9月的时候说想把arch包加 ...

  2. Python的Mann-Kendall非参数检验和计算Hurst指数

    Mann-Kendall 检验法简称为 M-K 法, 是一种非参数统计检验方法, 可适用于不具有正态分布特征变量的趋势分析[38].假定X1,X2,...Xn为时间序列变量[1],n为时间序列的长度, ...

  3. dfa matlab用法,关于使用MF-DFA方法计算广义Hurst指数的MATLAB操作问题

    我在论坛上复制了一个代码,是使用MF-DFA方法计算广义Hurst指数的,但不知道需填入的各个变量的名称,我是零基础,但任务时间很紧,来不及现学,所以想先用来算个数,请各位高手指教,不胜感激! 请问括 ...

  4. 【报告分享】全球产业趋势系列研究之人工智能.pdf(附下载链接)

    今天给大家分享华泰证券于2020年5月份发布的报告<全球产业趋势系列研究之人工智能.pdf>,报告核心观点如下: 从产业生态来看,我国人工智能产业侧重于技术层和应用层,尤其是终端 产品落地 ...

  5. 时间序列中Hurst指数的计算(python代码)

    在做时间序列分析时,需要计算Hurst指数,由于Hurst指数计算比较复杂,刚开始懒得自己写,就在github上进行搜索,多是这个代码: from numpy import std, subtract ...

  6. R语言 Hurst指数计算

    GPS filenum=c(11:15,19:24) roads=c("鞍山西道","白堤路","保山道","复康路", ...

  7. 获取铁矿石和螺纹钢期货数据。对收益率序列进行描述性统计、jb检验,反正是否符合分形市场假说。计算Hurst指数,制定跨品种套利策略,并进行回测,对跨品种套利效果进行评估。寻求改进空间。

    源码已上传至github 项目简介 获取铁矿石和螺纹钢期货数据.对收益率序列进行描述性统计.jb检验,反正是否符合分形市场假说.计算Hurst指数,制定跨品种套利策略,并进行回测,对跨品种套利效果进行 ...

  8. 广义Hurst指数与分维D关系的范例解释

    金融领域常见的Hurst指数实指广义Hurst指数(Generalized Hurst Exponent),由Mandelbrot提出.与Hurst本人最早提出的Hurst指数并不相同. 一.Hurs ...

  9. 使用matlab计算hurst指数的代码

    您可以使用以下代码来计算Hurst指数: % 加载数据 data = load('your_data.txt');% 计算数据的长度 N = length(data);% 初始化矩阵 rs = zer ...

最新文章

  1. java.lang.OutOfMemoryError: Java heap space的解决办法
  2. 厦门理工学院计算机科学与技术专业,厦门理工学院计算机类(含计算机科学与技术、网络工程、空间信息与专业2016年在福建理科高考录取最低分数线...
  3. a 标签 里面的 ul样式乱了
  4. leetcode中求subset、全排列等问题的回溯算法总结
  5. keras从入门到放弃(二十)LSTM处理 电影评价预测
  6. cmd 调用webservice接口_c# 三种方法调用WebService接口
  7. spi驱动 (2):应用与测试
  8. UVA 1599 Ideal Path
  9. Jeecg-Boot 快速开发平台,前后端分离—开发环境搭建
  10. Linux开机启动过程(5):内核解压
  11. Spark 机器学习 —— KMeans
  12. if mysql sum 视图_MySQL(Excel透视)
  13. 微软放大招,惊现杨超越鼓励师编程插件!
  14. 一文搞懂深度学习所有工具——Anaconda、CUDA、cuDNN
  15. java咖啡馆_Java咖啡馆(11):Java插件技术
  16. 关于让PDF打开后目录的默认状态,PDF目录打开后全部折叠,PDF目录打开后全部展开
  17. 一款好用的bi报表软件,让你站在Excel的肩膀上
  18. ZZULIOJ:1116: 删除元素
  19. ArcGIS校园3D展示图制作详细教程
  20. 阿里双十一,3分01秒破百亿;乐视网称贾跃亭无力履行承诺;法乐第未来宣布解职CFO和CTO丨价值早报

热门文章

  1. 【GTASA】Sanny Builder 不能编译 main.scm,报错 “Incorrect number of the conditions“
  2. Echarts南丁格尔图.
  3. 一起来玩U3D之基础物理引擎
  4. 这几款软件的隐藏功能,你们知道多少?
  5. pyecharts--地图
  6. 香坊区开启“三位一体”智慧城管新模式
  7. win10笔记本合盖无法睡眠(风扇依然在转动)(开盖后不是锁屏状态)
  8. mac 修改文件权限为777可读可写可执行
  9. html中怎么做扇形菜单,纯CSS3实现扇形动画菜单(简化版)实例源码
  10. 手机版的python怎么用,手机上如何使用python