指标与交易方法词典 · 交易方法

ATR 止损详解:公式、参数与用法

要点速览

  • ATR 止损用平均真实波幅决定离场距离,止损宽度随当前波动率自动调整,而不是固定百分比。
  • 标准做法是威尔德 14 周期 ATR 乘以约 1.5–3 倍,从入场价或近期极值处减去,后者即为追踪止损版本。
  • 真正的棘轮式追踪永远不会反向移动;而滚动 k 根 K 线版本每根重新锚定,窗口前移时线位可能下移。
  • 在下文测试的 SOL/USDT 4 小时窗口中,2.5×ATR14 滚动追踪一个月内触发 9 次,后续走势好坏参半——这在震荡下跌行情中很典型。

用 ATR 设置止损,就是用市场自身近期的波动率(由平均真实波幅 Average True Range 衡量)来决定入场价与离场价之间的距离。你不再说“我愿意承担 3% 的亏损”,而是说“我愿意承担 2.5 个平均波幅”;于是在市场剧烈波动时,实际价格距离自动拉宽,在行情清淡时自动收窄。

交易者看重这一点,是因为固定百分比止损本质上是任意的。同样的 3% 止损,在 SOL 遭遇连环爆仓时窄得荒唐,在横盘的周末又宽得毫无意义。基于 ATR 的止损把你的风险放到与“你想要熬过的噪音”同一个尺度上,从而让仓位规模在不同币种、不同周期、不同波动率环境下保持一致。

ATR 止损详解:公式、参数与用法 — 1

图 1 展示了测试窗口内 SOL/USDT 的 4 小时 K 线,以及画在价格下方的 ATR 追踪止损线。注意看:当波幅扩张时,这条线远离价格;当 K 线缩小时,它紧贴价格——这种间距的自动伸缩,正是该方法的全部要义。

什么是用 ATR 设置止损

平均真实波幅是一个纯粹的波动率指标:近期 K 线的平均幅度(包含跳空)。它完全不指示方向。用 ATR 设置止损,就是把这个波动率数值乘以一个常数、转换成价格距离,再从参考价中减去(做多)或加上(做空)。

有三种形式需要明确区分,因为它们的行为完全不同:

  • 静态 ATR 止损。 在开仓时固定下来:止损 = 入场价 − m × 开仓时刻的 ATR。此后不再移动。
  • 棘轮式 ATR 追踪止损。 每根 K 线重新计算,取开仓以来(参考价 − m × ATR)的运行最大值。按构造,做多时它只能上移、永不下移。最著名的版本是吊灯止损(Chandelier Exit),它把止损挂在开仓以来最高价下方若干倍 ATR 处。
  • 滚动窗口 ATR 追踪止损。 每根 K 线只取最近 k 根 K 线范围内的最大值——例如前 10 根 K 线中(收盘价 − 2.5 × ATR14)的最高值。由于窗口不断前移,旧的高锚点会滑出窗口,因此这条线既能上移也能下移。这不是 bug,而是公式本身的含义。本页后面的示例用的正是这个版本。

三者都是离场规则,而非入场信号。ATR 告诉你一笔持仓需要多大的活动空间,但从不告诉你这笔交易值不值得做。

背后的思路(理论与历史)

平均真实波幅由 J. Welles Wilder Jr.(威尔德)在 1978 年的著作《技术交易系统新概念》(New Concepts in Technical Trading Systems)中提出,同一本书还贡献了相对强弱指数(RSI)、动向指数(DMI)和抛物线转向指标(Parabolic SAR)。威尔德当时交易商品期货,涨跌停板和隔夜跳空意味着“最高价减最低价”严重低估了真实风险。他的“真实波幅”通过把前一根收盘价纳入计算解决了这个问题。

威尔德并没有把 ATR 当成图表上的装饰品单独发表,而是把它嵌入了一套波动率系统:止损挂在极值收盘价之外固定倍数的 ATR 处,一旦被触及便反手。他使用较短的 ATR 回看周期,倍数取在 3 附近。逻辑很直白——如果一个市场每根 K 线通常走 X 的幅度,那么距离价格 X 并不稀奇,但距离 3X 就足够反常,说明走势性质可能已经改变。

