ATR 由 J. Welles Wilder 于 1978 年提出,用来衡量波动率:价格在一根 K 线内通常走多远。与简单的“最高价减最低价”不同,它把交易时段之间的跳空也计算在内。ATR 不提供任何方向信息,因此它更像是风险工具,而不是信号工具。
计算方法
真实波幅(TR) 取以下三者中的最大值:
- 当前最高价 − 当前最低价
- |当前最高价 − 前收盘价|
- |当前最低价 − 前收盘价|
ATR 是 TR 经 Wilder 平滑后的平均值,标准周期为 14:
ATR = (前一 ATR × 13 + 当前 TR) ÷ 14
第一个 ATR 通常取前 14 个真实波幅的简单平均值。
示例
前收盘价 100.00;今日最高价 103.00,最低价 99.00。
- 最高 − 最低 = 4.00;|最高 − 前收盘| = 3.00;|最低 − 前收盘| = 1.00
- TR = 4.00
如果昨日 ATR 为 2.50:
- ATR = (2.50 × 13 + 4.00) ÷ 14 ≈ 2.61
跳空的情况:前收盘价 100.00,最高价 108.00,最低价 105.00。最高减最低只有 3.00,但 |最高 − 前收盘| 为 8.00,所以 TR = 8.00。这正是 ATR 能反映跳空风险的原因。
用于止损:在 102.00 买入,止损设在 1.5 倍 ATR 之外,即 102.00 − 1.5 × 2.61 ≈ 98.09。若单笔风险为 $200,止损距离为 $3.91,则仓位约为 51 股。
常见误区
- 把 ATR 当成看涨或看跌信号。它只衡量波动幅度。
- 直接比较不同品种的 ATR 数值。对一只 $20 的股票来说,ATR 为 2 远比一只 $500 的股票大得多;比较时应除以价格。
- 无论波动大小都用固定止损。$1 的止损在平静的日子可能很宽,在剧烈波动的日子却可能落在噪音之内。
- 忘记 ATR 会变化。消息面前后波动率会放大;ATR 上升时应重新调整仓位。基于 ATR 的移动止损会自动适应。
仓位计算器可以把基于 ATR 的止损换算成股数或手数。另见 RSI、MACD、ATR 与 EMA 详解。
在 SnapPulse 中
SnapPulse 会用通俗易懂的语言解读所扫描图表的 ATR 读数,并根据你的账户余额、风险百分比和止损距离在本机计算仓位。下载 SnapPulse。
本内容仅供学习参考,不构成任何投资建议。
更新于