Skip to main content

Wavelet ATR (WATR)

A novel volatility measurement tool that applies wavelet decomposition to True Range values, providing multi-scale volatility analysis superior to traditional ATR. Uses the Hybrid Multi-Scale algorithm for robust, practical volatility measurement.

Overview

WATR solves a critical problem with pure energy-based wavelet indicators: they go to zero with constant True Range, making them impractical for trading. WATR maintains meaningful values in all market conditions.

Key Innovation: Blends two complementary signals from wavelet decomposition:

  1. Baseline Magnitude: Energy of low-frequency approximation (underlying volatility level)
  2. Regime Component: Weighted energy of high-frequency details (volatility changes)

Algorithm

Step 1: True Range Calculation
TR_t = max{H_t - L_t, |H_t - C_(t-1)|, |L_t - C_(t-1)|}

Step 2: Wavelet Decomposition
SWT(TR) → {A_J, D_J, D_(J-1), ..., D_1}

Step 3: Baseline Energy
E_baseline = RMS(A_J)

Step 4: Regime Energy
E_regime = Σ(w_j × RMS(D_j)) / Σ(w_j)
where w_j = decay^(j-1)

Step 5: Hybrid Blending
WATR_raw = α × E_baseline + (1-α) × E_regime

Step 6: Wilder's Smoothing
WATR_t = WATR_(t-1) + β × (WATR_raw_t - WATR_(t-1))

Result: With constant TR=20 and α=0.75, WATR reports ~15.0 (not zero), making it usable for real trading.

Studies

Wavelet ATR (Panel)

  • Display: WATR line in separate panel below price
  • Use Case: Volatility measurement, stop-loss calculation, position sizing
  • Context Options: Moving Average, Bollinger Bands, Percentile Lines

Wavelet ATR Bands (Overlay)

  • Display: Dynamic upper/lower bands on price chart
  • Calculation: Upper = Close + (WATR × multiplier), Lower = Close - (WATR × multiplier)
  • Use Case: Volatility-adjusted support/resistance, breakout confirmation

Settings

Volatility Profile

Pre-configured blend ratios for different use cases:

ProfileBlend (α)Best For
Balanced0.75General trading, good default
Magnitude Focused0.95Stable stop placement, position sizing
Regime Focused0.50Detecting volatility changes

ATR Settings

SettingDefaultDescription
Period14Wilder's smoothing period
Multiplier2.0Band distance (for overlay study)

Wavelet Settings

SettingDefaultDescription
Wavelet TypeDB4Wavelet family
Decomposition Levels4Analysis depth
Energy Decay0.5Weight decay for regime calculation

Context Lines (Panel Study)

SettingDefaultDescription
Show MAfalseMoving average of WATR
MA Period20MA lookback
Show BollingerfalseVolatility bands on WATR itself
Show PercentilesfalseHistorical percentile lines

Usage

Stop-Loss Placement

Use WATR for volatility-adjusted stops:

Stop Distance = WATR × multiplier

Long Entry: Stop = Entry - (WATR × 2.0)
Short Entry: Stop = Entry + (WATR × 2.0)

Multiplier Guide:

  • 1.5x: Tight stop, more frequent stops
  • 2.0x: Standard, balanced approach
  • 2.5x: Wide stop, ride through noise
  • 3.0x: Very wide, swing trading

Position Sizing

Calculate position size based on risk:

Risk Amount = Account × Risk%
Position Size = Risk Amount / (WATR × multiplier)

Breakout Confirmation

Using WATR Bands:

  • Price closes outside band → potential breakout
  • Confirm with volume/momentum
  • WATR expanding → increasing volatility confirms move

Regime Detection

With Regime Focused profile:

  • WATR rising → volatility expanding (trend or chaos)
  • WATR falling → volatility contracting (consolidation)
  • Watch for WATR breakouts from tight ranges

Pattern Detection

WATR can automatically detect volatility patterns:

PatternDescriptionTrading Implication
SpikeSudden WATR surgeMajor event, wait for settle
CollapseWATR falls sharplyConsolidation, expect breakout
Regime TransitionSustained change in WATR levelAdjust stops and position sizes

Comparison to Standard ATR

AspectStandard ATRWATR
InputTrue RangeTrue Range
AnalysisSimple EMAMulti-scale wavelet decomposition
InformationSingle volatility valueBaseline + regime components
Edge CasesWorks everywhereNever goes to zero
ResponsivenessFixedConfigurable via profile

Troubleshooting

WATR Seems Too High/Low

  • Adjust Volatility Profile to match your use case
  • Check Decomposition Levels — more levels = smoother
  • Verify instrument has sufficient liquidity

Bands Too Wide/Narrow

  • Adjust Multiplier setting
  • Consider instrument's typical range
  • Use historical percentiles for calibration

See Also