← 返回技术指标图鉴

ATR 平均真实波幅:它不判方向,只量「波动有多大」

最后更新 2026-06-21
R2 · 注意风险

大多数指标都在抢着回答同一个问题:接下来是涨还是跌。ATR 偏偏不掺和这件事。它不告诉你方向,只告诉你一件事——这个品种最近一根 K 线平均能晃多大。听起来好像没什么用,可一旦你开始认真做风险管理,会发现它是少数几个真正离不开的工具之一。很多人盯着 MACD、KDJ 研究择时,却把止损随手设在一个拍脑袋的整数位上,这恰恰是最该用 ATR 的地方。

它想解决什么问题

你有没有遇到过这种情况:同样的一只票,前一阵子一天波动一两个点,最近一天能上下窜五六个点。你的止损还按老习惯设在距离成本 3% 的位置,结果在正常的日内晃动里就被扫掉了——不是判断错了方向,是你的止损距离根本没跟上波动的变化。

ATR 解决的就是这个问题:把「这个品种现在波动有多大」量化成一个具体的数字。它不预测下一根 K 线往哪走,只描述近期每一根 K 线的平均振幅有多宽。知道了这个宽度,你才能回答两个真正要命的问题——止损该设多远才不被噪音误伤,以及波动这么大的时候我到底该买多少。

注意这里的措辞:它量的是「波动幅度」,不是「波动方向」。把方向交给趋势工具,把幅度交给 ATR,各管各的,这是理解它的第一把钥匙。

怎么算(公式给直觉)

ATR 的全称是 Average True Range,平均真实波幅。拆成两步看就懂了。

第一步,先算每一天的「真实波幅」TR(True Range)。最朴素的想法是用当天的最高价减最低价,但这漏掉了一种情况——隔夜跳空。比如昨天收在 10 块,今天直接低开到 9 块再震荡,那这一块钱的缺口其实也是实打实的波动,光看今日高低差会低估它。所以 TR 取以下三者里的最大值

  • 今日最高价 − 今日最低价(当日自身的振幅)
  • |今日最高价 − 昨日收盘价|(含向上跳空的波动)
  • |今日最低价 − 昨日收盘价|(含向下跳空的波动)

取最大值,是为了不漏掉任何一种形式的真实波动。

第二步,把每天的 TR 做 N 日平均(常用 N=14),就得到 ATR。它本质上就是「最近 N 天,平均每天晃多大」的一个钱数。

举个能核对的例子。假设某品种连续三天的数据如下:

日期 最高 最低 昨收 TR 取三者最大
第1天 10.5 10.0 10.2 max(0.5, 0.3, 0.2)=0.5
第2天 10.8 10.4 10.3 max(0.4, 0.5, 0.1)=0.5
第3天 10.2 9.6 10.6 max(0.6, 0.4, 1.0)=1.0

注意第 3 天:当日高低差只有 0.6,但它从 10.6 的昨收低开到 9.6,|9.6−10.6|=1.0 才是真实波动,TR 就取 1.0。这三天的 ATR 就是 (0.5+0.5+1.0)/3≈0.67,意思是这阵子平均一天能晃 0.67 块钱。直觉上,ATR 越大代表近期越「躁」,越小代表越「闷」

怎么用(历史回看,不是发信号)

ATR 不产生买卖点,它产生的是「距离」和「仓位」。历史上常见的两种用法都是这个思路。

一是按 ATR 设止损距离。 与其拍一个固定的百分比,不如让止损跟着波动走:波动大就放宽一点,波动小就收紧一点。常见做法是把止损设在距离入场点若干倍 ATR 的位置(比如 2 倍 ATR),逻辑是——一个品种正常的日内晃动大概就在一两个 ATR 的量级,你的止损要放在「正常噪音」之外,才不会被随机波动随手扫掉。波动放大时止损自动拉远,波动收敛时自动收紧,这比固定百分比合理得多。

