RoboMacro Logo
RoboMacro
No Human in the Loop

FX Volatility Intelligence

FX Vol Relative Value Screener

All G10 pairs ranked cheap, fair, or rich — current vol vs its own 1-year percentile, plus carry-to-vol.

G10 Realized Vol — Relative Value Signals

Ranked by 20D vol percentile vs 1Y history. Cheap = below 30th pctile. Rich = above 70th.

Pair20D RVol60D RVol252D RVol20D Pctile (vs 1Y)SignalCarry/Vol
USDTRY2.42%1.67%1.55%97thRich
EURJPY8.63%7.40%6.43%96thRich+0.141
USDINR11.71%8.01%7.33%94thRich
USDJPY10.41%8.65%8.04%92thRich+0.272
GBPJPY9.07%7.94%7.03%92thRich+0.303
NZDJPY10.43%8.46%8.56%91thRich+0.170
CHFJPY8.76%7.47%6.97%90thRich
USDCHF8.35%6.85%7.14%88thRich
USDCAD4.91%4.03%4.28%87thRich+0.318
AUDNZD5.50%4.92%4.75%85thRich+0.291
EURCHF4.51%3.72%3.73%83thRich
GBPCHF5.90%4.54%4.90%79thRich
USDHUF11.17%9.76%11.46%77thRich
CADJPY8.13%7.92%7.46%66thFair+0.157
CADCHF5.84%5.14%5.49%61thFair
USDSEK8.64%7.86%8.87%60thFair+0.238
AUDJPY8.74%7.96%8.79%58thFair+0.386
USDIDR5.25%6.42%7.55%56thFair
AUDCHF6.25%5.68%7.18%49thFair
USDPLN6.56%6.20%7.57%48thFair
USDCZK5.59%5.10%6.55%48thFair
EURUSD4.53%4.26%5.51%43thFair-0.358
NZDUSD7.52%7.14%8.60%41thFair-0.141
USDNOK7.15%7.16%8.36%41thFair-0.062
NZDCAD5.83%5.84%6.74%40thFair+0.086
NZDCHF5.27%5.06%6.43%32thFair
USDZAR7.73%9.50%11.64%29thCheap
GBPNZD4.39%4.60%5.39%22thCheap+0.223
USDKRW7.87%8.73%10.05%22thCheap
AUDCAD4.51%5.46%6.67%21thCheap+0.466
AUDUSD5.75%6.09%8.30%20thCheap+0.094
EURNZD4.59%4.63%5.64%18thCheap-0.122
GBPAUD4.49%5.04%5.83%18thCheap-0.138
USDBRL8.39%8.88%11.62%14thCheap
USDCNY1.14%1.30%2.66%11thCheap
USDMXN4.20%5.68%7.93%8thCheap
EURCAD2.68%3.25%4.46%7thCheap-0.022
EURAUD4.23%4.58%5.97%6thCheap-0.511
GBPCAD3.22%4.37%5.29%5thCheap+0.460
GBPUSD4.09%5.06%6.44%4thCheap-0.020
EURGBP2.11%3.05%3.37%1thCheap-0.730

Methodology & data freshness

Realized vol: Close-to-close log returns annualized at 252 trading days (σ = std(ln r) × √252). Percentile ranks current 20D vol against all rolling 20D windows in the prior ~300 trading days (~1Y).

Carry/Vol: 3M interbank rate differential (EURIBOR, SONIA, TONA etc.) ÷ 20D realized vol. Carry rates are monthly series — publication lag is typically 4–6 weeks.

Updates: Spot vol data refreshes every 4 hours from daily G10 FX rates (T+1 lag on weekdays). Carry rates update monthly. As of: 2026-09-11T10:33:37Z

About the RV screener

The screener ranks every G10 pair by where its current 20-day realized volatility sits in its trailing 1-year distribution and flags each as Cheap, Fair, or Rich. A pair printing vol in its bottom decile screens cheap — options on it are likely inexpensive relative to that pair's own history — while a pair in its top decile screens rich.

Alongside the vol percentile, a carry-to-vol ratio (the rate differential earned per unit of volatility endured, Sharpe-style) ranks which pairs pay best for the risk. Together the two columns frame the classic FX relative-value questions: where is volatility mispriced, and where is carry actually worth owning?

Frequently asked questions

How do you tell if FX volatility is cheap or rich?

The standard first pass is percentile ranking: compare current volatility against the pair's own trailing distribution (here, 20-day realized vol against a 1-year window). Vol in a low percentile is cheap by that pair's standards, high percentile is rich. Traders then cross-check against implied vol and upcoming event risk before acting on it.

What is the carry-to-vol ratio?

Carry-to-vol divides a pair's interest rate differential (the carry you earn holding it) by its volatility (the risk you bear). It is a Sharpe-style measure: a high ratio means the pair pays well per unit of risk, a low one means the carry doesn't compensate for the swings.

Realized vol computed from daily FX spot history (Twelve Data, with yfinance and FRED fallback). Carry from FRED OECD MEI 3M interbank rates. Positioning from CFTC Traders in Financial Futures (TFF) — free weekly data. Implied vol surface requires user-supplied OTC quotes.