平均真实波幅(Average True Range)
ATR 不预测涨跌,它量的是「市场一天能走多远」——直接把止损距离、仓位大小和目标位从拍脑袋变成可计算的数字。
是什么
ATR(Average True Range,平均真实波幅)由 J. Welles Wilder 于 1978 年提出,衡量最近 N 期(默认 14)「真实波幅」的平均值。真实波幅 TR = 以下三项的最大值:当日最高−最低、|最高−昨收|、|最低−昨收|——把跳空也算进波动。ATR 的读数是「价格单位」而非百分比区间:它告诉你这只品种一天正常能走多少,是风险管理类指标的基石。
来历
ATR 同样出自 Wilder 1978 年《技术交易系统新概念》。Wilder 开发商品期货系统时需要一个能跨品种比较波动率的量(大豆与小麦的价格单位不同),因此用「真实波幅的平均值」绕开了固定点数。如今 ATR 是仓位管理与止损定位的事实标准——海龟交易法则、Elder 的三重滤网等经典系统都以它为风控核心。
免费下载 Camovia Tray:在系统托盘查看行情、管理持仓,一键隐藏。
免费下载计算公式
两步计算:
后两项「对昨收的偏离」专门捕捉跳空:昨天收 100、今天直接开在 108,即便日内只走了 108–106,真实波幅也算 8 而不是 2——这正是「真实」二字的含义。Wilder 平滑使 ATR 不会因单日异常波动而剧烈跳动。
手算示例
ATR 在风控中的两个经典用法(数字示例):
- 某品种日线 ATR = 2.0 美元。趋势交易者把止损放在入场价 − 2×ATR = −4 美元处——给波动留出「呼吸空间」,避免被日常噪音扫掉。
- 账户愿意为这笔交易承担 200 美元风险 → 仓位 = 200 ÷ 4 = 50 单位。ATR 大的品种自动降低仓位、ATR 小的品种自然放大仓位——波动率平价。
- 另一只品种 ATR 只有 0.5 美元,同样的 2×ATR 止损只差 1 美元 → 同样 200 美元风险可以拿 200 单位。
结论:ATR 让「止损放多远」和「仓位开多大」变成同一个方程的两端——风险恒定、仓位随波动率自动调节。这就是它被称为风控基石的原因:它不告诉你买什么,它决定你「怎么买」。
怎么读数
ATR 没有超买超卖,它的读法是「比较」:
| 区间 | 常见解读 |
|---|---|
| ATR 处于近一年低位 | 波动率压缩——横盘积蓄期,突破行情的酝酿区(配合布林收口同义) |
| ATR 从低位快速抬升 | 波动率扩张——新趋势/大行情启动的典型特征 |
| ATR 处于历史高位 | 极端波动期——缩小仓位、放宽止损,或离场观望 |
| ATR 从高位回落 | 行情进入衰竭或盘整阶段——趋势策略降档 |
ATR 永远是「绝对值」(美元/点/tick),跨品种比较时要换算成百分比(ATR÷价格)才有意义——2 美元的 ATR 对 20 美元的股票和 400 美元的股票完全是两回事。
常见信号与用法
通道止损(Chandelier 风格)
止损 = 最高价 − 3×ATR(多头),随新高上移——用市场自身波动率定位止损,比固定点数科学得多。
入场过滤器
波动率极端放大(ATR 突增至 2 倍均值)时暂停入场——新闻行情里价差和滑点会吃掉策略优势。
目标位定位
波段目标 = 入场价 + N×ATR(常用 2–3 倍)——与止损用同一把尺子,盈亏比清晰可算。
波动率周期判断
ATR 低位+布林收口+ADX 低位三者共振=大行情前夜;ATR 高位钝化=行情尾声。
局限与常见误区
- ATR 不是方向指标:它不预测涨跌,任何「ATR 高=该做空」的读法都是错的——它只回答「波动多大」。
- 滞后性:14 期平均让 ATR 在波动率突变后 2–3 天才跟上——新闻驱动的极端行情里当期 TR 远大于 ATR,止损应手工加宽。
- 跨品种直读误导:不同价格的品种 ATR 绝对值天差地别——比较波动率必须除以价格换算成百分比。
- 止损不是越宽越安全:2×ATR、3×ATR 是「给波动的空间」,但每加宽一倍,同样风险下的仓位就要减半——空间与仓位是一笔账的两面。
- 跳空品种要特别小心:财报/周末跳空的品种,TR 里的「对昨收偏离」会突然放大——这类品种的止损要按跳空后的新 ATR 重算。
MT5 里的ATR
MT5 中 ATR 是内置震荡指标(单线显示),MQL5 编程调用函数为 iATR:
| MQL5 函数 | iATR() |
| 默认周期 | ma_period=14 |
| 算法 | TR 的 Wilder 平滑(SMMA) |
| 显示窗口 | 副图(读数为价格单位,如美元/点) |
| 缓冲区 | 0=ATR 主线 |
MT5 的 ATR 用 SMMA(Wilder 平滑)计算,与原书一致。副图纵轴单位就是价格单位——这也是为什么不同品种的 ATR 副图看起来高低不同:不是指标错了,是价格单位不同。
不同周期下的表现
15 分钟
日内止损常用 1×ATR(14,15m)——短线波动的呼吸空间小,止盈止损都要相应收紧
1 小时 / 4 小时
波段止损 1.5–2×ATR;ATR 亦是日内「今天该不该交易」的波动率开关
日线
经典战场:2–3×ATR(14,日线) 止损+百分比仓位公式,是仓位管理的标准模板
周线
长线持仓的「大止损」参考;周线 ATR 拐头常对应行情级别变化
指标组合
实战中 ATR 几乎和所有指标都能搭配(它负责风控维度):
- 与 MA 搭配:MA 定趋势方向、ATR 定止损距离——最简双件套:方向+风控。 MA
- 与 BOLL 搭配:两者都在测波动率——布林管入场结构(收口/突破),ATR 管出场(止损/目标)。 BOLL
- 与 MACD 搭配:MACD 金叉入场 + 止损 2×ATR + 目标 3×ATR——完整的趋势交易闭环。 MACD
常用 ATR 观测的品种
以下品种页将本指标列为常用观测指标:
常见问题
Q ATR 用多少周期合适?
默认 14(Wilder 原设)适用于大多数场景。短线可将 14 期 ATR 用在 1 小时图上等效使用,长线止损直接用日线或周线 ATR。改小更灵敏(跟着波动跑)、改大更平滑(对突发波动钝感)。
Q ATR 止损应该放几倍?
常见 1.5–3 倍:日内 1–1.5 倍(15 分钟或 1 小时 ATR)、波段 2–3 倍(日线 ATR)。倍数越大被噪音扫掉的概率越低、但同样风险下的仓位越小——本质上是在「止损宽度」与「仓位大小」之间做交换,盈亏比要保持恒定。
Q ATR 怎么帮仓位管理?
公式:仓位 = 账户风险额 ÷ (入场价 − 止损价)。止损距离用 ATR 定义后,仓位就与波动率成反比——ATR 大的品种自动少买、ATR 小的自动多买,每笔交易承担的实际风险完全相同(波动率平价)。海龟法则的 Unit 机制就是这个思路。
Q ATR 和布林带都是波动率指标,重复吗?
不重复,分工不同:布林带把波动率转化为「价格通道」(用于入场结构判断收口/突破),ATR 把波动率转化为「绝对距离」(用于止损/目标/仓位)。一个管进、一个管出,天然互补。
Q MT5 里怎么调出 ATR?
菜单「插入 → 技术指标 → 震荡指标 → Average True Range」,或从导航器拖到副图。默认周期 14,读数为价格单位——不同品种的 ATR 数值大小不同是正常的(价格单位不同),比较波动率时请用 ATR÷价格 的百分比形式。
本页内容仅为技术指标知识介绍,不构成任何投资建议。指标信号存在失效可能,交易决策请结合风险管理独立判断。