1 引言

赫斯特指数和分数布朗运动大概是在国内量化投资界被使用(和被滥用)的最广泛的分析手段。它们被提出的历史进程如下。

1951 年,英国水文学家赫斯特(Harold Edwin Hurst)在研究尼罗河水位变化时发现了时间序列中存在的长记忆性long-term memory, Hurst 1951),即时间序列当前(或过去)的取值以远超随机扰动所能达到的程度影响该时间序列在未来的取值。进一步的,他发现该长记忆性存在于更广泛的自然现象中,比如降雨量、树的年轮,太阳耀斑等。为了纪念他的发现,后人使用赫斯特指数(Hurst exponent,记为 H)来刻画一个时间序列的长记忆性。

1968 年,Mandelbrot and Van Ness (1968) 提出分数布朗运动(Fractional Brownian Motions,FBM)。对于呈现出长记忆性的时间序列,该数学模型结合 Hurst 指数形成了一个完善且自洽的研究体系,使人们可以研究长记忆性如何影响时间序列的变化。后续的研究表明,FBM 完美的适用于自然科学、工程、以及统计学中的许多问题。FBM 的核心性质是该过程在任意时间窗口内增量的稳定性、自相似性和自相关性。

1994 年,Peters 将 Hurst 指数和分数布朗运动应用于资本市场(Peters 1994),指出股票的(对数)价格序列服从分数布朗运动,并提出了著名的分形市场假说(Fractal Market Hypothesis)。这无疑是即有效市场假说之后,人们对资本市场价格变化的一种全新认知。

长记忆性是和短期相关性(short-term dependency)相对应的。一个具有短期相关性的时间序列它的自相关系数随着间隔(lag)的增大很快衰减为 0 或者按指数衰减;而对于具有长记忆性的时间序列,它的自相关系数衰减的更慢。这个定义说明,如果一个平稳时间序列的自相关函数 ρ(k) 的衰减速度服从幂律衰减(即比指数衰减慢),那么这个时间序列就具备长记忆性。记忆性体现在自相关函数的非独立性上,而“长”体现在衰减的慢。

Hurst 指数 H 就用来刻画这种长记忆性;它被用来测量一个时间序列的波动范围如何随时间跨度变化,即:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(1)

其中,n 是时间序列观测点的个数,代表时间跨度大小;R(n) 是这 n 个观测点的变化范围;S(n) 是这些点的标准差。使用 S(n) 对 R(n) 进行标准化,得到 R(n)/S(n),它是以标准差重新标度过的范围,称为重标极差(rescaled range);A 是常数;H 就是Hurst 指数。

H 的取值范围在 0 和 1 之间(不包括 0 和 1)。当 H = 1/2 时,该时间序列没有相关性。当 H > 1/2 时,该时间序列有长记忆性;当 H < 1/2 时,该时间序列表现出反持续性,因此它表现出比纯随机更强的波动。

虽然有了 Hurst 指数,但我们仍然没有分析这类时间序列的模型。分数布朗运动应运而生。

3 分数布朗运动

分数布朗运动 FBM(又称为分形布朗运动)脱胎于标准布朗运动。FBM 是一个定义在时域上的连续随机过程 B_H(t),它满足:

  1. 对于任何 t 和 Δt > 0,B_H(t Δt) – B_H(t) 的期望为 0,即 FBM 的增量的期望为 0
  2. 对于不同时刻 t 和 s,它们的协方差函数为:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(2)

其中 H 就是描述这个 FBM 增量间关系的 Hurst 指数。FBM 的核心性质是其增量的平稳性、自相似性和自相关性(H = 0.5 除外;当 H = 0.5 时,FBM 变化为标准布朗运动)。

首先来看自相似性(self-affinity property)。它指的是对于两个成比例的时间跨度,记为 τ 和 kτ(k 是比例缩放系数),FBM 在这两段时间跨度上的增量依照 k^H 的缩放比例满足统计上的同分布,即:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(3)

如果我们使用 FBM 来描述投资品(对数)价格,则这个性质说明不论我们看 5 分钟线、30 分钟线、日线、或者周线,投资品价格在不同时间尺度上的变化(即不同频率上的收益率)按照 Hurst 指数刻画的缩放比例 k^H 呈现出统计上的同分布。即如果我们把投资品价格的 5 分钟收益率按照 6^H 比例放大后和 30 分钟收益率比较,我们是无法区分它们的,因为他们在统计上满足相同的分布。

再来看增量的自相关性(这是被国内量化投资界过度错误使用的性质)具有如下性质:

