germanburrito
Active member
This is pretty much a keltner channel set to a 200 period expanded, this is a way that Mr. yen trades the channels need to be adjusted for each individual stock, I know its a pain, but I believe to be worth it, the setting are for the QQQ and SPY.
Code:
#
# TD Ameritrade IP Company, Inc. (c) 2007-2020
#
declare weak_volume_dependency;
input displace = 0;
input factor = 5.0;
input length = 200;
input price = close;
input averageType = AverageType.SIMPLE;
input trueRangeAverageType = AverageType.SIMPLE;
def shift = factor * MovingAverage(trueRangeAverageType, TrueRange(high, close, low), length);
def average = MovingAverage(averageType, price, length);
plot Avg = average[-displace];
Avg.SetDefaultColor(GetColor(1));
plot Upper_Band = average[-displace] + shift[-displace];
Upper_Band.SetDefaultColor(GetColor(8));
plot Lower_Band = average[-displace] - shift[-displace];
Lower_Band.SetDefaultColor(GetColor(5));
plot Upper_Band2 = average[-displace] + 2* shift[-displace];
Upper_Band.SetDefaultColor(GetColor(8));
plot Lower_Band2 = average[-displace] - 2* shift[-displace];
Lower_Band.SetDefaultColor(GetColor(5));
plot Upper_Band3 = average[-displace] + 3* shift[-displace];
Upper_Band.SetDefaultColor(GetColor(8));
plot Lower_Band3 = average[-displace] - 3* shift[-displace];
Lower_Band.SetDefaultColor(GetColor(5));
avg.setdefaultColor(color.yellow);
upper_Band.SetDefaultColor(Color.white);
upper_Band2.SetDefaultColor(Color.red);
upper_Band3.SetDefaultColor(Color.red);
lower_Band.SetDefaultColor(Color.White);
lower_Band2.SetDefaultColor(Color.green);
upper_Band3.SetDefaultColor(Color.white);
lower_Band3.SetDefaultColor(Color.white);
avg.Setlineweight(2);
upper_Band2.Setlineweight(2);
lower_Band2.Setlineweight(2);
AddCloud( upper_Band2, upper_Band, Color.LIGHT_ORANGE );
AddCloud( lower_Band, lower_Band2, Color.LIGHT_ORANGE );
AddCloud( upper_Band2, upper_Band3, Color.light_RED );
AddCloud( lower_Band2, lower_Band3, Color.light_green );
Last edited: