Pine script Pinescript:无法从以下位置翻译脚本:

Pine script Pinescript:无法从以下位置翻译脚本:,pine-script,Pine Script,我正在尝试在TradingView脚本中创建一个多移动平均值脚本。不幸的是,它不断抛出错误: 无法从以下位置翻译脚本:[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”] 我似乎不知道我的语法是否不正确,或者我是否遗漏了其他东西 任何人能提供的任何帮助都将不胜感激 study("SPY Indicators", shorttitle="SPY Ind", overlay=true) //@version=1 // Version 1.0 // A

我正在尝试在TradingView脚本中创建一个多移动平均值脚本。不幸的是,它不断抛出错误:

无法从以下位置翻译脚本:[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]

我似乎不知道我的语法是否不正确,或者我是否遗漏了其他东西

任何人能提供的任何帮助都将不胜感激

study("SPY Indicators", shorttitle="SPY Ind", overlay=true)
//@version=1
// Version 1.0
// Author: Likwid


// Definitions: Price and Timeframes
src = input(close, title = "Source")
resolution = timeframe.period
price = security(syminfo.tickerid, resolution, src)

// Defintions: Moving Average periods and types
ma1Period = input(defval=8, title="Period", inline="1", group="Moving Averages: Zone 1")
ma1Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="1", group="Moving Averages: Zone 1")

ma2Period = input(defval=21, title="Period", inline="2", group="Moving Averages: Zone 1")
ma2Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="2", group="Moving Averages: Zone 1")

ma3Period = input(defval=34, title="Period", inline="3", group="Moving Averages: Zone 2")
ma3Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="3", group="Moving Averages: Zone 2")

ma4Period = input(defval=50, title="Period", inline="4", group="Moving Averages: Zone 2")
ma4Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="4", group="Moving Averages: Zone 2")

ma5Period = input(defval=200, title="Period", inline="5", group="Moving Averages: Other")
ma5Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="5", group="Moving Averages: Other")

vwSwitch = input(title="VWAP", type=input.bool, defval=true, inline="6", group="Moving Averages: Other")
vwPeriod = input(defval=9, title="Period", inline="6", group="Moving Averages: Other")

// Moving Average Calculation
ma1 = ma1Type == "EMA" ? ema(price, ma1Period) :
     ma1Type == "SMA" ? sma(price, ma1Period) :
     ma1Type == "WMA" ? wma(price, ma1Period) :
     ma1Type == "HMA" ? hma(price, ma1Period) :
     ma1Type == "LIN" ? linreg(price, ma1Period, 0) : na

ma2 = ma2Type == "EMA" ? ema(price, ma2Period) :
     ma2Type == "SMA" ? sma(price, ma2Period) :
     ma2Type == "WMA" ? wma(price, ma2Period) :
     ma2Type == "HMA" ? hma(price, ma2Period) :
     ma2Type == "LIN" ? linreg(price, ma2Period, 0) : na

ma3 = ma3Type == "EMA" ? ema(price, ma3Period) :
     ma3Type == "SMA" ? sma(price, ma3Period) :
     ma3Type == "WMA" ? wma(price, ma3Period) :
     ma3Type == "HMA" ? hma(price, ma3Period) :
     ma3Type == "LIN" ? linreg(price, ma3Period, 0) : na

ma4 = ma4Type == "EMA" ? ema(price, ma4Period) :
     ma4Type == "SMA" ? sma(price, ma4Period) :
     ma4Type == "WMA" ? wma(price, ma4Period) :
     ma4Type == "HMA" ? hma(price, ma4Period) :
     ma4Type == "LIN" ? linreg(price, ma4Period, 0) : na
    
ma5 = ma5Type == "EMA" ? ema(price, ma5Period) :
     ma5Type == "SMA" ? sma(price, ma5Period) :
     ma5Type == "WMA" ? wma(price, ma5Period) :
     ma5Type == "LIN" ? linreg(price, ma5Period, 0) : na

// Definitions: Trends
TrendUp1() => ma1 > ma2
TrendDown1() => ma1 < ma2
TrendUp2() => ma3 > ma4
TrendDown2() => ma3 < ma4

trendColor1 = TrendUp1() ? color.green : TrendDown1() ? color.red : color.blue
trendColor2 = TrendUp2() ? color.blue : TrendDown2() ? color.red : color.blue


// Moving Average plots
fill(ma1, ma2, color=trendColor1, transp=70)
fill(ma3, ma4, color=trendColor2, transp=70)

