您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

这里难道有死循环吗,帮主能否帮看看 [开拓者 TB]

  • 咨询内容:

    新建用户函数
    //returnFT
    //根据currentBar的奇偶值返回true和false;
    Params
    Vars
            Bool Con1;
    Begin
            Con1 = CurrentBar%2==0;
            Return Con1;
    End

    新建公式应用
    //testWhile
    //利用前面的returnFT函数测试while语句
    Params

    Vars  
            BoolSeries p(False);  

            Numeric cc(0);

    Begin
            p=ReturnFT();
            PlotBool("p",p);
            
            cc=1;
            If(p==false )
            {
                     While(p[cc]==True)
                     {
                             cc=cc+1;
                     }
                    PlotString("cc",Text(cc));
            }
    End


    //运行testWhile的时候tb没输出,并且tb就没反应了。这是为什么啊。

     

  • TB技术人员: 这个在之前的贴子里,您也说了,在cc小于100或是一个指定数内,就可以。。
    因为一旦在while[cc]==true的情况下,就一直执行下面的语句,就是死循环了,没法跳出来的。
    在循环后加一个可满足的条件跳出循环的语句试试。

     

  • TB客服:
    小米 发表于 2016-1-12 14:49
    这个在之前的贴子里,您也说了,在cc小于100或是一个指定数内,就可以。。
    因为一旦在while[cc]==true的情 ...

    谢谢小米,主要是公式指南没说清楚。谢谢你的提醒。

     

  • 网友回复:
    netbread 发表于 2016-1-12 21:06
    谢谢小米,主要是公式指南没说清楚。谢谢你的提醒。

    是的呢,也感谢您的提醒。我会转交相关的工作人员尽快完善帮助指南的

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容