Я пытаюсь сгенерировать оценку числа по моему сценарию Pine, который просматривает установленное количество критериев и генерирует оценку, основанную на базовой линии и находящуюся выше и ниже ее.Затем переводим это число или рейтинг, чтобы выбрать зеленый или красный цвет градиента на полосе.
Я посмотрел на различные критерии каскадирования, и отдельные критерии, которые были выполнены, выдают цвет.
Мне бы хотелось, чтобыСкрипт для определения рейтинга акций на основе установленных мной критериев, а затем вывод градиента от красного к зеленому в зависимости от того, насколько высоко это число.Удачная покупка покажет ярко-зеленый, нейтральный - желтый, а продажа / избегание - красный.
Вот аналогичный код, использующий эту концепцию.
`//@version=3
study(title="Collar Color Indicator", shorttitle="COLLAR")
//RSI
src = close, len = input(14, minval=1, title="Length")
up = sma(max(change(src), 0), len)
down = sma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// MACD
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACDLine = ema(close, fastLength) - ema(close, slowlength)
MACDSignal = ema(MACDLine, MACDLength)
MACD = MACDLine - MACDSignal
// COLLAR SIGNAL DETERMINATION AND PLOT
ema5=ema(close,5)
ema20=ema(close,20)
score = 0
score1 = 0
score2 = 0
score3 = 0
score0 = 0
if ema5 > ema20
score := score +1
if MACD >0
score := score +1
if rsi >50
score := score +1
plot(iff(score==3,1,0), color=green, linewidth=2, style=columns)
plot(iff(score==2,1,0), color=yellow, linewidth=2, style=columns)
plot(iff(score==1,1,0), color=orange, linewidth=2, style=columns)
plot(iff(score==0,1,0), color=red, linewidth=2, style=columns)`