class_docstr: KeltnerChannel
  
  Keltner Channels are a trend following indicator used to identify reversals with channel breakouts and
  channel direction. Channels can also be used to identify overbought and oversold levels when the trend
  is flat.
  
  https://school.stockcharts.com/doku.php?id=technical_indicators:keltner_channels
  
  Args:
      high(pandas.Series): dataset 'High' column.
      low(pandas.Series): dataset 'Low' column.
      close(pandas.Series): dataset 'Close' column.
      window(int): n period.
      window_atr(int): n atr period. Only valid if original_version param is False.
      fillna(bool): if True, fill nan values.
      original_version(bool): if True, use original version as the centerline (SMA of typical price)
          if False, use EMA of close as the centerline. More info:
          https://school.stockcharts.com/doku.php?id=technical_indicators:keltner_channels
      multiplier(int): The multiplier has the most effect on the channel width. default is 2
class_docstr_tok: ["KeltnerChannel","Keltner","Channels","are","a","trend","following","indicator","used","to","identify","reversals","with","channel","breakouts","and","channel","direction",".","Channels","can","also","be","used","to","identify","overbought","and","oversold","levels","when","the","trend","is","flat",".","https",":","\/\/school.stockcharts.com\/doku.php","?","id=technical_indicators",":","keltner_channels","Args",":","high","(","pandas.Series",")",":","dataset","'High","'","column",".","low","(","pandas.Series",")",":","dataset","'Low","'","column",".","close","(","pandas.Series",")",":","dataset","'Close","'","column",".","window","(","int",")",":","n","period",".","window_atr","(","int",")",":","n","atr","period",".","Only","valid","if","original_version","param","is","False",".","fillna","(","bool",")",":","if","True",",","fill","nan","values",".","original_version","(","bool",")",":","if","True",",","use","original","version","as","the","centerline","(","SMA","of","typical","price",")","if","False",",","use","EMA","of","close","as","the","centerline",".","More","info",":","https",":","\/\/school.stockcharts.com\/doku.php","?","id=technical_indicators",":","keltner_channels","multiplier","(","int",")",":","The","multiplier","has","the","most","effect","on","the","channel","width",".","default","is","2"]
code: def __init__(
      self,
      high: pd.Series,
      low: pd.Series,
      close: pd.Series,
      window: int = 20,
      window_atr: int = 10,
      fillna: bool = False,
      original_version: bool = True,
      multiplier: int = 2,
  ):
      self._high = high
      self._low = low
      self._close = close
      self._window = window
      self._window_atr = window_atr
      self._fillna = fillna
      self._original_version = original_version
      self._multiplier = multiplier
      self._run()
  
imports: import numpy
  import pandas
  from ta.utils import IndicatorMixin
label_desc: Use image node_id 1 to create a new KeltnerChannel object from inherited base classes: IndicatorMixin with example: obj = KeltnerChannel(high, low, close, window, window_atr, fillna, original_version, multiplier)