棘轮式形态后来以吊灯止损(Chandelier Exit)之名被推广,一般归功于期货交易者 Chuck LeBeau,并在 Alexander Elder 的交易著作中被详细描述。名字来自吊灯从天花板垂下的意象:止损挂在该笔交易所达到的最高价下方固定的 ATR 距离处。

底层理论很简单,值得直说:价格噪音随波动率同比例放大。放在正常噪音带以内的止损,必然会被噪音打掉;放在噪音带以外的止损,只有在发生超出常规波动的事情时才会被触及。ATR 只是衡量这条噪音带当前位置的一把尺子。

计算方法

逐步拆解如下:

  1. 计算每根 K 线的真实波幅(TR)。 取三个距离中的最大者:当前 K 线最高价减最低价;当前最高价与前一收盘价之差的绝对值;当前最低价与前一收盘价之差的绝对值。后两项用于捕捉跳空。
  2. 求平均。 第一个 ATR 值是前 n 个真实波幅的简单平均(默认 n = 14)。之后每个值使用威尔德平滑:前一个 ATR 乘以 (n − 1),加上当前 TR,再除以 n。这是一种平滑移动平均,其有效回看长度大于 14 根。
  3. 换算为止损距离。 用当前 ATR 乘以你选定的常数 m。
  4. 确定锚点。 静态止损:从入场价减去该距离并保持不动。棘轮式追踪:取开仓以来(参考价 − m × ATR)的运行最大值,因此水平永不下降。滚动式追踪:只取最近 k 根 K 线内的最大值——在任何图表上计算都更简单,但当高锚点滑出窗口时,该水平会下降。

``` TR_t = max( High_t − Low_t, |High_t − Close_(t−1)|, |Low_t − Close_(t−1)| )

ATR_1 = mean(TR_1 … TR_n) # n = 14 ATR_t = (ATR_(t-1) × (n − 1) + TR_t) / n # Wilder smoothing

Static long stop = Entry − m × ATR_t Static short stop = Entry + m × ATR_t

ratcheting trail (never decreases for a long)

Trail_t = max( Trail_(t-1), Close_t − m × ATR_t )

rolling k-bar trail (can decrease as the window moves)

Trail_t = max over i in [t−k+1 … t] of (Close_i − m × ATR_i) ```

本页示例采用的是多头方向的滚动版本,参数为 m = 2.5、n = 14、k = 10 根 K 线,并以收盘价而非最高价为锚点。

默认参数与变体

为什么是 14? 威尔德在他的大多数指标上都采用 14 周期回看。这是一种惯例,而非推导结果——在日线商品图表上,它大致覆盖两到三周的行情。更短的周期让 ATR 对波动率尖峰反应更快;更长的周期则给出更稳定、变化更慢的止损距离。

为什么倍数取 2–3 左右? 低于约 1.5 倍 ATR,止损就落在正常的逐根波动范围之内,会被普通噪音触及。高于约 4 倍 ATR,止损很少被触发,但每次亏损都很大。2–3 这个区间是大多数主观与系统化交易者最终接受的实用折中。

参数 典型取值 调大后会发生什么
ATR 周期 (n) 14 止损距离更平滑、更迟钝;对单根暴力 K 线反应更小
倍数 (m) 1.5 – 3.0 被止损次数更少,单笔亏损更大,仓位规模更小
追踪回看长度 (k) 10 – 22 根 止损跟随价格更松,下移的次数更少
追踪类型 棘轮式或滚动式 棘轮式锁定已有成果;滚动式重新锚定,可能下移
锚点 收盘价或最高价 用收盘价忽略影线,提前离场的情况更少

值得了解的常见变体:吊灯止损(开仓以来最高价 − 3 × ATR22);肯特纳式通道(Keltner Channels),把 ATR 包络线套在指数移动平均线(EMA)周围,有时被用作离场区域;ATR 百分比,即 ATR 除以价格,便于跨资产比较波动率;以及 SuperTrend,它把 ATR 带在价格上下翻转,生成一条方向性曲线。

如何解读

