Color Bar - Бар Color: Как смешать цвет-логи c от разных индикаторов? - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь установить цвет штрихов и другие способы рисования полос на телевизоре.

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)

1 Ответ

1 голос
/ 16 февраля 2020

Замените последнюю строку сценария RSI на:

barcolor(panic ? #DC143C : na)

Это будет только цветные полосы, когда RSI является ОС или OB.

Что касается другого индикатора, его источником не является доступно, поэтому его нельзя изменить.

...