Volatility Stop Indicator: Formula, Settings and How to Read It

Volatility Stop draws a single trailing line placed a multiple of ATR away from price, which never moves back toward price while the current side holds and flips to the other side when a close breaks it. It is the modern form of Wilder's Volatility System: stop-and-reverse like Parabolic SAR, but with an ATR distance instead of an acceleration factor.

Senzoukria · Indicators · Updated September 2026


Volatility Stop ships with the Senzoukria desktop app, in the Volatility group of the indicator catalogue. It is drawn on the price chart.

What Volatility Stop measures

The line is seeded on the first bar where ATR is defined: long if that bar's close is at or above its open, short otherwise, with the stop set one ATR multiple below or above that close. The seed uses only that single bar, so the drawn line does not change depending on how much history was loaded before the warm-up. From there, in a long state the stop becomes the greater of its previous value and close minus mult × ATR — that maximum is the ratchet — and the short state is the exact mirror, taking the lesser. A break is always tested against the previous bar's stop, since a stop cannot move and then be hit within the same bar, and the comparison is strict: a close exactly equal to the stop is not a break.

The formula, as implemented

This is not a description of how the indicator is usually defined elsewhere — it is what the shipped code computes, documented next to the implementation:

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.

How to read it

  • The side is read from where the line sits relative to price, not from colour: one line, one colour throughout.
  • Line below price means the indicator is in its long state; above price means short.
  • A line that stays flat while price advances means ATR widened as fast as price moved, so the stop is not tightening.
  • A flip says the condition that defined the previous state failed on a closing basis; on its own it is a change of state, not an entry.
  • Compare the current distance between price and the line, in ticks, against the risk you are willing to carry.

Parameters and defaults

ATR period defaults to 14 and the multiplier to 3, close to Wilder's original distance; the multiplier accepts 0.1 to 10. A smaller multiplier tightens the ratchet, flips constantly and makes the line hard to read; a larger one holds a state for longer and leaves more open distance between price and the stop. The ATR period controls how quickly that distance adapts when volatility changes.

Volatility Stop — parameters exposed in the app, with the values it ships with.
ParameterTypeDefaultRange
ATR periodnumber141 – 200
ATR multipliernumber30.1 – 10

What it does not show

The logic runs on closes, so an intrabar spike through the level does not flip it — the drawn line is not a record of what a resting stop order would have done. Flipping only on a close means part of every move is given back by construction. In a range with no trend to follow, the line flips repeatedly, and each flip re-seeds the stop a full ATR multiple on the other side of price. It contains no order flow or liquidity input: it does not know whether resting size sits at the level it draws. Until ATR is defined, nothing is plotted.

Using it in Senzoukria

Add it from the Indicators panel of any footprint chart or candle chart. It runs on futures data from Rithmic or Databento and on crypto pairs from Binance and Bybit, on the same engine — the calculation does not change with the venue, only the data feeding it does. Market data subscriptions are billed by the provider, separately from the app.

See the full indicator library, or start with the order flow guide if you are new to reading aggression, delta and absorption.

Frequently asked questions

How is a volatility stop different from Parabolic SAR?
Both are stop-and-reverse lines that only move in the direction of the current state and flip when price breaks them. SAR sets its distance with an acceleration factor that tightens as the move continues; a volatility stop sets it as a multiple of ATR, so the distance widens and narrows with measured volatility instead.
Does a volatility stop ever move backwards?
No. Within a given state the stop is the running maximum in a long, or the running minimum in a short, so it either advances or stays where it is. The only way it moves away from its previous level is when a close breaks it and the indicator flips to the opposite side.
What ATR multiplier should I use for a volatility stop?
The default of 3, with a 14-period ATR, follows Wilder's original distance. Lower multipliers keep the line closer to price and flip more often, so ordinary noise triggers them; higher ones tolerate more movement but leave more distance between price and the stop. The right value depends on the instrument and the timeframe you trade, not on a universal number.

Keep reading