首页 > 解决方案 > 声明变量时出现未识别标识符错误

问题描述

我不断收到以下错误。我不明白,因为声明了变量。有什么建议么?该脚本只是试图根据有关 VIX 股票代码的条件语句来突出显示背景。谢谢!

错误:未声明的标识符vix_highlight

study(title="VIX Momo", shorttitle="Vix Momo", overlay=false)

//VIX Momo Highlight 
vix_ticker = 'VIX'

smaValue_30_VIX = sma(close, 30) smaValue_50_VIX = sma(close, 50) smaValue_200_VIX = sma(close, 200)

vix_30sma = security(vix_ticker, 'D', smaValue_30_VIX) vix_50sma = security(vix_ticker, 'D', smaValue_50_VIX) vix_200sma = security(vix_ticker, 'D', smaValue_200_VIX)

timeFrame_VIX = input(title="Other time frame", type=resolution,
     defval="180")

smaClose_VIX = security(vix_ticker, timeFrame_VIX, sma(close,200))

threehr_price_VIX = security(vix_ticker, timeFrame_VIX, close)

red_VIX = (vix_30sma > vix_50sma) and (threehr_price_VIX >= smaClose_VIX) and (close >= vix_50sma)

vix_highlight = bgcolor(red_VIX ? #eb4034 : na, transp = 80)

plot(vix_highlight)

标签: pine-script

解决方案


该函数bgcolor不返回任何值,它只改变背景颜色。在这种形式下,脚本可以工作。

//@version=4

study(title="Help (VIX Momo)", shorttitle="Vix Momo", overlay=false)

//VIX Momo Highlight 
vix_ticker = 'VIX'

// smaValue_30_VIX = sma(close, 30) 
// smaValue_50_VIX = sma(close, 50) 
// smaValue_200_VIX = sma(close, 200)

// vix_30sma = security(vix_ticker, 'D', smaValue_30_VIX) 
// vix_50sma = security(vix_ticker, 'D', smaValue_50_VIX) 
// vix_200sma = security(vix_ticker, 'D', smaValue_200_VIX)

vix_30sma = security(vix_ticker, 'D', sma(close, 30)) 
vix_50sma = security(vix_ticker, 'D', sma(close, 50)) 
//vix_200sma = security(vix_ticker, 'D', sma(close, 200))

timeFrame_VIX = input(title="Other time frame", type=input.resolution, defval="180")

smaClose_VIX = security(vix_ticker, timeFrame_VIX, sma(close,200))

threehr_price_VIX = security(vix_ticker, timeFrame_VIX, close)

red_VIX = (vix_30sma > vix_50sma) and (threehr_price_VIX >= smaClose_VIX) and (close >= vix_50sma)

bgcolor(red_VIX ? #eb4034 : na, transp = 80)

//plot(vix_highlight)

推荐阅读