Mandelbrot and Van Ness (1968) 对增量之间的相关性进行了定量的计算。令 [-t/2 – t2, -t/2] 和 [t/2, t/2 t1] 代表两个不重合的时间跨度(因此这两个跨度的长度分别为 t1 和 t2),则 FBM 在这两个跨度上的增量之间的相关系数为(记为 C(t,t1,t2)):

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(4)

可以证明,无论 t,t1 以及 t2 的取值,当 H > 0.5 时,该相关系数都大于 0;当 H < 0.5 时,该相关系数都小于 0。

我们在上式的基础上做一些有用的推导。令 t1 = t2,即我们考虑 FBM 在两个相同跨度上增量的自相关性。另外,令 t = s × t1,s = 0,1,2,…,即这两段增量之间的间隔是它们跨度的 s 倍。如此处理后再计算这两段增量的相关性,实际上是在计算原始 FBM 按照 1/t1 频率进行一阶差分后的序列的自相关性,其间隔就是 s。

经过简单的代数运算很容易得到:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(5)

可见,这个 FBM 一阶差分序列的自相关性仅和间隔 s(以及 Hurst 指数 H)有关,而与计算自相关性的时间点无关。这就证明了 FBM 增量的平稳性。特别的,如果我们取 s = 0,则我们关注的是两个相邻的 t1 长度内 FBM 增量的自相关性,它等于:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(6)

无论 s 是否为 0,以上两式均与时间跨度的取值无关。这是非常重要的一个性质,说明 FBM 增量的自相关性和求解增量的时间跨度 t1(或差分 FBM 的频率)无关,仅由 s 和 H 刻画。因此 Hurst 指数描述的是 FBM 增量的自相关性在不同频率上的共性。在下一节介绍重标极差法计算 Hurst 指数时,我们会进一步解释这一点。

4 重标极差法

Hurst 指数刻画的是不同频率下 FBM 增量的波动和频率的关系。波动的含义是 FBM 在不同频率下的增量的分布宽度。刻画这个宽度可以使用重标极差或者别的指标,比如标准差。这就构成了计算 Hurst 指数的不同方法。

当使用重标极差来描述波动的分布宽度时,该方法便称为重标极差分析(rescaled range analysis,记为 R/S 分析),这是由 Hurst 发明(Hurst 1951),也是业界最普遍的一种方法。在国内很多投资研究报告中计算 Hurst 指数时,采用的正是这种方法。

理解这个方法对完全搞懂 Hurst 指数和 FBM 至关重要。比如,FBM 研究的是投资品价格序列,但是为什么我们却说收益率的 Hurst 指数,而不说价格序列的 Hurst 指数?又比如,我们可以使用日收益率计算 Hurst 指数,也可以使用周收益率计算 Hurst 指数,它们之间到底有什么区别和联系?以回答这些问题为目标,本节参考 Peters (1994) 的步骤介绍如何使用重标极差法计算 Hurst 指数。

首先必须明确的是,在金融市场投资领域,FBM 是用来对投资品的对数价格建模的,因此 FBM 的增量就是投资品的对数收益率。使用对数价格的目的是将价格标准化,使时间序列在不同绝对价格下的波动具有可比性。举个例子,如果不进行标准化,那么显然 100 点的波动对于 3000 点和 6000 点的上证指数是不一样的,是不可比的。

根据 FBM 的性质,其增量满足平稳性。因此,投资品的对数收益率满足平稳性。而长记忆性,即 Hurst 指数,是刻画平稳时间序列自相关性的一个指标(Beran 1994)。因此 Hurst 指数刻画的就是对数收益率的自相关性。这就是为什么当我们说 Hurst 指数时,它的对象是收益率序列而非价格序列。

R/S 分析的步骤如下。

R/S 分析第一步:输入数据为长度为 M 的股票价格(比如收盘价)序列。将它取对数、做差分,变成长度为 N = M - 1 的对数差分序列:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(7)

这样就把输入的价格序列转化为了对数收益率序列。

R/S 分析第二步:将长度为 N 的对数收益率序列等分为 A 个子集,每个子集的长度为 n= N / A。计算每个子集的均值,记为 e_a, a = 1, 2, ..., A。

R/S 分析第三步:在每个子集 a 内,逐一计算前 k 个点(k = 1, 2, ..., n) 相对该子集均值 e_a 的累积离差:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(8)

这里的关键点是累积离差是相对于该子集均值而言的,即这里有个去均值的过程,因此下一步计算出的波动范围(range)也是去均值化后的。在 Hurst 的研究中,他使用的正是去均值化后的离差和波动范围,这可以消除序列长期趋势对增量之间相关性的影响(Hurst 1951,Feller 1951)。由于对数收益率序列的累加构成对数价格,而对数价格由 FBM 描述,因此去均值也保证了收益率序列满足 B_H(t) 在任意长度区间内增量的期望为 0。如果没有进行去均值处理,则对数收益率序列可能存在非零的漂移率(drift rate)常数项,这会造成 FBM 不满足增量零均值性质。