plot(ma5, color=color.red, linewidth=2, style=plot.style_line)
plot(vwSwitch ? vwap(hlc3) : na, color=color.white, linewidth=1, style=plot.style_line)
研究(“间谍指标”,shorttitle=“间谍指标”,overlay=true)
//@版本=1
//版本1.0
//作者:Likwid
//定义:价格和时间框架
src=输入(关闭,title=“源”)
分辨率=timeframe.period
价格=证券(syminfo.tickerid,分辨率,src)
//定义:移动平均周期和类型
ma1Period=输入(defval=8,title=“Period”,inline=“1”,group=“移动平均线:1区”)
ma1Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]、工具提示=“MA平滑”、内联=“1”、组=“移动平均数:区域1”)
ma2Period=输入(defval=21,title=“Period”,inline=“2”,group=“移动平均线:1区”)
ma2Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]、工具提示=“MA平滑”、内联=“2”、组=“移动平均数:区域1”)
ma3Period=输入(defval=34,title=“Period”,inline=“3”,group=“移动平均线:2区”)
ma3Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]、工具提示=“MA平滑”,inline=“3”,group=“移动平均数:区域2”)
ma4Period=输入(defval=50,title=“Period”,inline=“4”,group=“移动平均线:2区”)
ma4Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]、工具提示=“MA平滑化”、inline=“4”、组=“移动平均线:区域2”)
ma5Period=输入(defval=200,title=“Period”,inline=“5”,group=“移动平均数:其他”)
ma5Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”,“SMA”,“WMA”,“HMA”,“LIN”],工具提示=“MA平滑”,内联=“5”,组=“移动平均数:其他”)
vwSwitch=input(title=“VWAP”,type=input.bool,deffal=true,inline=“6”,group=“移动平均线:其他”)
vwPeriod=输入(defval=9,title=“Period”,inline=“6”,group=“移动平均数:其他”)
//移动平均计算
ma1=ma1Type==“EMA”?ema(价格,Ma1期限):
ma1Type==“SMA”?sma(价格,Ma1期限):
ma1Type==“WMA”?wma(价格,Ma1期限):
ma1Type==“HMA”?hma(价格,Ma1期限):
ma1Type==“林”?linreg(价格,MA1周期,0):不适用
ma2=ma2Type==“EMA”?ema(价格,Ma2时段):
ma2Type==“SMA”?sma(价格,Ma2周期):
ma2Type==“WMA”?wma(价格,Ma2周期):
ma2Type==“HMA”?hma(价格,Ma2时段):
ma2Type==“林”?linreg(价格,MA2周期,0):不适用
ma3=ma3Type==“EMA”?ema(价格,MA3周期):
ma3Type==“SMA”?sma(价格,MA3周期):
ma3Type==“WMA”?wma(价格,MA3周期):
ma3Type==“HMA”?hma(价格,Ma3期限):
ma3Type==“林”?linreg(价格,MA3周期,0):不适用
ma4=ma4Type==“EMA”?ema(价格,Ma4周期):
ma4Type==“SMA”?sma(价格,Ma4周期):
ma4Type==“WMA”?wma(价格,Ma4周期):
ma4Type==“HMA”?hma(价格,Ma4期限):
ma4Type==“林”?linreg(价格,MA4周期,0):不适用
ma5=ma5Type==“EMA”?ema(价格,Ma5周期):
ma5Type==“SMA”?sma(价格,Ma5期限):
ma5Type==“WMA”?wma(价格,Ma5周期):
ma5Type==“林”?linreg(价格,Ma5周期,0):不适用
//定义:趋势
TrendUp1()=>ma1>ma2
TrendDown1()=>ma1ma3>ma4
趋势下降2()=>ma3
脚本在第一行缺少
/@version=4

我还稍微调整了移动平均图的部分,因为在两个系列之间不能使用
fill()

只能在plot()和hline()对象之间使用
fill()

/@version=4
研究(“间谍指标”,shorttitle=“间谍指标”,overlay=true)
//版本1.0
//作者:Likwid
//定义:价格和时间框架
src=输入(关闭,title=“源”)
分辨率=timeframe.period
价格=证券(syminfo.tickerid,分辨率,src)
//定义:移动平均周期和类型
ma1Period=输入(defval=8,title=“Period”,inline=“1”,group=“移动平均线:1区”)
ma1Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]、工具提示=“MA平滑”、内联=“1”、组=“移动平均数:区域1”)
ma2Period=输入(defval=21,title=“Period”,inline=“2”,group=“移动平均线:1区”)
ma2Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]、工具提示=“MA平滑”、内联=“2”、组=“移动平均数:区域1”)
ma3Period=输入(defval=34,title=“Period”,inline=“3”,group=“移动平均线:2区”)
ma3Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]、工具提示=“MA平滑”,inline=“3”,group=“移动平均数:区域2”)
ma4Period=输入(defval=50,title=“Period”,inline=“4”,group=“移动平均线:2区”)
ma4Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”、“SMA”、“WMA”、“HMA”、“LIN”]、工具提示=“MA平滑化”、inline=“4”、组=“移动平均线:区域2”)
ma5Period=输入(defval=200,title=“Period”,inline=“5”,group=“移动平均数:其他”)
ma5Type=input(defval=“EMA”,title=“Type”,Type=input.string,选项=[“EMA”,“SMA”,“WMA”,“HMA”,“LIN”],工具提示=“MA平滑”,内联=“5”,组=“移动平均数:其他”)
VWAP开关=输入(title=“VWAP”,类型
//@version=4
study("SPY Indicators", shorttitle="SPY Ind", overlay=true)
// Version 1.0
// Author: Likwid

// Definitions: Price and Timeframes
src = input(close, title = "Source")
resolution = timeframe.period
price = security(syminfo.tickerid, resolution, src)

// Defintions: Moving Average periods and types
ma1Period = input(defval=8, title="Period", inline="1", group="Moving Averages: Zone 1")
ma1Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="1", group="Moving Averages: Zone 1")

