range

Difference between max_field and min_field over period

range(max_source, min_source, period)

Parameters

Range - range(max_source, min_source, period)

Calculates the difference between the highest and lowest values over a period.

Commonly used for volatility measurement.

  • max_source (source): Data series to find maximum of - price field (typically high) or indicator output
  • min_source (source): Data series to find minimum of - price field (typically low) or indicator output
  • period (int): Number of periods to look back
  • Common values: 14, 20, 50

Formula


range = highest(max_field, period) - lowest(min_field, period)

Examples


// 14-period high-low range expanding (increasing volatility)
x = range(high, low, 14); x > x[1];

// narrow 20-period close range (consolidation)
range(close, close, 20) < 5;

// range compressed to 50% of average
range(high, low, 14) < sma(range(high, low, 14), 50) * 0.5;

Returns

Difference between maximum and minimum over the specified period