Hurst 指数刻画的是去除漂移率项之后的对数收益率的自相关性。

考虑下面的例子。假设对数收益率序列为:2%,-1%,2%,-1%,2%,-1%,2%,-1%。它们的均值为 0.5%,因此去均值化后的序列为:1.5%,-1.5%,1.5%,-1.5%,1.5%,-1.5%,1.5%,-1.5%。显然,这两个序列的累积离差序列完全不同(因此在下一步中计算出的波动范围也不同)。

R/S 分析第四步:计算每个子集 a 内对数收益率序列的波动范围 R_a,它等于累积离差最大值和最小值的差值:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(9)

R/S 分析第五步:计算每个子集 a 内对数收益率序列的标准差 S_a。

R/S 分析第六步:对每个子集 a 内,使用其标准差 S_a 对其波动范围 R_a 进行标准化,得到重标极差 R_a/S_a。从第二步开始,对于选取的长度 n,我们一共有 A 个子集,因此有 A 个重标极差。取它们的均值作为该原始对数价格序列在长度为 n 的时间跨度上的重标极差,记为 (R/S)_n:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(10)

R/S 分析第七步:增大 n 的取值,并重复前六步,得到不同长度 n 的时间跨度上对数价格序列的重标极差 (R/S)_n。

R/S 分析第八步:根据 Hurst 指数 H 的定义,我们知道它是描述 (R/S)_n 和 n^H 的正比关系,即:

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(11)

因此,对 n 和 (R/S)_n 进行双对数回归,即使用 log(n) 对 log((R/S)_n) 进行线性回归。回归方程的截距就是上面关系中的常数 C,而斜率就是 Hurst 指数 H。

Log((R/S)_n) 和 log(n) 之间的线性关系(斜率)就是 Hurst 指数 H。我们来看看这条跨越不同 log(n)——对应的是计算收益率的不同频率——的直线到底意味着什么。

在求解 Hurst 指数 H 的过程中,随着时间跨度 n 的增加,我们逐步考察更低频率的对数收益率的累积变化。原始价格数据的粒度决定了我们在分析中涉及的最高频率(因为 n 的取值最小为 1),而 Hurst 指数描述的是以这个最高频率为上界的全频率*范围内的收益率序列的相关性。

* 说全频率不太确切。大量国内外实证指出,当时间跨度 logn 太大之后,Hurst 指数 H 刻画的记忆性开始失效,即如果我们把 log((R/S)_n) 和 logn 画出散点图,那么当 logn 大于某个值,即频率小于某个值的时候,log((R/S)_n) 和 logn 的线性关系开始失效(比如下图来自使用 R/S 法分析上证指数从 2005 年起日收益率的 Hurst 指数,log((R/S)_n) 和 logn 的线性关系当 n 大于 244 个交易日——约 1 年——后失效)。因此,Hurst 指数刻画的是从分析的最高频率到线性关系失效对应的最低频率之间所有频率的相关性。在这段频率区间内,无论我们看哪个频率的收益率,其自相关性都由一个共同的 H 刻画。

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(12)

来看几个例子。假设我们输入的数据为 5 日收益率(即采样频率是 5 个交易日),而 log(R/S) 和 logn 的散点图说明当 n = 250 个交易日线性关系时失效(相当于 1 年),这意味着我们考虑的频率范围是从 5 日收益率一直到 1 年的收益率。假设 H = 0.6,这意味着在这个频率范围内,无论我们考察 5 日收益率的自相关性,还是月收益率的自相关性,亦或是年收益率的自相关性,它们都由 H = 0.6 来刻画。

而当我们将输入数据的频率提高到 1 日收益率数据会怎么样呢?我们的分析范围由之前的 5 日到 1 年扩大到 1 日到 1 年。因此,在这种情况下计算出来的 H 数值则刻画这个更大频率范围内收益率的自相似性。显然,它涵盖了之前的 5 日到 1 年这个频率区间。那是否意味着这个新的 H 数值等于之前的 0.6 呢?答案是否定的。由于新的分析中用到了更高频的数据(1 个交易日),而更高的频率伴随着更多的随机扰动(所以高频收益率之间的相关性更低),因此这个描绘从 1 日到 1 年频域的新的 H 会比之前那个描绘从 5 日到 1 年频域的 H 的取值低一些。Peters (1994) 在美股上的大量实证完美的证实了这一点。

