Pine 脚本,尝试将指标从版本 2 迁移到版本 4 时出现多个错误
Pine script, multiple errors when trying to migrate indicator from version 2 to 4
我想知道是否有人可以帮助我将一个名为“Well Rounded Moving Average”的指标从 v2 迁移到 v4。它是需要通过添加 var 函数来更改的中间部分(我猜),但我不了解编码,而且我正在学习。
我尝试了一些方法,但充其量我在为 'a' 和 'b' 添加 var 时收到两个错误,指出 'A' 和 'B' 的“未声明的标识符”。显然 color=red 现在是 color=color.red.
这是电视上指示器的 link:https://www.tradingview.com/script/Ez0QYKPI-Well-Rounded-Moving-Average/
如果有人能帮忙就太棒了!谢谢!
//@version=2
study("Well Rounded Moving Average",shorttitle="WRMA",overlay=true)
length = input(14),src = input(close),smo = input(false, title="Extra Smooth")
//----
alpha = 2/(length+1)
p1 = smo ? length/4 : 1
p2 = smo ? length/4 : length/2
//----
a = nz(a[1]) + alpha*nz(A[1])
b = nz(b[1]) + alpha*nz(B[1])
y = ema(a + b,p1)
A = src - y
B = src - ema(y,p2)
//----
plot(y,color=red,transp=0)
//@version=4
study("Well Rounded Moving Average",shorttitle="WRMA",overlay=true)
length = input(14),src = input(close),smo = input(false, title="Extra Smooth")
//----
alpha = 2/(length+1)
p1 = smo ? length/4 : 1
p2 = smo ? length/4 : length/2
//----
var float a = na
var float b = na
var float A = na
var float B = na
a := nz(a[1]) + alpha*nz(A[1])
b := nz(b[1]) + alpha*nz(B[1])
y = ema(a + b,p1)
A := src - y
B := src - ema(y,p2)
//----
plot(y,color=color.red,transp=0)
我想知道是否有人可以帮助我将一个名为“Well Rounded Moving Average”的指标从 v2 迁移到 v4。它是需要通过添加 var 函数来更改的中间部分(我猜),但我不了解编码,而且我正在学习。 我尝试了一些方法,但充其量我在为 'a' 和 'b' 添加 var 时收到两个错误,指出 'A' 和 'B' 的“未声明的标识符”。显然 color=red 现在是 color=color.red.
这是电视上指示器的 link:https://www.tradingview.com/script/Ez0QYKPI-Well-Rounded-Moving-Average/
如果有人能帮忙就太棒了!谢谢!
//@version=2
study("Well Rounded Moving Average",shorttitle="WRMA",overlay=true)
length = input(14),src = input(close),smo = input(false, title="Extra Smooth")
//----
alpha = 2/(length+1)
p1 = smo ? length/4 : 1
p2 = smo ? length/4 : length/2
//----
a = nz(a[1]) + alpha*nz(A[1])
b = nz(b[1]) + alpha*nz(B[1])
y = ema(a + b,p1)
A = src - y
B = src - ema(y,p2)
//----
plot(y,color=red,transp=0)
//@version=4
study("Well Rounded Moving Average",shorttitle="WRMA",overlay=true)
length = input(14),src = input(close),smo = input(false, title="Extra Smooth")
//----
alpha = 2/(length+1)
p1 = smo ? length/4 : 1
p2 = smo ? length/4 : length/2
//----
var float a = na
var float b = na
var float A = na
var float B = na
a := nz(a[1]) + alpha*nz(A[1])
b := nz(b[1]) + alpha*nz(B[1])
y = ema(a + b,p1)
A := src - y
B := src - ema(y,p2)
//----
plot(y,color=color.red,transp=0)