在图表上,ATR 止损(以做多为例)表现为价格下方的一条线或阶梯状图形。从中可以读出三件事。

  • 价格与该线之间的间距,就是“判断错误”的当前成本。间距宽意味着波动率高,在相同金额风险下,你的仓位规模应当更小。
  • 斜率与台阶形态。 棘轮式追踪只会走出水平段和向上的跳升。滚动 k 根 K 线追踪在价格不断创新高时表现相同,但一旦旧锚点离开窗口,它也会向下跨一级——所以这条线本身就在告诉你,市场是否已经停止推进。
  • 触线是关于波动率的陈述,而非关于趋势方向的判断。 价格逆势走出 2.5 倍 ATR,只说明这次移动超出了常规幅度。它并不保证反转,而且往往恰好发生在一段摆动行情耗尽动能的那一刻。

交易者的实际用法

1. 按风险而不是按信心确定仓位。 先确定这笔交易愿意亏损的账户比例,再除以基于 ATR 的止损距离,就得到仓位规模。如果你接受 100 美元的风险,而止损位于入场价下方 10 美元,那么仓位就是 10 个单位。这是 ATR 最经得起时间考验的用法,在任何市场环境下都成立,因为它是算术而非预测。它唯一会失效的情形,是你自己推翻它——当算出来的仓位“感觉太小”而你往上凑整的时候。

2. 一个尊重标的特性的初始止损。 把首个止损放在“入场价 − 2 × ATR”,可以避免一个经典错误:仅仅因为看起来整齐,就把止损放在上一根 K 线下方。它在趋势市场的突破与回调入场中效果很好。它会失效于这种情况:行情在一段窄幅盘整中被压缩,ATR 随之萎缩,而随后出现扩张——用平静期算出的止损,对接下来的行情而言太窄了。

3. 趋势跟踪的追踪离场。 吊灯式棘轮止损的设计目的,就是在趋势推进时不碍事,在走势性质改变时离场。在干净、持续的趋势中,ATR 止损的名声正源于此。而在横盘或台阶式下跌的市场中,它会在局部极值附近被反复触发——下面的 SOL 示例展示的恰恰就是这一点。

4. 作为整套计划的波动率过滤器。 有些交易者把 ATR 与它自身的移动平均比较,或者看 ATR 占价格的百分比,当波动率处于近期读数的最高十分位时减仓或观望。这对永续合约的爆仓风险尤其重要——一次波动率尖峰可能在同一根 K 线内同时触及止损和维持保证金水平。

在加密市场,还有三点额外需要注意。市场 7×24 小时运行,所以真实波幅中很少包含真正的跳空,但薄弱的订单簿会制造长影线,惩罚那些以最高价/最低价而非收盘价为锚点的止损。永续合约还引入了资金费率和杠杆:你的 ATR 止损必须舒适地位于强平价之内,否则交易所会替你决定离场。而周期的选择压倒一切——5 分钟图上的 ATR 衡量的是微观结构噪音,日线图上的 ATR 衡量的才是你真正想持有的那段摆动。

真实 SOL 图表上的示例

测试窗口为币安 SOL/USDT 永续合约,4 小时 K 线,时间从 2026 年 10 月 7 日至 2026 年 11 月 5 日,最后收盘价为 89.30。规则是多头方向的滚动追踪:取前 10 根 K 线中(收盘价 − 2.5 × ATR14)的最高值。每当价格收盘跌破该线,就记录一次止损事件。窗口内共出现 9 次。

ATR 止损详解:公式、参数与用法 — 2

图 2 在同一组 K 线上标出了这 9 次止损事件,并标注了此后 6 根 K 线(一天)和 18 根 K 线(三天)的价格涨跌幅。

日期(UTC) 止损价 6 根后 18 根后
2026-10-07 12:00 116.72 −7.04% −5.39%
2026-10-12 16:00 108.25 −0.69% −2.10%
2026-10-15 00:00 102.42 +2.79% +2.00%
2026-10-15 08:00 102.14 +4.31% +1.77%
2026-10-22 16:00 103.58 −0.06% −1.76%
2026-10-24 12:00 99.72 +1.88% +1.20%
2026-10-29 20:00 95.62 +0.71% −1.16%
2026-11-02 16:00 91.74 +1.66% −1.84%
2026-11-05 12:00 90.16 −0.95% −0.95%

