Volatility Stop 指标:公式、参数与读法

波动止损(Volatility Stop)绘制一条跟踪线,与价格相隔若干倍 ATR;在当前方向成立期间,它从不向价格方向回退,一旦收盘价突破它,就翻转到另一侧。它是 Wilder 波动系统(Volatility System)的现代形式:像抛物线 SAR 一样止损并反手,但用 ATR 距离代替加速因子。

Senzoukria · 指标 · Updated September 2026


Volatility Stop 波动率, 叠加在价格图上.

Volatility Stop 测量的是什么

这条线从 ATR 首次有定义的那根K线开始初始化:若该K线收盘价高于或等于开盘价,则为多头状态,否则为空头状态,止损设在该收盘价下方或上方一个 ATR 倍数处。初始化只使用这一根K线,因此无论预热前加载了多少历史,画出的线都不会变化。此后在多头状态下,止损取其前值与“收盘价减 mult × ATR”中的较大者——这个最大值就是棘轮;空头状态完全对称,取较小者。突破始终以前一根K线的止损来检验,因为止损不可能在同一根K线内先移动再被触及;比较是严格的:收盘价恰好等于止损不算突破。

公式:代码中的实现

这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:

Volatility Stop — un stop qui NE RECULE JAMAIS tant que la tendance tient, et qui bascule de côté quand elle casse. Même logique de stop-and-reverse que le SAR de Wilder, mais la distance est un ATR (pas un facteur d'accélération) — d'où le nom historique « Volatility System » (Wilder, 1978), dont ceci est la transposition moderne. RÈGLE DE BASCULE (exhaustive, dans cet ordre) : AMORÇAGE, à la PREMIÈRE barre où l'ATR est défini (i = N−1) : tendance = LONG si close ≥ open de CETTE barre, SHORT sinon stop = close ∓ mult × ATR (− en long, + en short) — l'amorçage n'utilise QUE la barre d'amorçage : aucune barre antérieure n'est requise, donc le résultat ne dépend pas de la quantité d'historique chargée AVANT le warm-up. ENSUITE, à chaque barre i : tendance LONG : • close[i] < stop[i−1] → CASSURE : tendance ← SHORT, stop ← close[i] + mult × ATR[i] • sinon → stop ← max(stop[i−1], close[i] − mult×ATR[i]) (le max EST le cliquet : le stop monte ou reste, il ne redescend jamais) tendance SHORT : strictement symétrique (min, close[i] > stop[i−1]). La cassure est testée contre le stop de la barre PRÉCÉDENTE (un stop ne peut pas se déplacer puis se faire toucher dans la même barre), et l'inégalité est STRICTE : close exactement ÉGAL au stop n'est pas une cassure (même convention que le squeeze TTM du catalogue — l'égalité ne déclenche pas). Défauts N=14, mult=3 : la distance de Wilder (≈ 3 ATR) — un cliquet serré bascule sans arrêt et le tracé devient illisible. Warm-up ATR → null. Une SEULE ligne : la couleur ne change pas de sens, le côté se lit à la position du trait par rapport au prix.

如何解读

  • 方向从线相对价格的位置读取,而不是从颜色:始终只有一条线、一种颜色。
  • 线在价格下方表示指标处于多头状态;在价格上方表示空头状态。
  • 价格上涨而线保持水平,说明 ATR 扩大的速度与价格移动一样快,所以止损并没有收紧。
  • 翻转说明定义前一状态的条件在收盘基础上失效;它本身只是状态变化,不是入场信号。
  • 把价格与这条线之间当前的距离(以 tick 计)与你愿意承担的风险相比较。

参数与默认值

ATR 周期默认 14,倍数默认 3,接近 Wilder 最初的距离;倍数可设为 0.1 到 10。较小的倍数会让棘轮收紧、频繁翻转,线条难以解读;较大的倍数会让状态维持更久,价格与止损之间留出更多距离。ATR 周期控制波动变化时这段距离调整的速度。

Volatility Stop — 应用中可调的参数及其默认值。
参数类型默认值取值范围
ATR periodnumber141 – 200
ATR multipliernumber30.1 – 10

它无法显示的内容

逻辑基于收盘价运行,因此K线内部穿越该水平的尖刺不会触发翻转——画出的线并不代表一张挂着的止损单实际会怎样成交。只在收盘时翻转,意味着每段行情都会按构造回吐一部分。在没有趋势可跟随的区间里,线会反复翻转,每次翻转都会在价格另一侧一个完整 ATR 倍数处重新设定止损。它不包含订单流或流动性输入:它不知道它画出的价位上是否有挂单。在 ATR 有定义之前,不绘制任何内容。

浏览全部指标

其他语言版本

Frequently asked questions

波动止损与抛物线 SAR 有什么不同?
两者都是止损反手线,只朝当前状态的方向移动,价格突破时翻转。SAR 用加速因子设定距离,随着行情延续而收紧;波动止损把距离设为 ATR 的倍数,因此距离随测得的波动放大或缩小。
波动止损会往回移动吗?
不会。在同一状态内,止损在多头时是滚动最大值,在空头时是滚动最小值,所以它要么前进,要么原地不动。它离开前一水平的唯一方式,是收盘价突破它、指标翻转到相反一侧。
波动止损应该用多大的 ATR 倍数?
默认值 3 配合 14 周期 ATR,沿用 Wilder 最初的距离。较低的倍数让线更贴近价格、翻转更频繁,普通噪音就会触发;较高的倍数能容忍更大的波动,但价格与止损之间的距离也更大。合适的数值取决于你交易的品种和时间周期,并不存在通用的数字。

Keep reading