I would like to stack this one like with the TMO higher Agg, but It wont line up together. Could anyone help?
Code:
#Stochastic_RSI_Higher_Aggregation
declare lower;
input RSI_length = 14;
input over_bought = 80;
input over_sold = 20;
input RSI_average_type = AverageType.WILDERS;
############
input agg = AggregationPeriod.week;
def c = close(period = agg);
############
#input RSI_price = close;
input KPeriod = 14;
input DPeriod = 3;
input slowing_period = 3;
input averageType = AverageType.SIMPLE;
input showBreakoutSignals = {default "No", "On FullK", "On FullD", "On FullK & FullD"};
def RSI = RSI(price = c, length = RSI_length, averageType = RSI_average_type);
plot FullK = StochasticFull(over_bought, over_sold, KPeriod, DPeriod, RSI, RSI, RSI, slowing_period, averageType).FullK;
plot FullD = StochasticFull(over_bought, over_sold, KPeriod, DPeriod, RSI, RSI, RSI, slowing_period, averageType).FullD;
plot OverBought = over_bought;
plot OverSold = over_sold;
def upK = FullK crosses above OverSold;
def upD = FullD crosses above OverSold;
def downK = FullK crosses below OverBought;
def downD = FullD crosses below OverBought;
plot UpSignal;
plot DownSignal;
switch (showBreakoutSignals) {
case "No":
UpSignal = Double.NaN;
DownSignal = Double.NaN;
case "On FullK":
UpSignal = if upK then OverSold else Double.NaN;
DownSignal = if downK then OverBought else Double.NaN;
case "On FullD":
UpSignal = if upD then OverSold else Double.NaN;
DownSignal = if downD then OverBought else Double.NaN;
case "On FullK & FullD":
UpSignal = if upK or upD then OverSold else Double.NaN;
DownSignal = if downK or downD then OverBought else Double.NaN;
}
UpSignal.setHiding(showBreakoutSignals == showBreakoutSignals."No");
DownSignal.setHiding(showBreakoutSignals == showBreakoutSignals."No");
#plot FiftyMark = 50;
#FiftyMark.setDefaultColor(color.light_green);
FullK.AssignValueColor(if FullK > FullD
then color.green
else color.Red);
FullD.AssignValueColor(if FullK > FullD
then color.green
else color.red);
FullD.HideBubble();
FullD.HideTitle();
addCloud(FullK, FullD, Color.LIGHT_GREEN, color.red);
OverBought.SetDefaultColor(GetColor(1));
OverBought.HideBubble();
OverBought.HideTitle();
OverSold.SetDefaultColor(GetColor(1));
OverSold.HideBubble();
OverSold.HideTitle();
UpSignal.SetDefaultColor(Color.UPTICK);
UpSignal.SetPaintingStrategy(PaintingStrategy.ARROW_UP);
DownSignal.SetDefaultColor(Color.DOWNTICK);
DownSignal.SetPaintingStrategy(PaintingStrategy.ARROW_DOWN);