Skip to content
All option guides
Trading tips · Trailing exits11 min read

Parabolic SAR: Read the Flip, Acceleration Factor, and Stop

Learn how Parabolic SAR updates toward the extreme point, why the acceleration factor changes its pace, and how a plotted flip differs from an executable stop

In this guideRead the dot’s side as a state, not a forecast

Short summary

Parabolic SAR is a path-dependent trailing level. Dots below price mark the algorithm’s up-state; dots above mark its down-state. The acceleration factor pulls each projected value toward the trend’s extreme point, while a penetration flips the state and resets its inputs. A dot crossing is a rule event, not a guaranteed reversal or a guaranteed stop fill. Define the bar, calculation convention, trigger, and risk before testing it.

Read the dot’s side as a state, not a forecast

Parabolic SAR means Stop And Reverse. In a rising state its dots normally sit under price; in a falling state they sit above. That side shows which state the chosen calculation currently assigns. TradingView describes the same display convention and treats a price cross as a potential reversal event {source:tradingViewParabolicSar}. It does not measure trend strength, predict how far price will travel, or prove that a new trend has begun. A high, a close, and a venue-triggered stop are different observations, so decide which one your rule uses.

Update SAR toward the extreme point

The recurrence is SAR[next] = SAR[current] + AF[current] × (EP[current] − SAR[current]). EP is the highest high recorded in the active rising state or the lowest low in the falling state. AF is the acceleration factor. The projected value moves partway from the previous SAR toward that state’s extreme point; it is a price level generated from past state, not a moving average or a price target. TA-Lib documents this recurrence and identifies SAR as path-dependent {source:taLibParabolicSar}. The selected lookback and initial state matter because every later projection depends on earlier values.

Increase AF only when the trend makes a new extreme

AF starts at a configured value. In an up-state, each new high that extends EP adds the configured increment; in a down-state, a new low does the same. AF stops increasing at its maximum, and a bar that does not extend EP leaves AF unchanged. Common examples use a 0.02 start and increment with a 0.20 maximum, but those are settings, not universal constants. MQL5 exposes the step and maximum as inputs and documents those usual values {source:mql5ParabolicSar}. A larger step or cap draws the projected level closer to price sooner. That can create earlier state changes as well as tighter trailing levels; it does not mean the signal is more accurate.

A rising sequence of candles has SAR dots curving beneath it; after a sharp turn, the dots jump above descending candles and trail them
The SAR state flips across the turn, while the acceleration factor curves each side toward price

Apply the range constraint and reversal reset

The projected curve must respect nearby bars. In the rising state, the SAR is kept at or below the prior bars’ lows; in the falling state, it is kept at or above the prior bars’ highs. If price penetrates the active SAR, the state switches. The reversal SAR is reset to the previous state’s EP, AF returns to its starting value, and the new state begins tracking its opposite extreme. TradingView describes the two-bar range constraint and reset, while TA-Lib’s implementation specifies its own penetration inequalities and update order {source:tradingViewParabolicSar}. Those edge details matter when a low or high exactly touches the line, so use one documented convention throughout a calculation.

Work through the recurrence before reading a dot as a stop

Suppose an up-state has SAR 96.00, EP 108.00, and AF 0.08. Its next raw projection is 96 + 0.08 × (108 − 96) = 96.96. If the move later makes a new high at 110 and the configured increment is 0.02, AF becomes 0.10 for a subsequent projection: 96.96 + 0.10 × (110 − 96.96) = 98.264, or about 98.26 before range constraints. This arithmetic only illustrates the recurrence. The bar’s earlier lows may cap that candidate, and a later penetration may cause a reset. The calculation says nothing about a fill or future return.

Separate a plotted flip from an order and its fill

A SAR touch can be a backtest signal, an exit condition, a stop trigger, or a stop-and-reverse rule. Those are different strategies. State whether a high or low can trigger intrabar, whether a close must confirm the event, and whether a reverse position is opened after an exit. OHLC bars do not show the order of every trade inside the candle. A gap can open beyond the plotted level, and a stop order’s execution depends on venue rules and available liquidity. Do not record the SAR value as if it were a guaranteed execution price; model the next executable price and costs.

Fix initialization, timeframe, and data conventions

Wilder’s original description leaves room for different initialization choices. Implementations can infer the first direction differently, seed the first SAR with different bars, or begin output after different warm-up histories. TA-Lib explicitly notes that the algorithm is path-dependent and that bootstrap choices can vary across software {source:taLibParabolicSar}. SAR normally uses highs and lows, so session boundaries, missing bars, adjusted prices, and the selected timeframe change its path. An unfinished candle can also change its high and low. Record the symbol, venue, timeframe, session, start/increment/maximum AF, initialization rule, history length, and whether signals use intrabar values or completed bars.

Test the complete exit rule without hindsight

Write down the entry, active SAR state, price field that triggers a flip, order timing, position reversal policy, invalidation, and size rule before reviewing results. Compare the SAR rule with a baseline using the same data, dates, execution assumptions, and spread, commission, slippage, and gap treatment. Keep a chronological holdout or walk-forward validation; do not choose AF values after seeing which curve best fits the full chart. For related mechanics, see ADX strength and direction, Donchian breakout timing, and ATR stop distance. Historical behavior depends on the chosen instrument, settings, sample, and costs. It does not establish future performance.

Common questions

Q1Does a Parabolic SAR flip guarantee a trend reversal?

No. It changes the indicator’s state under its rules. Price can reverse again, and the flip alone does not establish a durable trend.

Q2Do 0.02 and 0.20 have to be the settings?

No. They are common examples. Record the start, increment, maximum, data, and initialization used, then test settings without selecting them from the final sample.

Q3Can I use the plotted SAR as my exact stop fill?

Not safely. A trigger and a fill are different; gaps, order type, venue rules, and liquidity can change execution. Model those separately.

Sources and further reading

Report an issue

We’ll prepare an email with this article link. Mark receives the report only after you send it

Quick check

Read the guide? Check yourself with 3 questions

Question 1 / 3

Question 01

In an up-state, SAR dots sit below price. What does that establish?

Choose an answer to see the explanation

Options glossary

Clear definitions of essential option terms, from calls, puts, and option chains to IV, Greeks, open interest, and max pain

Browse the options glossary