Pine script 松树脚本:如何删除;输入时出现语法错误';交叉'&引用;

Pine script 松树脚本:如何删除;输入时出现语法错误';交叉'&引用;,pine-script,Pine Script,我无法删除输入时的语法错误。它显示为下面的编码。有人可以检查并发送回我运行脚本没有任何语法。这是交易视图中的pine脚本。 谢谢你的帮助。 代码如下所示,问题出现在“if crossed”行,显示语法错误 //@version=4 par1=input(21) par2=input(55) ema1=ema(close,par1) ema2=ema(close,par2) buy=ema1>ema2 sell=ema2>ema1 mycolor= iff(buy,color.gre

我无法删除输入时的语法错误。它显示为下面的编码。有人可以检查并发送回我运行脚本没有任何语法。这是交易视图中的pine脚本。 谢谢你的帮助。 代码如下所示,问题出现在“if crossed”行,显示语法错误

//@version=4

par1=input(21)
par2=input(55)
ema1=ema(close,par1)
ema2=ema(close,par2)
buy=ema1>ema2
sell=ema2>ema1
mycolor= iff(buy,color.green,iff(sell,color.blue,color.red))
barcolor(color=mycolor)

ema100=ema(close,100)
ibuy=crossover(ema1,ema2)
iSell=crossunder(ema1,ema2)
//iSell=crossunder(close,ema1)
Varp=tostring(close[1])
crossed =crossover(ema(close,par1),ema(close,par2))

if crossed
   I = label.new(bar_index,na,tostring(close))
       color=color.green,
       textcolor=color.white,
       style=label.style_labelup,yloc=yloc.belowbar)
crossed2 =crossunder(ema(close,par1),ema(close,par2))
if crossed2
   I = label.new(bar_index.na,tostring(close))
       color=color.red,
       textcolor=color.white,
       style=label.style_labeldown,yloc=yloc.abovebar)

plot(ema(close,par1),"EMA Short",color=color.blue)
plot(ema(close,par2),"EMA Long",color=color.orange)

longCondition = crossover(ema(close,par1),ema(close,par2))
if (longCondition)
strategy.entry("My Long Entry Id",strategy.long)

shortCondition = crossunder(ema(close,par1),ema(close,par2))
if (shortCondition)
strategy.entry("My Short Entry Id",strategy.short)

编程时,每个字符都很重要。这里有3个空格,而不是4个:

    I = label.new(bar_index,na,tostring(close),
下,如果交叉2
您有:

   I = label.new(bar_index.na,tostring(close))
与此相反:

    I = label.new(bar_index,na,tostring(close),
只更改了两个字符,但如果没有它们,代码将无法编译

脚本开头还缺少
strategy()
声明语句。请参阅和。 完整代码:

//@version=4
strategy("S")

par1=input(21)
par2=input(55)
ema1=ema(close,par1)
ema2=ema(close,par2)
buy=ema1>ema2
sell=ema2>ema1
mycolor= iff(buy,color.green,iff(sell,color.blue,color.red))
barcolor(color=mycolor)

ema100=ema(close,100)
ibuy=crossover(ema1,ema2)
iSell=crossunder(ema1,ema2)
//iSell=crossunder(close,ema1)
Varp=tostring(close[1])
crossed = crossover(ema(close,par1),ema(close,par2))

if crossed
    I = label.new(bar_index,na,tostring(close),
      color=color.green,
      textcolor=color.white,
      style=label.style_labelup,yloc=yloc.belowbar)
crossed2 =crossunder(ema(close,par1),ema(close,par2))
if crossed2
    I = label.new(bar_index,na,tostring(close),
      color=color.red,
      textcolor=color.white,
      style=label.style_labeldown,yloc=yloc.abovebar)

plot(ema(close,par1),"EMA Short",color=color.blue)
plot(ema(close,par2),"EMA Long",color=color.orange)

longCondition = crossover(ema(close,par1),ema(close,par2))
if (longCondition)
    strategy.entry("My Long Entry Id",strategy.long)

shortCondition = crossunder(ema(close,par1),ema(close,par2))
if (shortCondition)
    strategy.entry("My Short Entry Id",strategy.short)