技术指标

ATR 详解:用平均真实波幅衡量波动率

平均真实波幅如何计算、为何与方向无关,以及如何用 ATR 比较不同品种、时间周期和到期时间。

作者 Sky Trade 编辑团队更新于 阅读约 5 分钟

平均真实波幅(ATR)告诉你一个品种每根K 线通常移动多少。它不会告诉你价格往哪个方向走:ATR 是一把尺子,而不是指南针。

ATR 的来源:真实波幅

J. Welles Wilder 于 1978 年为商品市场提出了 ATR,那时价格常常在两个交易时段之间跳空。简单的“最高价减最低价”波幅会漏掉这些跳空,所以他把一根K 线的真实波幅定义为以下三个数中最大的一个:

  1. 当前最高价减当前最低价。
  2. 前一根收盘价到当前最高价的绝对距离。
  3. 前一根收盘价到当前最低价的绝对距离。

如果市场在上次收盘的位置开盘,通常第一个数最大。如果开盘位置相距很远,另外两个数中的某一个就会捕捉到这次跳空。简洁的定义请参阅词汇表中的真实波幅词条。

从真实波幅到 ATR

ATR 是真实波幅的平滑平均值,默认周期为 14。Wilder 使用了他自己的平滑方法:新的 ATR 等于前一个 ATR 乘以 13,加上最新的真实波幅,再整体除以 14。它的表现类似一条缓慢的指数平均线,所以一根剧烈的K 线只会让 ATR 小幅上升,而不会让它骤然飙升。

ATR 以价格单位表示。在 EUR/USD 上,0.00040 的 ATR 表示每根K 线约 4 个点;在 USD/JPY 上,0.040 的 ATR 同样表示约 4 个点,因为点位于不同的小数位上。由于它是一个绝对数值,ATR 本身无法在价格差异很大的品种之间进行比较。

一个计算示例

假设你在看 EUR/USD 的 M5 图。最近三根K 线如下(示意数字):

K 线最高价最低价前收盘价真实波幅
11.085201.084801.084900.00040
21.085601.085001.085100.00060
31.085301.084501.085500.00100

在第 3 根K 线中,最高价减最低价的波幅是 0.00080,但前收盘价(1.08550)高于最高价,所以从该收盘价到最低价的距离(0.00100)才是真实波幅。如果第 3 根K 线之前 ATR(14) 为 0.00050,新值就是 (0.00050 × 13 + 0.00100) / 14 ≈ 0.00054。波动率略有上升,读数说明的仅此而已。第 3 根是阴线,但如果它是阳线,ATR 也会上升完全相同的幅度。

ATR 与方向无关

暴跌中的 ATR 上升与上涨中的 ATR 上升看起来一模一样。新手常犯的一个错误是把 ATR 跳升当作“入场信号”。它不是。它意味着K 线在变大,这可能发生在趋势开始时、趋势高潮时,也可能发生在一次毫无方向的混乱新闻尖刺中。

ATR 下降意味着K 线变得更平静。这常见于区间行情和预定新闻发布之前,但平静期同样可能朝任一方向结束。如果你确实想要方向性的判断,请把 ATR 与能描述方向的工具搭配使用,例如移动平均线或市场结构。

比较不同品种与时间周期

要比较不同品种的波动率,用 ATR 除以价格。价格为 1.0850 时,0.00054 的 ATR 约为每根K 线 0.05%。如果 GBP/JPY 在同一时间周期上显示 0.09%,那么按相对幅度计算,它的波动几乎是前者的两倍。

要比较不同时间周期,请记住波幅并不与时间成正比增长。在大致随机的市场中,典型波动幅度约随时间的平方根增长:时间长四倍,波动大约是两倍,而不是四倍。所以如果 M1 的 ATR 是 2 个点,M5 的 ATR 往往在 4–5 个点附近,而不是 10 个点。请把它当作经验法则,而不是定律;趋势性很强的时段会打破它。

ATR 对短到期时间意味着什么

无论价格最终在你预测的方向上超出一个点还是五十个点,上涨/下跌交易的收益都是一样的,所以 ATR 不会改变收益。它改变的是你对价格在到期前通常会游走多远的认识。

  • 当 ATR 极小时,一笔 30 秒的交易几乎就是围绕入场价抛硬币,平局也会更常见。
  • 当 ATR 在新闻前后突然翻倍时,一个看起来很远的价位可能在几秒内被向任一方向穿越。
  • 让到期时间与 ATR 匹配,可以帮你避免一个特定错误:选择的到期时间太短,让你的分析毫无施展空间。选择到期时间一文对此有更深入的讨论。

在 Sky Trade 的 OTC 品种上,ATR 衡量的是由 Sky Trade 服务器生成的价格的波动率。这些价格不追踪任何真实市场,模型的下一步走势在设计上就不可预测,波动率则随时间缓慢漂移。ATR 会如实显示那里的平静期和活跃期,但完全不包含任何方向性信息。

ATR 的适应速度很慢。新闻尖刺过后,即使市场已经平静下来,它也可能在许多根K 线内保持在较高水平。

如何在 Sky Trade 终端中使用

从指标列表中添加 ATR(它位于震荡指标之中),并保持默认的 14。切换图表时间周期(例如从 M1 切到 M5),是在选择到期时间之前快速了解典型波动如何随时间放大的方法。

错误读数与局限

ATR 会因一次性事件而飙升,然后逐渐衰减,所以它描述过去一小时可能比描述下一分钟更准确。它无法区分健康的趋势与混乱的双向摆动。用它来调整预期,而不是单独用它做决定。还要记住,由于收益率低于 100%,你需要赢下超过一半的交易才能保本,所以一个不能改善你方向判断的波动率读数,也不会改善你的结果。

常见问题

什么样的 ATR 数值算好?

没有通用的好数值。ATR 取决于品种、时间周期和当前交易时段,所以请把今天的读数与同一品种的近期历史比较,而不是与某个固定数字比较。

ATR 上升是否意味着价格会上涨?

不是。只要K 线在任一方向上变大,ATR 就会上升。一次急跌与一次急涨让 ATR 上升的幅度是一样的。

为什么默认周期是 14?

Wilder 在他的原始著作中选择了 14,大多数平台都沿用了这个数值。更短的周期反应更快但噪音更多;更长的周期更平滑,但察觉变化更慢。

ATR 能帮助选择到期时间吗?

它能帮你了解价格在给定时间内通常移动多远,从而判断你的到期时间是否给想法留出了施展空间。它无法告诉你交易平仓时价格会在哪里。

ATR 在 OTC 品种上有用吗?

它描述的是生成的 OTC 价格序列的波动率,仅此而已。Sky Trade 的 OTC 价格由其服务器创建,不跟随任何真实市场,因此那里的 ATR 不提供任何方向提示。参见OTC 是什么意思。

继续学习

先练习,再决定

每个 Sky Trade 账户都附带 $10,000 的模拟余额,价格和收益率与真实账户完全相同。创建账户,或了解模拟账户的运作方式。