ma2Period = input(defval=21, title="Period", inline="2", group="Moving Averages: Zone 1")
ma2Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="2", group="Moving Averages: Zone 1")

ma3Period = input(defval=34, title="Period", inline="3", group="Moving Averages: Zone 2")
ma3Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="3", group="Moving Averages: Zone 2")

ma4Period = input(defval=50, title="Period", inline="4", group="Moving Averages: Zone 2")
ma4Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="4", group="Moving Averages: Zone 2")

ma5Period = input(defval=200, title="Period", inline="5", group="Moving Averages: Other")
ma5Type = input(defval="EMA", title="Type", type=input.string, options=["EMA","SMA","WMA","HMA","LIN"], tooltip="MA Smoothing", inline="5", group="Moving Averages: Other")

vwSwitch = input(title="VWAP", type=input.bool, defval=true, inline="6", group="Moving Averages: Other")
vwPeriod = input(defval=9, title="Period", inline="6", group="Moving Averages: Other")

// Moving Average Calculation
ma1 = ma1Type == "EMA" ? ema(price, ma1Period) :
     ma1Type == "SMA" ? sma(price, ma1Period) :
     ma1Type == "WMA" ? wma(price, ma1Period) :
     ma1Type == "HMA" ? hma(price, ma1Period) :
     ma1Type == "LIN" ? linreg(price, ma1Period, 0) : na

ma2 = ma2Type == "EMA" ? ema(price, ma2Period) :
     ma2Type == "SMA" ? sma(price, ma2Period) :
     ma2Type == "WMA" ? wma(price, ma2Period) :
     ma2Type == "HMA" ? hma(price, ma2Period) :
     ma2Type == "LIN" ? linreg(price, ma2Period, 0) : na

ma3 = ma3Type == "EMA" ? ema(price, ma3Period) :
     ma3Type == "SMA" ? sma(price, ma3Period) :
     ma3Type == "WMA" ? wma(price, ma3Period) :
     ma3Type == "HMA" ? hma(price, ma3Period) :
     ma3Type == "LIN" ? linreg(price, ma3Period, 0) : na

ma4 = ma4Type == "EMA" ? ema(price, ma4Period) :
     ma4Type == "SMA" ? sma(price, ma4Period) :
     ma4Type == "WMA" ? wma(price, ma4Period) :
     ma4Type == "HMA" ? hma(price, ma4Period) :
     ma4Type == "LIN" ? linreg(price, ma4Period, 0) : na
    
ma5 = ma5Type == "EMA" ? ema(price, ma5Period) :
     ma5Type == "SMA" ? sma(price, ma5Period) :
     ma5Type == "WMA" ? wma(price, ma5Period) :
     ma5Type == "LIN" ? linreg(price, ma5Period, 0) : na

// Definitions: Trends
TrendUp1() => ma1 > ma2
TrendDown1() => ma1 < ma2
TrendUp2() => ma3 > ma4
TrendDown2() => ma3 < ma4

trendColor1 = TrendUp1() ? color.green : TrendDown1() ? color.red : color.blue
trendColor2 = TrendUp2() ? color.blue : TrendDown2() ? color.red : color.blue


// Moving Average plots
p_ma1 = plot(ma1)
p_ma2 = plot(ma2)
p_ma3 = plot(ma3)
p_ma4 = plot(ma4)
fill(p_ma1, p_ma2, color=trendColor1, transp=70)
fill(p_ma3, p_ma4, color=trendColor2, transp=70)

plot(ma5, color=color.red, linewidth=2, style=plot.style_line)
plot(vwSwitch ? vwap(hlc3) : na, color=color.white, linewidth=1, style=plot.style_line)