Camovia Tray™

平均真实波幅(Average True Range)

ATR 不预测涨跌,它量的是「市场一天能走多远」——直接把止损距离、仓位大小和目标位从拍脑袋变成可计算的数字。

是什么

ATR(Average True Range,平均真实波幅)由 J. Welles Wilder 于 1978 年提出,衡量最近 N 期(默认 14)「真实波幅」的平均值。真实波幅 TR = 以下三项的最大值:当日最高−最低、|最高−昨收|、|最低−昨收|——把跳空也算进波动。ATR 的读数是「价格单位」而非百分比区间:它告诉你这只品种一天正常能走多少,是风险管理类指标的基石。

来历

ATR 同样出自 Wilder 1978 年《技术交易系统新概念》。Wilder 开发商品期货系统时需要一个能跨品种比较波动率的量(大豆与小麦的价格单位不同),因此用「真实波幅的平均值」绕开了固定点数。如今 ATR 是仓位管理与止损定位的事实标准——海龟交易法则、Elder 的三重滤网等经典系统都以它为风控核心。

免费下载 Camovia Tray:在系统托盘查看行情、管理持仓,一键隐藏。

免费下载

计算公式

两步计算:

TR = max(最高−最低, |最高−昨收|, |最低−昨收|)
ATR = TR 的 Wilder 平滑(默认 14 期)

后两项「对昨收的偏离」专门捕捉跳空:昨天收 100、今天直接开在 108,即便日内只走了 108–106,真实波幅也算 8 而不是 2——这正是「真实」二字的含义。Wilder 平滑使 ATR 不会因单日异常波动而剧烈跳动。

手算示例

ATR 在风控中的两个经典用法(数字示例):

  1. 某品种日线 ATR = 2.0 美元。趋势交易者把止损放在入场价 − 2×ATR = −4 美元处——给波动留出「呼吸空间」,避免被日常噪音扫掉。
  2. 账户愿意为这笔交易承担 200 美元风险 → 仓位 = 200 ÷ 4 = 50 单位。ATR 大的品种自动降低仓位、ATR 小的品种自然放大仓位——波动率平价。
  3. 另一只品种 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:

int iATR(string symbol, ENUM_TIMEFRAMES period, int ma_period);
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÷价格 的百分比形式。

MT5 / MT4 都能变成托盘工具

悬停看行情,管理持仓,一键隐藏。

下载 Camovia Tray

本页内容仅为技术指标知识介绍,不构成任何投资建议。指标信号存在失效可能,交易决策请结合风险管理独立判断。