544 / 736ATR

Average True Range

ATR · 平均真实波幅

ATR 帮助我们了解近期价格区间有多宽,也考虑相对前一收盘价的跳动。因此,ATR 曲线上升表示计算中的区间变大,并不意味着比特币接下来会上涨。

Average True Range,简称 ATR,是对 True Range 这一价格区间指标进行平滑后得到的平均值。True Range 不仅考虑一个时段内最高价与最低价之差,还会在需要时纳入它们与前一收盘价的距离。它衡量波动的大小,而不是方向。

Petr 打开图表,发现有些蜡烛线很平静,有些覆盖很宽的价格区间。每根蜡烛线概括一个时段:High 是最高价,Low 是最低价,Close 是最后一笔价格。TradingView 将 True Range(TR)定义为以下数值中最大的一个:High 减 Low,以及这两个价格分别到前一 Close 的距离。距离不带正负号。不是把它们相加,而是选择最大值。结果不会为负;价格完全不动时,也可以为零。 [1]

设想新时段从远高于前一收盘价的位置开始,随后却几乎没有变化。仅看 High 减 Low,会得到很窄的区间。Fidelity 解释,True Range 还考虑与前一 Close 的距离,因此不会漏掉这次跳动。Petr 由此看到相邻时段之间的衔接,而不只是当前蜡烛线的大小。下方有具体数字示例。 [2]

一根剧烈波动的蜡烛线不能代表更长时间的情况。ATR 因而把各个区间平滑成持续更新的平均值。Fidelity 提到常用长度是 14 个周期。但周期不一定是一天:小时图使用小时区间,日线图使用天。比较之前,Petr 会检查图表时段和指标长度。名字相同、设置不同,并不能保证数值可比。 [2]

Fidelity 的递推方法是:前一个 ATR 乘以 (n − 1),加上当前 TR,再把整个和除以 n。n 表示所选长度。旧结果保留部分历史,新区间则逐步改变它。TradingView 默认使用这种 RMA 平滑,也提供 SMA、EMA、WMA 等其他平均方法。初始值也可能影响结果。因此,Petr 还要核对方法、计算起点和数据来源。 [2] [1]

如果图表的报价单位是 USD/BTC,ATR 也使用相同单位。它表示每枚比特币价格的区间大小,不是 Petr 买入的总金额。为了进行相对比较,TradingView 提供 ATR%:ATR / Close × 100,即用百分比表示区间与价格的关系。Close 必须非零。这有助于比较不同价格水平,但不会消除时段、平滑方法或数据的差异。 [3]

Petr 再看一次,发现蜡烛线还没结束,ATR 却变了。TradingView 说明,在当前时段内,High、Low 和暂时的 Close 都可能变化,当前 TR 与 ATR 也可能随之变化。这本身不是故障。不过,必须区分时段内作出的决定和收盘后作出的决定。历史测试不能把当时还未知的最终数值交给更早的决策使用。 [4]

Fidelity 和 TradingView 都强调 ATR 不指示方向。价格大涨或大跌时,它都可能上升。Petr 可以用它确定保护性订单的距离,但 ATR 的某个倍数并不能保证最大亏损。订单触发不代表成交价格有保证。结果还取决于交易数量、费用和滑点,也就是预期成交价与实际成交价之间的差异。 [2] [5]

ATR 帮助 Petr 描述近期市场有多动荡,不会替他选择持仓规模或进出场时机。TradingView 的策略文档区分策略规则与模拟成交。必须事先确定何时读取数值、据此如何行动,并计入成本。Overfitting 指设置过度贴合过去的结果,以至于换一批数据就失效。因此,后续检验应使用没有参与调参的数据。 [5]

示例示例 · ATR

小蜡烛线,较大的跨时段跳动

在这个虚构例子中,High 为 103000,Low 为 102000,前一 Close 为 100000 USD/BTC。蜡烛线内部的区间为 1000,最高价与前一收盘价的距离为 3000,最低价的对应距离为 2000 USD/BTC。选择最大值:TR = max(1000, 3000, 2000) = 3000 USD/BTC。再假设已算出的前一个 ATR 为 1600,长度 n = 14。下一步为 ATR = (1600 × 13 + 3000) / 14 = 1700 USD/BTC。本例从给定的平均值继续计算,没有重建全部初始历史。结果变大描述的是区间扩大,不是下一次价格或方向。

要获得更完整的理解,请将本词条与以下词条结合阅读: 波动率, Candlestick chart, Stop-loss, Position Sizing, Backtesting, Technical indicator. 反向关联还来自: Average Directional Index, On-Balance Volume.

01ATR 上升是否表示比特币正在上涨?

不是。ATR 曲线反映区间大小,而非价格上涨。大量卖出时它也可能像买入时一样上升。方向要从价格观察,不能只看 ATR。

02按 ATR 设置止损能保证确定的亏损吗?

不能。它只是规定所选的订单距离规则。实际成交、数量、费用和滑点都会影响结果。过去区间的平均值也不是未来价格变动的上限。

DOC · 001TradingView — ATR文档 DOC · 002Fidelity — ATR文档 DOC · 003TradingView — ATR percent文档 DOC · 004TradingView — Repainting文档 DOC · 005TradingView — Strategies文档
修订日期: 来源优先 · 非投资建议