结果好坏参半,而如实解读这些结果正是重点所在。止损后 6 根 K 线,9 次中有 4 次价格更低——也就是说,在多数情形下,在止损位离场意味着错过了一次短线反弹。把视野拉长到 18 根 K 线,9 次中有 6 次之后价格更低,这与 SOL 在这一个月里从 116 一线跌到 89.30 的事实相符。

第一次事件贡献了绝大部分价值。116.72 的止损之后,一天内出现 −7.04% 的下跌,三天后为 −5.39%;一个无视它的多头将承受整段跌幅。10 月 15 日的那一簇则是相反的例子:相隔 8 小时的两次止损,分别在 102.42 和 102.14,随后一天内分别上涨 2.79% 和 4.31%。这就是典型的来回打脸(whipsaw)——追踪止损恰好在局部低点被触发。

请注意滚动窗口在这里起的作用。由于锚点只取最近 10 根 K 线的最大值,每一段下跌最终都会把旧的、更高的锚点挤出窗口,这条线便在更低的位置重新待命——116.72,然后 108.25,然后 102.42,一路降到 90.16。而以入场点为锚的棘轮式追踪不会在更低位置重新待命:它只会触发一次,然后保持已触发状态,直到你开出新仓位。因此,这张表里的九次事件,是同一条机械规则的九次重新进场,而不是同一个止损的九次失败。

在大约 29 天的 4 小时 K 线中出现 9 次止损事件,频率相当高,这说明该参数配置对这个市场而言过于敏感。台阶式下跌夹杂剧烈反抽,使这条线不断重新待命又不断被击中。更大的倍数或更长的回看长度会产生更少的离场次数;但同样地,在 10 月 7 日那波下跌中也会回吐更多。这只是一个市场、一个周期、一个月、一组参数——它用来说明机制与权衡,并不能证明任何关于未来表现的结论。

常见错误

  • 把止损被触发当作反转信号。 逆势 2.5 倍 ATR 的移动只说明波动率扩张了,仅此而已。在上表中,每次止损就反手做空会被反复惩罚。
  • 让棘轮式追踪反向移动。 如果你运行的是运行最大值版本,绝不能让“价格下跌 + ATR 上升”把多头止损推到更低的位置。这只适用于棘轮形态——示例中使用的滚动 k 根规则本来就是设计为重新锚定的,它的下移是合规行为,两者性质不同。
  • 使用滚动追踪却不设硬性底线。 由于滚动版本会下降,它本身并不构成有保障的最大亏损。使用它的交易者通常会搭配一个永不移动的静态初始止损,让滚动线在这条底线之上承担“回吐利润即离场”的角色。
  • 先定仓位、再放止损。 顺序很重要:止损距离来自 ATR,仓位规模来自止损。颠倒过来会导致每笔交易的风险随机化。
  • 在加密永续合约上用影线作为触发条件。 单笔成交造成的爆仓影线可能远远刺穿该线,并在同一根 K 线内反转回来。许多交易者要求收盘价突破该线才算数,示例规则正是如此。
  • 忽视强平价。 在带杠杆的持仓中,一个落在维持保证金水平之外的 ATR 止损只是装饰品。杠杆的选择应保证止损远早于强平被触发。
  • 随意混用 ATR 周期与图表周期。 4 小时 K 线上的 ATR14 描述的大约是两天半的波幅。把日线图的倍数套用在 15 分钟 ATR 上,得到的止损两头都不合适。

与其他工具的组合

ATR 没有方向,因此天然适合与任何具有方向性的工具搭配。一个趋势过滤器——长周期移动平均线、更高的高点/更高的低点结构,或者平均趋向指数(ADX)高于某个阈值——能帮你判断此刻是否适合使用 ATR 追踪离场;在确认的区间震荡中,把止损放在区间另一侧之外,可能比使用波动率缩放的追踪止损更合理。

结构与 ATR 配合良好。先找到走势失效位(摆动低点下方、区间边界之外),再检查该位置是否至少距离当前价 1.5–2 倍 ATR。如果更近,止损就落在噪音带之内;如果远远超过 3 倍 ATR,这笔交易的风险对该形态而言可能过大。在“结构位加小幅缓冲”和“入场价 − m × ATR”之间取更远的那个,是常见的折中做法。

