震荡指数(Choppiness Index):用法、搭配与策略思路
震荡指数不告诉你市场往哪个方向走,它告诉你市场到底有没有在走。本页介绍期货交易者如何用它区分有序的趋势与纠缠的横盘行情,以及策略生成器如何利用这种区分来开关规则。
它衡量什么
震荡指数把两个量在近期一个窗口内并排放置。第一个是市场走过的总路径,通过把每根K线的真实波幅相加得到。第二个是净跨度,即窗口内最高价与最低价之间的距离。如果市场沿直线运动,路径和跨度的大小几乎相同。如果它在一小块区域内来回之字形运动,路径就比跨度长许多倍。这个指标把这个比值变成一个有界的读数:高效行进的市场得分低,耗费大量运动却哪儿也没去的市场得分高。
这就是为什么这个指标被描述为没有方向。强劲的上涨和强劲的下跌,在它看来是一样的,因为两者都在稳步推进。它捕捉的是效率,而不是方向。类似的想法也出现在 考夫曼自适应均线 里,它同样比较净移动与总移动,但在这里,结果是行情状态读数,而不是平滑权重。
它与通常的波动率尺度也不同。ATR 衡量K线有多大,布林带 衡量收盘价分散得有多开。一个市场可以波动很大却仍然震荡,巨大的K线彼此抵消;也可以很安静却仍在趋势中,小K线全都指向同一个方向。震荡指数区分了这些情形,而单靠波动率的大小做不到这一点。
在真实市场中的表现
在有序的趋势中,读数倾向于稳步下降并保持低位。回调相对于上涨幅度很浅,所以路径几乎不超过跨度。当读数最终掉头向上时,往往标志着趋势已停止干净地推进,这可能先于价格本身的反转。
在横盘行情中,读数倾向于上升并保持高位。价格自我重叠,小幅上涨被小幅下跌抹去,每根新K线增加了运动,却没有增加距离。这些阶段恰恰是趋势跟随入场被来回洗出的地方,所以持续的高读数是观望或切换到另一类规则的有用理由。
该指标的设计使其改变看法很慢,因为它看的是一个窗口而不是单根K线。因此,转变并不清脆。在交易时段开盘、定期数据公布和合约换月前后,跳空可以在单根K线里夸大路径,使读数突然上升。交投清淡的夜盘往往仅仅因为成交稀疏而看起来很震荡。同样的读数,在流动性好的指数期货和交投清淡的商品上,可能意味着相当不同的事情。
常见用法(思路)
挑选合适的规则集
只有当读数显示市场在高效行进时,才运行趋势跟随规则;只有当它显示市场纠缠时,才运行回归规则。一个指标决定打法中的哪一半被打开。
观察读数下降
读数掉出震荡区域,同时价格突破前期区间,被视为新趋势正在形成的迹象,使突破比在仍然震荡的市场内的突破更可信。
观察读数上升
当读数在上涨期间攀升,每单位运动所取得的推进正在下降。交易者以此作为收紧出场或停止加仓的提示。
与其他类别指标搭配
天然的搭档是提供方向的工具,因为震荡指数不提供方向。移动平均线 的斜率或突破通道决定做多还是做空,而震荡指数决定是否值得行动。这样分工,让每个指标只做它擅长的一件事。
与 ADX 搭配很常见,但两者的目的重叠,因为都试图描述趋势的质量。把这种组合当作检验两者是否一致的方式,而不是两张独立的选票。它们的差异本身就有信息量:ADX 由方向性运动构成,而震荡指数由区间效率构成,所以分歧往往出现在转折点附近。
另一个有用的搭档是像 阿隆指标 这样的趋势方向工具,它衡量高点和低点是多久之前创出的。阿隆指标说哪一侧更新,震荡指数说这段走势是否干净。把用于止损位置的 ATR 这类波动率大小工具,与这个用于行情状态选择的指标结合起来,形成分层的设计,每一层都有一个独立的问题要回答。
在 AlphaPrime 中
在 AlphaPrime 中,震荡指数充当市场状态过滤器。策略生成器可以要求它在趋势跟随规则行动之前显示为趋势状态,或在回归规则行动之前显示为震荡状态,然后将这些配对与交易时段、动量和成交量规则交叉组合,产生大量候选,由 GPU 逐个回测。
由于它是过滤器,本身不产生信号,它的价值体现在更好的选择性上:在错误类型的市场里少做交易。样本外检验随后检查这种选择性能否在候选从未见过的数据上保持,以防范那些只是碰巧拟合了某一段历史的行情状态过滤器。
通过检验的策略可以导出为适用于你自己交易平台的策略代码,行情状态条件被明确写出,因此你可以阅读它、模拟它,并判断这个过滤器是否符合你的交易方式。

