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

为什么这样会计算错误?疑似bug [开拓者 TB]

  • 咨询内容:         If(currentbar==10)
            {
                    i=LowestBar(Low,10);
                    Commentary("LowestBar="+Text(LowestBar(Low,10)));
            }

    其中 i 值及 Commentary 都无法计算或者输出。

    但是改为If(currentbar<=10) 这样的条件就能正常运行。请教大神。

     

  • TB技术人员: lowestbar的运算是需要序列值的,条件限制下会导致计算 结果有误。
    增加一个中间变量,将赋值放到条件外,试试如下代码 :
    1. i = lowestbar(low,10);
    2. if(currentbar ==10)
    3. {
    4.      myi = i;
    5.      Commentary("LowestBar="+Text(myi));
    6. }
    复制代码

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容