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

请教:下面两个循环语句中都含有序列函数,为什么一个警告,一个没有警告? [开拓者 TB]

  • 咨询内容: 下面这段代码编译后没有出现警告信息:       
    For I=1 TO M
    {
          SumC=SumC+Abs(C[i]-C[i+1]);
    }

    下面这段代码编译后出现警告信息(FOR,WHILE.IF,ELSE中包含序列函数,可能存在潜在的逻辑错误。请确认代码无误):
    For I=1 TO preDayHLLng
    {
          SumpreDayHL=SumpreDayHL+(HighD(I)-LowD(I));
    }

    为什么会这样?后面的第二段代码的警告信息需要理会吗?

     

  • TB技术人员: tb不建议在FOR,WHILE.IF,ELSE中使用序列函数,因为序列变量的值可能会出现错误

    楼主第一段代码直接使用的序列变量,所以没有报错。而第二段代码,用到了highd函数,该函数代码中是对high序列变量比较,所以报警告了。出现这个信息你需要自己分析,如果不会因为序列变量造成计算逻辑混乱,也可以用的。

 

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

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


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

相关文章

    没有相关内容