5 Hurst 指数和 FBM 对投资实践的意义

通过前面的介绍,我们已经知道:

Hurst 指数刻画的是去除漂移项之后的对数收益率在全频率上的自相关系数。

在文章的开篇,我提出国内量化投资界过度夸大了这种自相关性在构建可盈利的投资策略时的作用。这主要体现在以下两个方面:

  1. 它从本质上错误的定义了“趋势”;
  2. 它过分夸大了 FBM 增量之间的正相关性在构建投资策略时的作用。

下面我就来分别阐述这两点。

首先来看“错误的定义了趋势”这点。在众多的描述股价的随机过程变种中,标准布朗运动和分数布朗运动都是假设该随机过程是没有长期漂移率项的,即投资品价格经过任意时间跨度 T 的变化之后,其期望价格仍然等于它的初始价格。这显然和现实不符。因此,更适合描述股价的布朗或分数布朗运动一定是含有代表长期趋势的漂移率项的。

美股的标普 500 指数或者道琼斯工业指数在百年历程中呈现稳健上行的慢牛行情(除几次严重股灾外),是因为它们的收益率有一个正的(虽然很小)的漂移率;我国 A 股在 2007 年和 2015 年的两波牛市盛宴中之所以能一路上行,是因为收益率有正的且相对于波动率来说很大的漂移率。收益率中的正漂移率才是趋势,才是能够被策略利用来赚钱的。

下图是利用时间序列中刻画短期自相关性的 ARMA 模型(来自《写给你的金融时间序列:应用篇》)分析上证指数收益率时,得到的漂移率随时间的变化。可见在 2015 年上半年大牛市的时候漂移率显著大于 0;在 2015 年下半年大熊市的时候,漂移率显著小于 0。在这个显著的漂移率面前,刻画自相关性的 ARMA 系数对收益率的影响微乎其微。虽然这是一个从短期自相关性角度考察的例子,但它的结论对于 Hurst 指数这种全频率的长期自相关性同样适用:在真正代表趋势的漂移率面前,无论短期还是长期的自相关性对于收益率的影响微乎其微。

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(13)

再来看一个假想的例子。假设我们有一组对数收益率序列 {3%, 2%, 3%, 2%, 3%, 2%, 3%, 2%, 3%, 2% …}。从赚钱的角度来说,这个序列有明显的趋势(漂移率等于 2.5%),因此应该一直持有该投资品。但如果我们对该收益率序列去掉长期均值并计算其 Hurst 指数,得到的 Hurst 指数没有任何意义(因为这个例子中收益率序列呈周期性变化,因此 Hurst 指数覆盖的频域也是有周期性的,考虑不同频率,Hurst 指数时正时负)。如果我们不考虑漂移率,那么我们会根据 Hurst 指数认为当收益率序列在特定的频率下有负相关,从而放弃收益率为 2% 的那些时间段,这显然是错误的。

所以,真正能赚钱的行情是收益率序列中有正的漂移率项。而这压根就不是 Hurst 指数刻画的对象(它研究的是去漂移率项之后,收益率序列的自相关性)。券商报告中使用 Hurst 指数择时出 A 股的牛熊市(漂移率为正和漂移率为负的周期),实在是贻笑大方。

再来看看第二点,即“夸大了(去漂移率后)收益率之间正相关性的作用”。FBM 的增量之间有相关性,那么当使用 FBM 描述股票对数价格的时候,这里隐含的意思就是如果股票价格在前期涨了且 Hurst 指数大于 0.5,则股票价格在后期也会涨。这个通俗的理解虽然和 FBM 的性质不矛盾,但是细想起来,直接使用它构建策略就有问题了。

假设收益率没有漂移率,让我们就考虑它的自相关性。那么我们关心的是 FBM 过程的增量在已知过去历史的条件下的条件期望。如果条件期望为正,那么可以说收益率的期望为正(当然,对于实际的收益率取值,还受到随机扰动的影响)。但是,由于 Hurst 指数描绘的是全频率上的相似性,FBM 增量的条件期望在数学上极其复杂(Fink et.al. 2013)。这在投资中的体现是,一个投资品在上一个交易日的收益率可能是正的,而它在前一周的收益率却是负的。Hurst 指数说明不同频率的收益率在统计上满足同分布,且有相同的相关性。那么这一正一负的不同频率的收益率的实际取值对未来收益率的影响到底是多少呢?显然,我们不能看了日收益率为正就说下一个交易日的收益率为正;而看了周收益率为负就说下一周的收益率为负。这就是 Hurst 指数作为全频率上的性质在对未来进行推测时带来的复杂之处。所以,如果我们仅以 Hurst 指数大于 0.5 就说“之前涨了,之后还会涨”,这无疑错误解读了 Hurst 指数的本意。

