Core metric
Current high-low range as a percentage of recent 14-day Average Daily Range.
Forex volatility is the distance a currency pair is actually traveling. It is the difference between a clean setup that has enough room to pay for spread and slippage, a quiet pair that is not moving yet, and a late trade that asks the trader to enter after most of the normal daily range has already been used.
The Forex Vitals Volatility Scanner turns that idea into a live range-reading workflow. It compares the current day's high-low movement with the pair's recent Average Daily Range, then labels the pair as quiet, active, breakout, or stretched. The output is not a direction call. It is a tradeability filter that helps answer whether the market is moving enough, too much, or not enough for the setup being considered.
Forex Vitals calculates a 14-day ADR baseline from completed daily high-low ranges, compares today's live high-low range against that baseline, and displays the result as ADR fill. Below 40% is quiet, 70% to 90% is active, 100% or more is a breakout beyond normal daily range, and 120% or more is stretched risk context. A useful volatility read still needs confirmation from currency strength, trend structure, session context, correlation, and position sizing.
The scanner is built around a practical trading question: how much of this pair's normal daily movement has already happened? That one question affects pair selection, trade timing, stop placement, target selection, and whether a setup should be watched, traded, reduced, or skipped.
Average Daily Range is useful because raw pip movement is not enough. A 55-pip move is large for one pair and ordinary for another. EUR/GBP can feel stretched after a move that would barely wake up GBP/JPY. ADR normalizes the reading by comparing the pair against its own recent behavior.
Current high-low range as a percentage of recent 14-day Average Daily Range.
Filter pairs by tradeability: quiet, active, breakout, or stretched.
The scanner does not decide direction, predict continuation, or calculate position size.
Currency strength, trend structure, session timing, correlation, and risk tools.
The most common mistake is treating volatility as a directional signal. Volatility tells you the size and urgency of movement. Direction still has to come from strength, trend, structure, price location, and the trade plan.
The public Forex Vitals volatility scan is designed for major forex pairs and liquid crosses. It uses daily midpoint candle data for consistency, then renders a live page that can be sorted by top volatility, active pairs, breakouts, quiet pairs, largest percent change, or pair name.
The calculation uses 15 daily candles per pair: 14 completed candles for the ADR baseline and the latest forming daily candle for today's range. Because the current candle is still forming, today's range and ADR fill can change whenever price sets a new high or low.
| Input | How it is used | Why it matters |
|---|---|---|
| 14 completed daily candles | Each completed high-low range is averaged into the ADR baseline. | Creates a recent, pair-specific volatility baseline. |
| Current daily candle | The live high-low range becomes today's range. | Shows how much of the normal day has already happened. |
| Midpoint price | Daily high, low, open, and close are read from midpoint candles. | Reduces broker spread noise in the range calculation. |
| Percent change from open | The scanner displays a directional change value beside range fill. | Helps separate directional movement from range-only activity. |
| Cache timestamp | The page displays the last update time or last-known snapshot state. | Stale data should be read as context, not live execution evidence. |
The volatility scanner focuses on the 28 major and cross pairs built from AUD, CAD, CHF, EUR, GBP, JPY, NZD, and USD. That coverage keeps the tool concentrated on liquid instruments where ADR comparison is more useful than it would be on obscure or illiquid symbols.
ADR fill is a normalized range measurement. It expresses today's current range as a percentage of the pair's recent average daily range. The calculation intentionally uses high minus low, not close-to-close return, because the scanner is trying to measure available intraday movement.
Pip display uses the standard conversion convention: JPY pairs are multiplied by 100, while most other forex pairs are multiplied by 10,000.
ADR and ATR are related, but they are not the same calculation. Average Daily Range uses high minus low. Average True Range also considers the prior close, which can make gaps part of the range measurement. Forex Vitals uses a high-low ADR baseline for this scanner because the main question is current intraday range usage, not gap adjusted volatility.
In spot FX, the market trades nearly continuously during the week, so high-low daily range is often a practical way to compare pair movement. That does not mean ADR is perfect. Weekend gaps, thin holiday sessions, and sudden repricing can still distort the recent baseline.
A 14-day lookback is short enough to adapt when volatility regimes change and long enough to avoid treating one isolated session as normal. A 5-day range would react quickly but can be jumpy after one news event. A 50-day range can be smoother, but slower to reflect current macro conditions. Fourteen completed daily candles is a practical middle ground for a live scanner meant to support short-term and swing-trading decisions.
The ADR line is a baseline, not a ceiling. A pair can move beyond 100% of its average daily range and keep going, especially during central-bank repricing, inflation releases, geopolitical shocks, or one-sided risk sentiment.
The scanner groups ADR fill into simple market states so traders can make faster decisions. The labels are not magic thresholds. They are practical zones that describe whether a pair is underactive, normally active, beyond normal range, or late enough that risk needs extra care.
| ADR fill | State | Typical reading | Primary trading question |
|---|---|---|---|
| 0% to 30% | Very quiet | Range is compressed. The pair may be waiting for a catalyst or session handoff. | Is there a reason to watch, or is the pair simply inactive? |
| 30% to 40% | Quiet | Movement is still below normal. Spread and false starts can matter more. | Should this stay on a breakout watchlist instead of being traded now? |
| 40% to 70% | Developing | The pair has moved, but may not yet be in its most tradable expansion phase. | Is strength or trend building enough to justify closer inspection? |
| 70% to 90% | Active | The pair is moving enough for many intraday setups without being fully spent. | Does direction, structure, and session timing support continuation? |
| 90% to 100% | High fill | Most of the normal daily range has already happened. | Is the entry still early enough to offer clean reward-to-risk? |
| 100% to 120% | Breakout | The pair has exceeded its recent normal daily range. | Is this true continuation, or a late chase near exhaustion? |
| 120%+ | Stretched | The day is extended relative to recent behavior. | Should the trade wait for pullback, consolidation, or a better stop location? |
Quiet pairs are not useless. They are often useful as watchlist candidates before London, New York, major data, or a breakout from a narrow range. The important distinction is that a quiet label should discourage forced entries. When the daily range is small, the spread, a small false break, or one candle of noise can take up a larger share of the available opportunity.
A breakout label means the current day has already exceeded the recent average daily range. That information can be useful in two opposite ways. For momentum traders, it says there is meaningful expansion that might continue. For risk managers, it says a late entry may need a tighter plan, smaller size, or no trade if the stop is too far away from logical invalidation.
The following examples are deliberately simplified so the range logic is easy to see. They are not live market readings and should not be treated as current trade opportunities.
| Pair | 14-day ADR | Today's range | ADR fill | Interpretation |
|---|---|---|---|---|
| EUR/USD | 80 pips | 56 pips | 70% | Active enough to inspect if strength, trend, and price location agree. |
| USD/JPY | 130 pips | 156 pips | 120% | Stretched. Continuation is possible, but late entries need extra risk control. |
| GBP/CHF | 92 pips | 22 pips | 24% | Very quiet. Better as a watchlist candidate unless a catalyst appears. |
| AUD/NZD | 62 pips | 61 pips | 98% | Most normal range has already been used; target placement may be constrained. |
Suppose EUR/USD has filled 78% of ADR, but its percent change from the daily open is close to flat. That can happen when price has traveled both up and down during the same session. The pair is active, but not necessarily clean. A trader should inspect trend structure and currency strength before assuming the move is tradable.
Suppose GBP/JPY is at 126% ADR fill, the yen is broadly weak, sterling is strong, and the trend panel is aligned upward. The stretched reading does not automatically cancel the bullish idea. It changes the question from "is this moving?" to "is the next entry still worth the distance to a logical stop?" In many cases the better answer is to wait for a pullback, a new consolidation, or a cleaner continuation pattern.
Suppose AUD/USD is below 30% ADR fill before a liquid session opens and price is coiling near a clear level. That does not create a trade by itself. It creates a watch condition. If ADR fill starts rising, direction agrees with currency strength, and price breaks structure cleanly, the pair can move from quiet watchlist to active candidate.
ADR fill should be interpreted with the trading session in mind. A low fill reading during a naturally quiet part of the day may be normal. The same reading during a high-liquidity overlap may mean traders are avoiding the pair. A high fill reading early in the day may be more important than a high fill reading after several sessions have already passed.
| Context | Low ADR fill may mean | High ADR fill may mean |
|---|---|---|
| Asian session | Normal compression, especially outside AUD, NZD, and JPY themes. | A regional catalyst or continuation from prior session risk sentiment. |
| London open | Potential pre-expansion watchlist if price is near a meaningful level. | Early one-sided flow that may set the day, or a move that is already crowded. |
| New York overlap | Lack of participation, holiday conditions, or market waiting for data. | Continuation, reversal pressure, or post-news repricing. |
| Late session | Reduced opportunity if liquidity and follow-through are fading. | Risk of chasing the end of the move unless there is a fresh catalyst. |
Session context is also why the scanner belongs in a workflow, not in isolation. A quiet pair can be excellent to watch before a major session. A stretched pair can still be the correct focus during a genuine macro repricing. The label tells you where to look harder.
The cleanest use of the volatility scanner is top-down filtering. It narrows the universe first, then sends the trader to tools that answer direction, structure, risk, and execution questions.
Active and breakout states can identify pairs where range expansion is already underway. The next step is to prove direction with structure and strength.
Quiet states can identify compressed pairs worth watching. A quiet label is a watch condition, not a reason to enter before the break.
Stretched states can identify range extension, but reversal trades still need rejection, location, liquidity, and acceptable stop distance.
ADR fill helps avoid adding risk to pairs that are too dead to move or too extended to offer clean reward-to-risk.
The best volatility reading changes the trade decision, not just the watchlist. If the scanner says a pair is quiet, the trader should demand a catalyst or wait for expansion. If it says a pair is active, the trader should check whether direction and structure agree. If it says a pair is stretched, the trader should become more demanding about stop placement, reward-to-risk, and whether the trade is simply late.
A pair at 120% ADR fill is not automatically a short, a long, or a fade. It is a warning that movement is unusually large relative to recent daily behavior. The trade still needs location, structure, liquidity, spread awareness, and a risk plan.
Volatility is one layer of market context. It becomes more useful when combined with independent information that answers different questions. This is the core reason the scanner is linked into the broader Forex Vitals tool network.
| Tool | Question it answers | How it changes the volatility reading |
|---|---|---|
| Currency Strength Meter | Which currencies are strong or weak? | Helps decide whether active range has directional backing. |
| Trend Panel | Is market structure aligned across timeframes? | Separates active continuation candidates from noisy two-way movement. |
| Correlation Matrix | Are positions likely to move together? | Prevents several active pairs from becoming one oversized currency bet. |
| Market Hours | Which sessions are open or overlapping? | Explains why a pair may be quiet, expanding, or fading at that time of day. |
| Trade Setup Builder | Does the full trade idea have enough confluence? | Turns volatility context into a structured accept, wait, or reject decision. |
ADR means Average Daily Range. It measures the typical high-low distance a currency pair travels during a day over a selected lookback period. Forex Vitals uses a 14-day ADR baseline in the public volatility scanner.
Forex Vitals divides today's current high-low range by the pair's 14-day average daily range, then multiplies that ratio by 100. If a pair has a 100-pip ADR and has moved 75 pips today, its ADR fill is 75%.
No. ADR uses high minus low. ATR uses true range, which can include gaps from the prior close. The Forex Vitals volatility scanner uses high-low ADR because it is focused on current-day range usage.
A 100% ADR fill means the pair's current daily high-low range is roughly equal to its recent average daily range. The pair has already traveled a normal day's distance, but it can still continue beyond that level.
No. ADR fill is not an oscillator and does not measure overbought or oversold pressure. It measures distance traveled. A stretched move may reverse, continue, or consolidate depending on trend, liquidity, news, and trader positioning.
There is no universal best number. Many intraday traders prefer pairs that are active enough to move but not so extended that the stop and target become awkward. In the Forex Vitals framework, the 70% to 90% zone is often worth inspecting, while readings above 100% require more caution.
ADR fill shows range usage. Percent change from the daily open gives directional context. A pair can have high ADR fill but little net change if it moved sharply both ways. The two values together give a better first read.
ADR can help with target realism, but it should not be the only target method. Support and resistance, session timing, trend structure, spread, open risk, and reward-to-risk matter. If a pair has already used most of its normal range, an ambitious target may require an unusually strong catalyst.
Yes. Quiet pairs are often useful when they are near a clear level before a liquid session or scheduled catalyst. The key is to wait for actual expansion and directional confirmation instead of entering simply because the pair is quiet.
No. It is a decision-support tool. It helps judge market activity and range risk, but entries, exits, stop placement, position size, and trade direction remain separate decisions.
ADR is powerful because it is simple, but that simplicity is also its main limitation. It compresses complex market behavior into one range baseline. That baseline can be useful for filtering, but it cannot fully explain why the pair is moving, whether the move should continue, or whether the trade is worth taking.
This page explains how Forex Vitals summarizes forex volatility and ADR context. It is educational content, not financial advice, a forecast, a trading signal, or a guarantee that any active or stretched pair will continue moving.