首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pine脚本计数序列打开

Pine脚本计数序列打开
EN

Stack Overflow用户
提问于 2021-05-09 18:01:10
回答 1查看 163关注 0票数 0

我需要一个for循环中的计数器来识别我是在第一个,第二个还是第三个(i),所以可以说是奇数和偶数,但在这种情况下,我也有第三个数字,所以我应该检查数字序列1-4-7或2-5-8或3-6-9 ....等等...然后设置我的变量。谢谢你

代码语言:javascript
复制
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‘块的返回类型与其他块的返回类型不兼容(空;序列整数;序列整数)”

代码语言:javascript
复制
array.sort(PDelta)
plot(array.size(PDelta))    
_valore=""
Count=1
Ptest=array.new_string()
//Scorro i Delta
for j = 0 to (i_size)-1
    _value = array.get(PDelta,j)
    //Scorro tutti
    for h = 0 to (i_size)-1
        //controllo Delta
        if (Count==1)
            Count:=2
            //array.push(Ptest,"Test")
        else if (Count == 2)
            Count:=3
            //array.push(Ptest,"Test")
        else if (Count == 3)
            Count:=1
            //array.push(Ptest,"Test")   
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-11 01:55:55

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

代码语言:javascript
复制
v = if ...

因此,编译器强制使用if块中返回的值的类型。您可以使用以下命令来解决此问题:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67456422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档