Pine script Pine脚本计数序列为

Pine script Pine脚本计数序列为,pine-script,Pine Script,我需要一个for循环内的计数器来确定我是在1-2还是3(可以这么说)上 一种奇数和偶数,但在这种情况下,我还有第三个数字 所以我应该检查数字序列 1-4-7或2-5-8或3-6-9。。。。等然后设置我的变量。多谢各位 count=0 MyVariable=0 for h = 0 to 10 if count = 0 count:=1 MyVariable := 5 else if count = 1 count:=2

我需要一个for循环内的计数器来确定我是在1-2还是3(可以这么说)上 一种奇数和偶数,但在这种情况下,我还有第三个数字 所以我应该检查数字序列 1-4-7或2-5-8或3-6-9。。。。等然后设置我的变量。多谢各位

count=0 
MyVariable=0
for h = 0 to 10
    if count = 0
        count:=1
        MyVariable := 5
    else if count = 1
        count:=2
        MyVariable := 10            
    else if (count = 3)
        count:=0
        MyVariable := 18    
我已经尝试过这样做,但一旦我从array.push中删除rems,就会出现以下错误“其中一个“if”块的返回类型与其他块的返回类型不兼容(void;series[integer];series[integer])”


if
语句中必须有另一个分支返回另一种类型的值。Pine中的
if
语句可用于为变量赋值,如下所示:

v = if ...
因此,编译器强制执行
if
块中返回的值的类型。您可以使用以下方法解决此问题:

if (Count==1)
    Count:=2
    array.push(Ptest,"Test")
    int(na)
else if (Count == 2)
    Count:=3
    array.push(Ptest,"Test")
    int(na)
else if (Count == 3)
    Count:=1
    array.push(Ptest,"Test")
    int(na)
else
    Count:=4
    int(na)

非常好,非常感谢
if (Count==1)
    Count:=2
    array.push(Ptest,"Test")
    int(na)
else if (Count == 2)
    Count:=3
    array.push(Ptest,"Test")
    int(na)
else if (Count == 3)
    Count:=1
    array.push(Ptest,"Test")
    int(na)
else
    Count:=4
    int(na)