Я пытаюсь установить цвет штрихов и другие способы рисования полос на телевизоре.
A WaveMaster Индикатор окрашивает полосы в зеленый цвет, если выше МА, и красный, если ниже , как показано в: https://www.tradingview.com/script/fn1iJVeQ-Wave-Master/
Другой индикатор окрашивает полосу, где RSI выше / ниже некоторых фиксированных горизонтальных уровней, в противном случае он окрашивает их в другой цвет.
Сценарий приведен ниже:
//@version=4
study("RSI", overlay=true)
len = input( 14, minval = 1, title = "RSI Length" )
src = input( close, title = "RSI Source" )
up = rma( max( change( src ), 0 ), len )
down = rma( -min( change( src ), 0 ), len )
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
panic = ( rsi < 35 or rsi > 80 )
barcolor( panic ? #DC143C : #FFA07A, offset = 0 )
Если я включу оба индикатора, то случится так, что (конечно) последний добавленный переопределит цвет свечей и скроет другую, я надеваю не знаю, как это сделать, но я видел кого-то, у кого на свечах есть его диаграммы с несколькими цветами (3, я уверен);
Я хотел бы спросить, можете ли вы помочь получить первый индикатор ( Wave Master ) как есть, но также добавьте еще одну раскраску, если выполняются условия RSI, которая переопределяет окраску красного / зеленого и окрашивает свечи в другой цвет.
Довольно много слияния двух показателей в один.
Также, если это возможно, в Wave Master , так как у меня есть условие, если цена выше MA зеленого или красного, то происходит то, что происходит для вновь перечисленных активов, так как еще нет движущихся средних, он автоматически раскрашивает все в красный цвет, есть ли возможность переписать окраску другим способом, чтобы, если еще нет SMA, он не применял какой-либо цвет, если он не слишком сложный, возможно, просто закрашивал столбцы, если выполняется условие RSI.
//@version=1
study(title="Wave Master", shorttitle="Wave Master", overlay=true)
len = input(60, minval=1, title="MA Periods")
src = close
out = sma(src, len)
up = out > out[1]
down = out < out[1]
mycolor = up ? #0ea95a : down ? red : blue
plot(out ? out :na , title="MA", color=mycolor, linewidth=3)
len1 = input(200, minval=1, title="Macro MA Periods")
src1 = close
out1 = sma(src1, len1)
up1 = out1 > out1[1]
down1 = out1 < out1[1]
mycolor1 = up1 ? #0ea95a : down1 ? #ef5350 : blue
plot(out1 ? out1 :na , title="Macro MA", color=mycolor1, linewidth=1)
barcolor(close > sma(close, len) ? #46B698 : #ED5454)