Contents
- abs
- add
- all_time_high
- all_time_low
- and
- approx
- aroon_down
- aroon_osc
- aroon_up
- atr
- bb_lower
- bb_upper
- bb_width
- cci
- change
- cond
- count
- cross
- crossover
- crossunder
- cumsum
- days_since
- dev
- deviation
- div
- ema
- eq
- falling
- floordiv
- gain
- gt
- gte
- highest
- highest_bars_ago
- hma
- kc_lower
- kc_middle
- kc_upper
- kcw
- loss
- lowest
- lowest_bars_ago
- lt
- lte
- macd_histogram
- macd_line
- macd_signal
- max
- mean
- median
- mfi
- min
- mod
- mom
- months_since
- mul
- ne
- obv
- offset
- or
- pct_change
- percentrank
- pivothigh
- pivotlow
- pow
- range
- rising
- roc
- rsi
- sma
- sqrt
- stdev
- stoch_d
- stoch_k
- streak
- sub
- sum
- swma
- true_range
- universe_percentile
- variance
- vwma
- weeks_since
- wilderma
- williams_r
- wma
- years_since
No matches
kc_lower
Keltner Channels Lower Band
kc_lower(source, length, mult, matype="ema", atr_length=..., atr_matype="wilder", bandstyle="atr")
Parameters
| Name | Type | Description |
|---|---|---|
source |
field | Price field for the middle line (typically close) |
length |
int | Period for the middle line MA |
mult |
float | Multiplier for band width |
Formula
KC Lower = MA(source, length) - mult * range_value
Examples
kc_low = kc_lower(close, 20, 2.0); # Standard KC lower
kc_low = kc_lower(close, 20, 2.0, matype="sma"); # SMA-based middle
kc_low = kc_lower(close, 20, 2.0, atr_length=14); # Different ATR period
kc_low = kc_lower(close, 20, 2.0, bandstyle="range"); # Raw high - low band, no smoothing
close < kc_low; # Price below lower band (oversold)
Returns
float
Range
length is bound by matype's MA family (2-210 ema default, 2-105 wilder, 2-400 windowed sma/wma), capped at the 2-105 wilderma ATR ceiling unless atr_length overrides it; atr_length independently must be 2-105
Notes
TradingView default pairs EMA middle with ATR bands; atr_length lets the band smoothing diverge from the middle line; bandstyle="range" reproduces the original 1960s Keltner formulation
See Also
References
TradingView: part of ta.kc(); original Keltner used SMA/range, modern (Linda Bradford Raschke) uses EMA/ATR