二是按波动率定仓位。 这是 ATR 更值钱的用途。同样投一笔钱,波动大的品种该少买、波动小的该多买,这样每个仓位承担的「波动暴露」才大致相当。一个朴素的思路是:先定好「这一笔我最多愿意亏多少钱」,再用「能亏的金额 ÷(止损距离,也就是若干倍 ATR)」反推出该买的数量。波动越大、ATR 越大,分母越大,算出来该买的就越少——这正是「波动大就少买」的数学化表达。这套按波动率定仓位的完整方法,归在 风险管理卷R,那里讲得更系统,本节只点到它怎么用 ATR 当输入。

🚧 避坑

别把 ATR 当成方向信号或买卖点。 ATR 上升只说明波动在变大,它既可能是上涨加速也可能是下跌恐慌,本身完全不含方向。见过有人看到 ATR 飙升就以为「要变盘了赶紧买」——这是彻头彻尾的误用。ATR 回答的是「波动有多大」,不是「往哪个方向波动」,把它当择时工具用,等于拿温度计去看风往哪吹。

它的局限

  • 滞后。 ATR 是过去 N 天 TR 的平均,本质上是后视镜。它描述的是已经发生的波动,市场真正剧烈的那一天往往是 ATR 还没反应过来的那一天——等 ATR 涨上去,最猛的波动可能已经过去了。
  • 只是历史波动,不预测未来。 今天 ATR=1 块,不代表明天就晃 1 块。一条平静的横盘随时可能被一根放量长阴打破,而那一刻的 ATR 还停在低位。ATR 是对近期波动的「估计」,不是对未来波动的「保证」。
  • 绝对值不能跨品种直接比。 一只百元股 ATR=2 块和一只十元股 ATR=2 块,完全不是一个波动量级。所以更常用的是把 ATR 除以价格,换成百分比,或者只在同一品种自己的历史上纵向比「现在比过去躁还是闷」。直接拿两个品种的 ATR 绝对值大小排座次,是个常见的低级错误。
🚧 避坑

不要拿不同品种的 ATR 绝对值横向比较。 ATR 的单位是「钱」,价格高的品种天然 ATR 数值大,这不代表它波动「更剧烈」。比波动率要看相对值(ATR/价格),比纵向变化要看同一品种自己的历史区间。混淆这一点,会让你以为高价品种都「更危险」,从而把仓位结构调错。

与其他指标怎么配合

ATR 最舒服的位置,是和趋势型指标搭班子,分工明确:方向归趋势,距离归 ATR

趋势指标(均线系统、MACD 这类)负责回答「现在有没有趋势、大致朝哪个方向」;ATR 不参与这个判断,它只在你已经有了方向之后,回答「止损放多远、这一笔买多少」。一个常见的组合是:用趋势工具确认方向与入场区域,再用 ATR 计算止损距离和仓位大小——前者管「要不要做、做哪边」,后者管「做多大、留多少容错」。

这种分工的好处是不让一个指标干它不擅长的事。趋势指标天生不擅长量化波动幅度,ATR 天生不含方向信息,硬要拿其中一个去做另一个的活,只会两头都做不好。想理解技术分析里各类指标各自的定位与边界,可以回到 技术分析卷T 系统看一遍;想搞清楚 ATR 在仓位管理里到底怎么嵌进去,风险管理卷R 是正主。

小结

  • ATR 平均真实波幅只量「波动有多大」,完全不含方向信息,别拿它当择时工具。
  • TR 取「今高−今低、|今高−昨收|、|今低−昨收|」三者最大,再做 N 日平均得到 ATR,这样不漏掉跳空波动。
  • 它最实在的两个用途:按 ATR 倍数设止损距离(让止损躲开正常噪音)、按波动率反推仓位(波动大就少买),后者完整方法在 风险管理卷R
  • 三大局限:滞后、只是历史波动不预测未来、绝对值不能跨品种比。
  • 与趋势指标配合的原则一句话——方向归趋势,距离归 ATR。

指标图鉴 看其它指标各自的擅长与失灵;任何指标都只是概率参考、不构成买卖建议,相关边界见 免责声明

读完动手 →凯利仓位去练习 →
📄 来源 / 自校链接

本文为投资教育整理,关键数据与结论请结合下列权威来源验证。

内容有错、看不懂、或想看下一篇?告诉我们 →

本文为投资教育整理,不构成任何投资建议;不荐个股/基金、不预测点位、不承诺收益。关键数据与结论请结合权威来源自行验证,并见风险免责声明