range
Difference between max_field and min_field over period
range(max_source, min_source, period)
Parameters
| Name | Type | Description |
|---|---|---|
max_source |
field | Data series to find the maximum of (typically high) |
min_source |
field | Data series to find the minimum of (typically low) |
period |
int | Number of periods to look back |
Formula
range = highest(max_source, period) - lowest(min_source, 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
float
Range
period must be 2-400
Notes
Used in Stochastic, Williams %R, and other oscillators. Measures volatility/spread over period. Always non-negative (max - min >= 0)
References
TradingView: ta.highest() - ta.lowest()