Keltner Channel is a volatility-based envelope set above and below an exponential moving average (EMA). The channel uses the Average True Range (ATR) to set the distance of the bands.
- Upper Band: EMA + (ATR * multiplier)
- Middle Band: Exponential Moving Average (EMA)
- Lower Band: EMA - (ATR * multiplier)
period(default: 20): Period for EMA and ATRmultiplier(default: 2): ATR multiplier for channel width
import { KeltnerChannel } from '../src/keltner';
const keltner = new KeltnerChannel();
const result = keltner.nextValue(high, low, close);
// result: { lower, middle, upper }An object with the following properties:
lower: Lower band valuemiddle: Middle band (EMA) valueupper: Upper band value