VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime

ATR(平均真实波幅):止损、过滤与策略思路

ATR 告诉你典型的一根K线此刻走了多远,却不涉及它朝哪个方向走。由于它只处理距离,期货交易者主要用它来设置止损、出场和波动率过滤,而不是产生入场信号。本页介绍常见用法,以及策略生成器如何在你自己的市场上比较不同的基于波幅的规则。

类别波动率
在 AlphaPrime 中内置的生成器指标类别主要用于止损距离、出场与过滤
输出类型与价格相同的单位只有大小没有方向;没有固定边界

它衡量什么

平均真实波幅观察每根K线实际走过了多少距离,然后对近期一段时间求平均。“真实”二字很关键:一根K线的波幅不只是最高价减最低价,还包括与前一收盘价之间的任何跳空。因此,隔夜跳空和开盘跳动会反映在读数里,而不是被悄悄忽略。对于日盘夜盘分开交易、或会因消息跳空的期货合约来说,这是 ATR 受到信赖的一大原因。

ATR 有大小,没有方向。急涨和急跌都会把它推高。它的单位与价格相同,所以在股指期货上以指数点数表示,在原油上以价格最小变动单位表示。这使得不同合约之间的直接比较没有意义,但同一合约在时间上的比较立刻就有用:你可以马上看出今天的典型K线比上个月大还是小。

由于它是平均值,单根极端K线会被稀释,这条线的变化节奏平稳而相当平滑。它更像是市场的温度计,而不是信号发生器。它描述环境是热还是冷,而不是该买还是该卖。这就是为什么 ATR 很少单独构成一个策略,它通常是让其他规则正确定量的那把尺子。

概念示意图(非真实行情数据)

在真实市场中的表现

波动率会聚集。剧烈的交易日之后往往还是剧烈的交易日,平静的阶段往往持续平静。在图表上,这表现为高原和山谷,而不是随机噪音,这正是 ATR 能够区分不同市场环境的原因。

在急跌和恐慌抛售中,ATR 通常比稳步上涨时攀升得更快。这符合期货市场在买盘消失、下跌途中价差扩大时的表现。许多交易者还注意到,ATR 往往在一段走势最猛烈的部分触及近期高点,而不是在走势起点。

合约换月、重要数据公布和交易时段切换,都可能使 ATR 阶梯式跳动。在同一次计算中混用日盘和夜盘,或者把不同月份的合约拼接起来却不调整它们之间的价差,都会扭曲读数。因此,数据如何准备,直接影响 ATR 是否可靠。

常见用法(思路)

风险控制

按波动率设置止损

止损距离以当前平均波幅的倍数来表示,而不是固定的点数。市场波动大时放宽,平静时收紧,使止损位于正常噪音之外。常与基于 移动平均线 的趋势入场搭配。

波动率过滤

在清淡市场中观望

当平均波幅跌到其近期常态以下时,关闭突破规则,避免在没有运行空间的市场里入场。反过来也可行:只有在波幅扩张时,才允许 布林带 突破。

跟踪出场

跟随波幅的出场线

出场线跟在交易期间所达到的最高点之后,距离以平均波幅计。趋势延伸时它随之上移,只有回调超出正常波动所能解释的范围时才平仓。

与其他类别指标搭配

ATR 对方向没有意见,所以它几乎总是与有方向意见的工具并用。ADX 描述趋势有多强,ATR 描述每根K线走多远。两者同时上升时,市场通常处于大幅的单边走势。当 ATR 很高而 ADX 仍然很低时,市场往往在剧烈地来回震荡,这恰恰是许多趋势规则难以应付的环境。

通道类指标经常直接借用 ATR 的思路。肯特纳通道 的宽度就由平均真实波幅构成,所以把两者并排使用会重复大量信息。更有用的分工是,让肯特纳负责入场位置,让 ATR 负责止损距离和仓位大小,这样入场和出场都用同一把波动率尺子来度量。

与 VWAP 搭配时,ATR 把价格与当日成交量加权平均价之间的差距换算成以波幅为单位的距离。这使不同交易日的偏离可以比较,你就能判断今天偏离均价的程度是真的罕见,还是只是用点数看起来很大。

在 AlphaPrime 中

在 AlphaPrime 中,ATR 很少单独决定入场。它通常位于策略的后半部分:止损放多远、跟踪出场如何跟随交易、哪些时段过于清淡不值得参与。策略生成器取这些基于波幅的出场和过滤规则,把它们与其他指标类别的入场条件搭配起来。

同一个入场想法,会因为波动率止损的大小设置不同而产生截然不同的结果。生成器让 GPU 逐一回测这些变化,再用样本外数据检验哪些止损距离在策略从未见过的环境里依然合理,而不是只在挑选它们的那段时期里好看。

通过检验的组合可以导出为适用于你交易平台的策略代码。波动率止损和清淡市场过滤会随策略一起带过去,因此在你的平台上,它们会持续根据实时波幅调整,而不是变成写死的点数。

常见问题

ATR 上升意味着市场在上涨吗?

不是。ATR 只衡量波动的大小,上涨和下跌都会把它推高。要判断方向,可搭配 移动平均线 的斜率或 ADX 这样的趋势工具,让 ATR 专注于距离。

ATR 与布林带宽度有什么不同?

两者都衡量波动率。ATR 看每根K线实际的最高价与最低价之间的波幅,并计入跳空,而 布林带 的宽度取决于收盘价围绕均值的分散程度。ATR 的变化更平稳;布林带宽度对一连串同方向的收盘价反应更敏锐。

如果我导出带有 ATR 止损的策略,止损还会自适应吗?

会。导出的策略代码保留了以平均波幅表示的止损和出场逻辑,所以在你的交易平台上运行时,距离会根据当前波幅重新计算,而不是固定在某个点数上。