Is there any way to make this a watchlist column? Would like is move average cross bull cross or RSI crosses above 50 to be light green, if both conditions are met, dark green. Also, is move averages cross bear or RSi crosses below 59 then light red and if both conditions are met then dark red. Thank you in advance for any assisance with this!
Code:
# EMAcrossPlusRSI50v2
# question from maston21 on 4-15-24
# version 2 adds rule that arrows only occur if price has closed at or above a longterm MA line for UpSignals and at or below a longterm MA line for DownSignals
input price = close;
input length1 = 5;
input length2 = 13;
input RSIlength = 14;
input averagetype2 = AverageType.WILDERS;
input length3 = 100;
input averagetype = AverageType.EXPONENTIAL;
def NetChgAvg = MovingAverage(averageType2, price - price[1], RSIlength);
def TotChgAvg = MovingAverage(averageType2, AbsValue(price - price[1]), RSIlength);
def ChgRatio = if TotChgAvg != 0 then NetChgAvg / TotChgAvg else 0;
def RSI = 50 * (ChgRatio + 1);
def FastMA = movingaverage(averagetype, price, length1);
def SlowMA = movingaverage(averagetype, price, length2);
def SlowestMA = movingaverage(averagetype, price, length3);
plot UpSignal = FastMA crosses above SlowMA and RSI > 50 and close >= SlowestMA;
plot DownSignal = FastMA crosses below SlowMA and RSI < 50 and close <= SlowestMA;
UpSignal.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_UP);
UpSignal.SetDefaultColor(Color.BLUE);
UpSignal.SetLineWeight(4);
DownSignal.SetPaintingStrategy(PaintingStrategy.BOOLEAN_ARROW_DOWN);
DownSignal.SetDefaultColor(Color.RED);
Last edited by a moderator: