请教:下面两个循环语句中都含有序列函数,为什么一个警告,一个没有警告? [开拓者 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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容