Pine script 色条-色条颜色:如何混合来自不同指示器的颜色逻辑?

Pine script 色条-色条颜色:如何混合来自不同指示器的颜色逻辑?,pine-script,algorithmic-trading,trading,Pine Script,Algorithmic Trading,Trading,我尝试设置barcolor和其他方式在电视中绘制条形图 WaveMaster指示器在MA以上时呈绿色,在MA以下时呈红色,如图所示: 另一个指示器绘制条形图,其中RSI高于/低于某些固定的水平水平,否则将绘制另一种颜色 脚本如下: //@version=4 study("RSI", overlay=true) len = input( 14, minval = 1, title = "RSI Length" ) src = input( close, title = "RSI Sou

我尝试设置barcolor和其他方式在电视中绘制条形图

WaveMaster指示器在MA以上时呈绿色,在MA以下时呈红色,如图所示:

另一个指示器绘制条形图,其中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 )
/@version=4
研究(“RSI”,叠加=真)
len=输入(14,minval=1,title=“RSI长度”)
src=输入(关闭,title=“RSI源”)
up=rma(最大值(变化(src),0),len)
向下=rma(-min(变化(src),0),len)
rsi=下降==0?100:up==0?0:100-(100/(1+上/下))
恐慌=(rsi<35或rsi>80)
条码颜色(恐慌?#DC143C:#FFA07A,偏移量=0)
如果我将两个指示器都打开,那么(当然)最后添加的指示器将覆盖蜡烛的颜色并隐藏另一个,我不知道如何操作,但我看到有人的蜡烛上有多种颜色的图表(我确定是3)

我想问一下,您是否可以帮助使第一个指示器(Wave Master)保持原样,但如果满足RSI条件,还可以添加另一种颜色,覆盖红色/绿色的颜色,并将蜡烛涂成另一种颜色

几乎将两个指标合并为一个

另外,如果可能的话,在Wave Master中,因为我有一个条件,如果价格高于MA green else Red,那么对于新上市的资产,由于还没有移动平均值,它会自动将所有东西都涂成红色,是否有可能以另一种方式重写颜色,这样如果还没有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)
/@version=1
研究(title=“波浪主机”,shorttitle=“波浪主机”,叠加=真)
len=输入(60,最小值=1,title=“MA期间”)
src=关闭
out=sma(src,len)
向上=向外>向外[1]
向下=向外<向外[1]
mycolor=向上#0ea95a:下?红色:蓝色
绘图(out?out:na,title=“MA”,color=mycolor,linewidth=3)
len1=输入(200,最小值=1,title=“宏MA周期”)
src1=关闭
out1=sma(src1,len1)
up1=out1>out1[1]
down1=out1sma(关闭,透镜)?#46B698:#ED5454)

将RSI脚本的最后一行替换为:

barcolor(panic ? #DC143C : na)
这将仅在RSI为OS或OB时显示颜色栏


至于另一个指示器,其来源不可用,因此无法修改。

谢谢,现在我可以打开两个指示器,并且它可以工作了!只有一件事,你认为有可能合并他们吗?因为把这两个代码放在一起,RSI-one似乎不起作用,它没有应用它的颜色;也许它的barcolor函数与前一个函数冲突,并且没有应用它?此外,我还用指标代码更新了帖子。再次感谢你!使用另一个指示器的源代码,可以合并它们。如果您需要帮助,请向我们展示您尝试过的代码,并解释哪些代码不起作用。