ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 20031|回复: 16

[分享] RS 分析法和 Hurst 指数计算方法

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-5-16 18:36 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 Jack315 于 2018-5-16 21:06 编辑

Hurst 指数是分形 (Fractal) 数学或非线性系统中的一个指数。
有兴趣的朋友可自行在网上搜索或参考相关教材。
此帖分享相关的计算方法。

RS 分析法:
RS 分析.jpg
另一种 RS 分析法的计算:
这种计算方法的区别主要在步骤 2 和 3 。
不清楚的是两种方法是否有区别以及区别在哪里。
2. 作 xij 对 j = 1,2,...,r 的线性回归 —— xi(j) = a * j + b,
3. 计算去除趋势后的残差 —— yij = xij - xi(j) = xij - (a * j + b)

Hurst 指数和局部(移动)Hurst 指数
Hurst 指数.jpg


评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-5-16 20:35 | 显示全部楼层
统计科普!
可惜excel没直接函数

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-16 22:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 Jack315 于 2018-5-19 20:25 编辑

不知为什么诸多主流软件都没有看到 RS 分析法以及 Hurst 指数的计算函数。
或是孤陋寡闻;亦或是相关理论和/或其应用尚有待完善的地方……

从分享的计算方法来看,计算量非常大,尤其是在数据量比较大的时候更是如此。
因此,希望各位大侠能帮助一起研究下改进算法,尽可能地提高计算速度。
这是 RS 分析法的伪代码:
RS 分析伪代码.jpg

其中标准差的计算公式与工作表函数 StDev 相同。这是公式推导:
标准差计算公式推导.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-19 12:44 | 显示全部楼层
本帖最后由 Jack315 于 2018-5-19 12:46 编辑

局部 Hurst 指数代码优化的相关公式。

原计算公式:
局部 Hurst 指数代码优化.jpg

均值递推公式:

均值递推公式.jpg

离差和递推公式 —— 增加计算量:
离差和递推公式.jpg

方差递推公式:
方差递推公式.jpg




TA的精华主题

TA的得分主题

发表于 2018-5-19 13:12 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这些算法都应用什么场景?举两三个应用场景例子,能干什么用?

好像用matlab解的比较多

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-19 16:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
x007file 发表于 2018-5-19 13:12
这些算法都应用什么场景?举两三个应用场景例子,能干什么用?

好像用matlab解的比较多

用 Matlab 也是可以做的,只是貌似还没有看到官方的……

大侠有看到过用 Matlab 计算 Hurst 指数的工具吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-19 20:35 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 Jack315 于 2018-5-19 20:37 编辑

RS 分析法代码计算效率比较

测试数据为上证指数收盘价。
测试代码:
RSAnalysis999999.rar (172.07 KB, 下载次数: 389)

RS 值的计算用了两种方法:
1. 按 RS 分析描述的方法,并使用工作表函数进行计算;
2. 按 RS 分析法伪代码的方法进行计算。

在自己的机子上测试结果表明,
伪代码的计算方法能大幅提高计算效率(约 1500 倍~2000 倍)。


TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-21 17:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 Jack315 于 2018-5-21 18:48 编辑

Hurst 指数代码
数据为上证指数 6690 个日交易收盘价。
子序列长度从 20 到 3345,以 5 等间距分组,共 666 个数据分组。
使用优化的 RS 分析法算法。
同时用 RS 均值和 RS 标准差计算 Hurst 指数。
在自己的机子上计算耗时约 2 ms 。

HurstExponent999999.rar (236.14 KB, 下载次数: 238)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-21 21:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 Jack315 于 2018-5-21 22:21 编辑

分形例子 —— Weierstrass 函数

Weierstrass 函数定义:

WeierstrassFunction.jpg

Weierstrass 函数曲线:


WeierstrassChart.jpg

Weierstrass 函数局部:


WeierstrassZoomIn.jpg

Weierstrass 函数的 RS 分析揭示函数的周期性:


RSAOnWeierstrass.jpg
Weierstrass 函数的 RS 分析文档:

Weirstrass.rar (1.73 MB, 下载次数: 136)


TA的精华主题

TA的得分主题

 楼主| 发表于 2018-5-28 06:37 | 显示全部楼层
局部 Hurst 指数参数

Hurst 指数的谷点对应局部 Hurst 指数的起始分组子序列长度;
Hurst 指数的峰点对应局部 Hurst 指数的截止分组子序列长度 —— 即局部 Hurst 指数的平均周期。
对上证指数的 RS 分析表明,截止目前为止有两个平均周期:58 交易日和 1902 交易日。

上证指数周期性.jpg

计算局部 Hurst 指数时,分组子序列长度分别为:32~58 交易日和 687~1902 交易日。

RSAnalysis999999.rar (1.19 MB, 下载次数: 181)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-12-21 00:43 , Processed in 0.033644 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表