为什么这样会计算错误?疑似bug [开拓者 TB]
- 咨询内容:
If(currentbar==10)
{
i=LowestBar(Low,10);
Commentary("LowestBar="+Text(LowestBar(Low,10)));
}
其中 i 值及 Commentary 都无法计算或者输出。
但是改为If(currentbar<=10) 这样的条件就能正常运行。请教大神。 - TB技术人员:
lowestbar的运算是需要序列值的,条件限制下会导致计算 结果有误。
增加一个中间变量,将赋值放到条件外,试试如下代码 :- i = lowestbar(low,10);
- if(currentbar ==10)
- {
- myi = i;
- Commentary("LowestBar="+Text(myi));
- }
- i = lowestbar(low,10);
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容