开拓者期货期权程序化系统交易论坛

标题: 请教下各位大虾 如何将Hurst指数的算法在TB中实现: [打印本页]

作者: 胡书书    时间: 2013-3-6 11:28:54     标题: 请教下各位大虾 如何将Hurst指数的算法在TB中实现:

Hurst 指数和重标极差法(R/S),通常用来分析时间序列的分形特征和长期记忆过程,最初由水文学家Hurst 在1951 年提出,Mandelbrot 在1972 年首次将 R/S分析应用于美国证券市场,分析股票收益的变化。券商的内部研究结论是:Hurst指数小于0.55,往往是反转的标志。我只能看到证券公司的研究结论,但无法了解他们的计算方法。所以只能自己摸索和揣测,看看能否从自己的方式中找到对操作有帮助的结论。
[attach]14223[/attach]

那么请教下各位大虾 如何将Hurst指数的算法在TB中实现:
计算Hurst指数的标准步骤如下:

对样本数量为M的价格序列{Pt},定义N=M-1。首先得到其对数收益率:
          Xt = log(Pt+1 / Pt), t=1,2,。。。 N

1. 将序列{Xt}分割成长度为n(n为整数)的A个子区间(1,2...N个连续数据一组)。计算每个子区间的均值Xpa和标准差Sa。

2.  计算每个区间中每个值的累计离差: Zi=(X1-Xpa)+...+(Xi-XPa) , i= 1,2...N

3.  定义每个区间的极差: Ra=Max(Zi)-Min(Zi)

4.  每个区间的重标度化极差: (R/S)n = (Ra/Sa)

5.  求分割长度为n时的平均重标度化极差

6.  对每个分割长度有如下关系式:

      log(R/S)n = Hlog(n)+ a   , n=1,2...N

     H就是Hurst指数,通过多组[log(n),log(R/S)n]可以估算出H的数值,通常使用最小两乘法来估算.

在文华财经上第一步都无法实现;
作者: footun    时间: 2013-3-6 16:03:05

太专业了吧,这个需要挺强的知识背景才能看得懂。
作者: edwardzhangxu    时间: 2013-3-6 23:55:59

TB没有数组,用于分类相对麻烦,这还不如直接用excel实现,统计函数有现成的。
作者: 胡书书    时间: 2013-3-7 11:03:48

有的机构在分析家平台上都实现了;
我想 肯定在TB上能够做出来
作者: 读书山林    时间: 2013-7-26 20:22:23

我也在tb上研究好久了 可输出结果总是不对,求各位大侠帮忙
作者: yaohoo    时间: 2017-11-9 22:38:51

不好做,搞不定




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2