AGet.keltner() Advanced GET Studies
Returns the series or values of the GET Keltner study.
The Keltner study is a moving average-based indicator with bands above and below a moving average. The bands are based on volatility and are calculated using range or Average True Range (ATR).
Syntax
AGet.keltner( Length , Offset , Exponential , Multiplier , Basis , ReturnSeries [, Series | sym() | inv() ][, BarIndex ] )
Parameters
Parameter: | Description: | Default: |
Length | An integer which determines the length of the moving average. | n/a |
Offset | An integer which determines how many bars to offset the study by. | n/a |
Exponential | A boolean value. When true, the moving average will be exponential. When false, it will be a simple moving average. | n/a |
Multiplier | A floating-point number which determines the multiplier of the range or ATR. | n/a |
Basis | Allows to choose the range or Average True Range to calculate the band lines. To choose use the follwing constants: KELTNER_RANGE = 0 KELTNER_TRUERANGE = 1 |
n/a |
ReturnSeries | Allows to choose what series of the GET Keltner study should be returned. To choose use the follwing constants: KELTNER_UPPER = 0 KELTNER_CENTER = 1 KELTNER_LOWER = 2 |
n/a |
Series | sym() | inv() | [Optional] Series Object or function of sym() or inv() to determine symbol/interval source for the study. | Base sym/int |
BarIndex | [Optional] Bar index of series to retrieve. | n/a |
Return Value(s)
Returns a Series Object when nBarIndex is not specified.
Returns a single value when nBarIndex is specified.
Notes
Only available in versions 11.8 or later.
Code Example
Creating Series Example:
var bInit = false; var xSer1 = null; var xSer2 = null; var xSer3 = null; setPriceStudy(true); function main() { if (bInit == false) { xSer1 = getSeries( AGet.keltner(20, 0, false, 1, KELTNER_TRUERANGE, KELTNER_UPPER) ); xSer2 = getSeries( AGet.keltner(20, 0, false, 1, KELTNER_TRUERANGE, KELTNER_CENTER) ); xSer3 = getSeries( AGet.keltner(20, 0, false, 1, KELTNER_TRUERANGE, KELTNER_LOWER) ); bInit = true; } return new Array(xSer1, xSer2, xSer3); }
See Also