ATR 还能与肯特纳通道和 SuperTrend 互补,因为它们都基于同一个波动率输入;它也支撑着任何跨资产归一化风险敞口的风控模型——同一个 ATR 比例止损,让你把 BTC、SOL 和一个流动性很差的山寨币放在同一个尺度上比较风险。它唯一无法搭配的是一厢情愿:ATR 止损只有在你真的执行时才有用。

常见问题

Q. 止损用的 ATR 倍数取多少最好?

不存在放之四海而皆准的最佳值,但大多数交易者使用 1.5 到 3 倍 ATR。低于 1.5,止损落在正常的逐根噪音之内,会被频繁触发;高于 3,离场很少发生,但每次亏损都很大,仓位规模必须相应缩小。正确的选择取决于你的持仓周期,以及你的策略能容忍多少次小额亏损。

Q. 加密货币应该用多少 ATR 周期?

威尔德的默认值 14 在任何周期上都是合理的起点,也是大多数图表平台的默认设置。7 或 10 这样更短的周期对波动率尖峰反应更快,适合日内交易;20 到 22 则为波段持仓提供更稳定的距离。周期应该匹配你实际交易的时间框架,而不是你用来看背景的那个。

Q. 棘轮式 ATR 追踪与滚动式有什么区别?

棘轮式追踪取开仓以来(参考价 − m × ATR)的运行最大值,因此水平只会改善,永远不会朝不利方向移动。滚动式追踪只取最近 k 根 K 线的最大值,因此随着窗口移动会重新锚定,当较旧、较高的锚点滑出时会下移。棘轮形态是真正的风险上限;滚动形态是一条动态离场线,通常需要与一个固定的初始止损配合使用。

Q. ATR 止损比固定百分比止损更好吗?

ATR 止损会适应当前环境,同一条规则在平静市场中给出窄止损,在波动率扩张时给出宽止损;固定百分比止损做不到。在加密市场这种已实现波动率几天内能翻三倍的环境中,这种适应性通常是优势。代价是你的风险距离不断变化,因此每笔交易都必须重新计算仓位规模。

Q. ATR 止损应该用影线触发还是收盘触发?

两种都有人用。用 K 线内的最高/最低价触发反应最快,但容易被永续合约上单笔成交造成的爆仓影线打到;要求收盘价越过该线能过滤掉这些情况,代价是真正破位时离场价格更差。许多加密交易者在 1 小时及以上周期采用收盘价触发。

Q. 为什么我的 ATR 追踪止损在横盘市场中总被打掉?

因为追踪止损假设趋势会延续。在区间震荡或台阶式下跌中,价格会反复走完整段摆动的宽度,而任何放在近期极值下方两倍 ATR 左右的线,都会在下边界附近被触及。本页的 SOL 窗口正因如此,在大约一个月内出现 9 次止损事件。常见的应对是放大倍数、延长回看长度,或用趋势过滤器在区间行情中关闭追踪功能。

要点回顾

  • ATR 止损把近期波动率换算成价格距离:止损 = 入场价(或近期极值)减去 14 周期平均真实波幅的若干倍,ATR 使用威尔德平滑计算。
  • ATR 由 J. Welles Wilder Jr. 在《技术交易系统新概念》(1978)中提出,从一开始就是为驱动基于波动率的追踪止损而设计的;吊灯止损是最著名的棘轮式变体。
  • 要清楚自己用的是哪种追踪:运行最大值式追踪永不反向移动;而滚动 k 根式追踪每根重新锚定、可能下移,因此下方必须有一个固定的初始止损兜底。
  • 倍数直接控制权衡关系——越窄意味着离场更频繁、单笔亏损更小,越宽意味着离场更少、单笔亏损更大——而仓位规模应始终由止损距离推导得出,绝不能反过来。
  • ATR 衡量的是幅度,不是方向。在测试的 SOL/USDT 4 小时窗口中,该规则一个月内触发 9 次,首次事件规避了 7.04% 的下跌,其他几次则在反弹前被来回打脸;在带杠杆的永续合约上,止损必须始终稳稳地位于强平价之内。

本文为学习资料。图表使用真实的 SOL/USDT 永续行情;过去的走势不代表未来。不构成投资建议。