Skip to content

IIndicatorsAccessor.KeltnerChannels

method · IIndicatorsAccessor · cAlgo.API.Internals

DesktopCLICloud

Initializes the Keltner Channels indicator instance

Overloads

KeltnerChannels(int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)

Initializes the Keltner Channels indicator instance

KeltnerChannels KeltnerChannels(int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)
api.Indicators.KeltnerChannels(maPeriod: int, maType: MovingAverageType, atrPeriod: int, atrMaType: MovingAverageType, bandDistance: float) -> KeltnerChannels

Parameters

Name C# type Python type Description
maPeriod int int Moving Average Period
maType MovingAverageType MovingAverageType Moving Average Type
atrPeriod int int Average True Range Period
atrMaType MovingAverageType MovingAverageType Average True Range MAType
bandDistance double float ATR Multiplier

Returns KeltnerChannels — KeltnerChannels

Examples

var keltner = Indicators.KeltnerChannels(20, MovingAverageType.Exponential, 10, MovingAverageType.Simple, 2);
Print("Keltner top: {0}, main: {1}, bottom: {2}", keltner.Top.LastValue, keltner.Main.LastValue, keltner.Bottom.LastValue);
keltner = api.Indicators.KeltnerChannels(20, MovingAverageType.Exponential, 10, MovingAverageType.Simple, 2)
api.Print(f"Keltner top: {keltner.Top.LastValue}, main: {keltner.Main.LastValue}, bottom: {keltner.Bottom.LastValue}")

KeltnerChannels(Bars bars, int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)

Initializes the Keltner Channels indicator instance

KeltnerChannels KeltnerChannels(Bars bars, int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)
api.Indicators.KeltnerChannels(bars: Bars, maPeriod: int, maType: MovingAverageType, atrPeriod: int, atrMaType: MovingAverageType, bandDistance: float) -> KeltnerChannels

Parameters

Name C# type Python type Description
bars Bars Bars The Bars that will be used by indicator, you can pass another timeframe/symbol bars
maPeriod int int Moving Average Period
maType MovingAverageType MovingAverageType Moving Average Type
atrPeriod int int Average True Range Period
atrMaType MovingAverageType MovingAverageType Average True Range MAType
bandDistance double float ATR Multiplier

Returns KeltnerChannels — KeltnerChannels

Examples

var dailyBars = MarketData.GetBars(TimeFrame.Daily);
var dailyKeltner = Indicators.KeltnerChannels(dailyBars, 20, MovingAverageType.Exponential, 10, MovingAverageType.Simple, 2);
Print("Daily Keltner top: {0}, bottom: {1}", dailyKeltner.Top.LastValue, dailyKeltner.Bottom.LastValue);
dailyBars = api.MarketData.GetBars(TimeFrame.Daily)
dailyKeltner = api.Indicators.KeltnerChannels(dailyBars, 20, MovingAverageType.Exponential, 10, MovingAverageType.Simple, 2)
api.Print(f"Daily Keltner top: {dailyKeltner.Top.LastValue}, bottom: {dailyKeltner.Bottom.LastValue}")