Pine script 如何在策略脚本中修复此错误

Pine script 如何在策略脚本中修复此错误,pine-script,algorithmic-trading,indicator,Pine Script,Algorithmic Trading,Indicator,帮助我修复策略脚本中的错误 “无法从以下位置翻译脚本:| B | a:=n

帮助我修复策略脚本中的错误 “无法从以下位置翻译脚本:| B | a:=n。 在我看来,错误发生在第一个指示器的最后一行。在我看来,这是一个积分字符串。 在没有战略的情况下,指标的编制没有任何问题

strategy("Strategy long ", overlay=true)

//study("Trend Step")
length = input(50)
src = close
dev = stdev(src,length)*2
a = 0.
a := n < length ? src : src > nz(a[1],src) + dev ? src : src < nz(a[1],src) - dev ? src : a[1]

//study("Slowema")
slow_ema_period = input(20,"Slow EMA Period")
avg_price = input(hlc3)
smooth_length = input(5, minval=1)
fast_end = input(2.5,step=.5)
slow_end = input(20)
abs_noise = abs(avg_price - avg_price[1])
noise = sum(abs_noise, smooth_length)
signal = abs(avg_price - avg_price[smooth_length])
smooth = pow(iff(noise != 0, signal / noise, 0) * (2/(fast_end + 1) - 2/(slow_end + 1)) + 2/(slow_end + 1), 2) 
avg_ma = nz(avg_ma[1]) + smooth * (avg_price - nz(avg_ma[1]))
ha_symbol = heikinashi(tickerid)
ha_close = security(ha_symbol, period, avg_ma)
slow_ema = ema(ha_close,slow_ema_period)

plot(a,color=color.lime,linewidth=2,transp=0)
plot(slow_ema,color=yellow,linewidth=2,style=line)

//Strategy
longCondition =  crossover(a,slow_ema) 
closeCondition = crossunder(a,slow_ema)
strategy.entry("long",strategy.long,when = longCondition)
strategy.close("long",when = closeCondition)
策略(“策略长”,overlay=true)
//研究(“趋势步骤”)
长度=输入(50)
src=关闭
dev=stdev(src,长度)*2
a=0。
a:=n<长度?src:src>nz(a[1],src)+dev?src:src
坦率地说,你只是复制随机的代码片段,把它们放在一起,然后把结果扔到这里吗?我在你的剧本中看到了三种不同版本的pine。当然,在这种方法之后,你会犯下如此奇怪的错误。你能不能对别人尊重一点,自己写代码,或者至少学习一点关于pine编程的知识? 首先,主要问题是冗余代码
a=0。
。它应该是公正的
a=n

第二个问题:
color.lime
应该是
lime

不,我不会做任何你认为毫无意义的事情,只是复制粘贴。。。作为一个初学者,我真的看到了代码编写并遇到了一个问题,然后只是寻求帮助,为什么你会看到3个不同版本的pine?只有3个版本的银行可以提供帮助!帮助编译。我感谢你!版本3必须在一开始就具有
/@version=3
。否则它就是版本1
color.lime
-是第4版:在它之前,颜色没有前缀
color.