【发布时间】:2020-05-30 14:36:43
【问题描述】:
我尝试设置 barcolor 和其他方式来绘制电视中的条。
WaveMaster 指标在 MA 上方绘制绿色柱状图,如果在 MA 下方绘制红色柱状图,如下所示: 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)
【问题讨论】:
标签: pine-script algorithmic-trading trading