我正在尝试创建一个图表,该图表从股票代码(在本例中为 VIX)获取条件,并在满足条件时更改当前图表上的背景颜色。但是,bgcolor 不断抛出此错误 line 22: Cannot use 'bgcolor' in local scope.
有没有办法将 bgcolor
保留在函数中,以便它知道是否应该更改背景颜色?谢谢!
//@version=4
study(title="Help (VIX Momo)", shorttitle="Vix Momo", overlay=false)
stock_1 = input(title='Stock Selection', defval='TVC:VIX')
highlight(stock_1) =>
vix_30sma = security(stock_1, 'D', sma(close, 30))
vix_50sma = security(stock_1, 'D', sma(close, 50))
timeFrame_VIX = input(title="Other time frame", type=input.resolution, defval="180")
smaClose_VIX = security(stock_1, timeFrame_VIX, sma(close,200))
threehr_price_VIX = security(stock_1, timeFrame_VIX, close)
red_VIX = (vix_30sma > vix_50sma) and (threehr_price_VIX >= smaClose_VIX) and (close >= vix_50sma)
if red_VIX
bgcolor(red_VIX ? #eb4034 : na, transp = 80)
else
na
p1 = security(stock_1, 'D', highlight(stock_1))
plot(p1, title="VIX")
答案 0 :(得分:1)
在我看来,您对这种情况感到困惑。但无论如何,最终的脚本看起来是这样的。
:hi NONE