以上就是对上面两个问题的论证。

那么,Hurst 指数刻画的长记忆性在投资中到底意味着什么呢?我认为它可以从三方面解读:

1. 波动率聚类

Mandelbrot (1963) 在研究投资品价格时观测到波动率聚类。它的意思是价格的大幅变化往往伴随着大幅变化(变化的符号都有可能),而价格的小幅变化往往伴随着小幅变化。从数学上刻画就意味着收益率的绝对值有很强的长记忆性,它的自相关性衰减的很慢。Taqqu (1975) 的研究也证明了 FBM 的增量(收益率)的绝对值的 Hurst 指数大于 0.5,即有长记忆性。Oh et. al. (2008) 研究了美国、德国、英国等八国主要股指收益率的绝对值并证实,这些时间序列的 Hurst 指数显著高于 0.5。下图为 2001 年到 2017 年上证指数日收益率的标准差,从中可以清晰的看到波动率聚类。

道尔顿分压定律讲解(带你正确理解Hurst指数和分数布朗运动)(14)

从风险控制的角度出发,使用 Hurst 指数研究收益率的绝对值(即波动率)的自相关性,比使用它来研究收益率的自相关性更具有实际意义。

2. 收益率的尖峰肥尾分布

投资品收益率并不满足正态分布,而是呈现出尖峰肥尾的特征。这是市场上的共识。在数学上,这种分布可以使用 Levy 分布描述,而描述该分部时用到两个重要的参数 α(描述尖峰肥尾性)和 β(描述偏度)。(注:这里虽然用到了符号 α 和 β,但它们和我们常说的 α 和 β 收益率无关。)

当一个随机变量的尾部分布满足幂律衰减时,即 prob(X>x) ~ O(x^-α) 且 α < 2,该随机变量的分布体现出肥尾。可以证明,α 和 Hurst 指数 H 有如下关系:α = 1/H对于有长记忆性的收益率,因为其 H > 0.5,所以 α = 1/H < 2,因此我们在收益率分布上观测到尖峰肥尾特性。

3. 对投资者心理的影响

投资品价格的走势都是被无数投资者交易出来的。从一定程度上说,长记忆性是投资者行为在投资品收益率上刻下的烙印。俗话说“一朝被蛇咬十年怕井绳”,那么一次大的股灾显然很容易让投资者变成惊弓之鸟,对大跌的恐惧和风险厌恶显然不是一朝一夕可以忘掉的。这种影响将会是深远的,体现在啊投资者的行为上,便造就了收益率上的长记忆性。

以上便是 Hurst 指数和 FBM 对于投资实践的意义。

6 结语

在研究量化投资之初,我从国内的研究报告中接触到了 Hurst 指数(可见它的流行度)。自己尝试后发现效果并不好(尤其样本外)。那时我就在想是自己没用对,还是经过这些研究报告“加工过”的二手资料对 Hurst 指数的理解有误。于是追踪溯源我认真学习了Hurst 指数和 FBM 的原始资料,得出的结论是二手资料对 Hurst 指数的理解有误。终于,今天有机会把我自己对 Hurst 指数和 FBM 的理解写下来,是为了对自己之前学习的总结;是为了让希望真正理解它们的人少走些弯路;是为了抨击那种张嘴就来说“Hurst 指数>0.5 就有趋势能赚钱”的不负责任的态度。

Hurst 指数的使用和错用关键在于对能赚钱的“趋势”的正确理解。对于什么是“趋势”,很多种方法都能自圆其说,并无所谓谁对谁错。如果我们想利用“趋势”赚钱,那么能赚到钱的定义趋势的方法就是好方法;如果我们是想通过严谨的理论来研究收益率的相关性,那么一个符合收益率特性的数学模型就是好方法。Hurst 指数和 FBM 的提出显然是为了后者。Hurst 指数刻画的是去掉漂移率之后,收益率在频域的自相关性,因此以它来判断市场的价格趋势(收益率中的漂移率项)是不合适的。这相当于我们用目标 a 的模型去搞目标 b,这是行不通的。

影响投资品价格的因素众多。站在研究的角度,我们仅能做合理的简化,并选出一些特征。当我们明确研究的目标后,便可以对这些特征数学建模以便更好的理解。但是,无论怎么建模,描述的都仅仅是很小的一部分特征,是我们研究中针对的那一部分的简单抽象。如果认为这就是市场真理(并错误的解读它),无异于刻舟求剑。

参考文献

,