Here is the keltner code...
diff = new Series<double>(this);
emaDiff = EMA(diff, Period); <<This needs to be changed, but how?
emaTypical = EMA(Typical, Period);
}
}
protected override void OnBarUpdate()
{
diff[0] = High[0] - Low[0];
double middle = emaTypical[0];
double offset = emaDiff[0] * OffsetMultiplier;
double upper = middle + offset;
double lower = middle - offset;
Midline[0] = middle;
Upper[0] = upper;
Lower[0] = lower;
BELOW IS THE PINESCRIPT CODE FOR THE KELTNER VARIANT I WANT....
source = close
length = input(125, minval=1, title = "EMA Length")
atrlen = input(500, minval=1, title = "ATR Length")
mult1 = input(3.2, minval=1, title = "Deviation multiplier 1")
mult2 = input(6.4, minval=1, title = "Deviation multiplier 2")
mult3 = input(9.5, minval=1, title = "Deviation multiplier 3")
ma = ema(source, length)
range = tr
rangema = ema(range, atrlen)
up1 = ma + rangema * mult1
up2 = ma + rangema * mult2
up3 = ma + rangema * mult3
dn1 = ma - rangema * mult1
dn2 = ma - rangema * mult2
dn3 = ma - rangema * mult3
plot(ma, color=white)
I also want to add 3 multiples for the bands calculation instead of the 1, but I think I know how to do that part once I integrate the ATR.
The final product should look like this....
Thanks in advance for any help you can offer!
Comment