麻烦老师帮忙看一下,-0.000166 >= -0.001 的比较结果,不应该是true吗?代码如下:
Params
//此处添加参数
Numeric n4(-0.001);
Vars
//此处添加变量
Series<Numeric> dev1;
Series<Numeric> mark1;
Series<Numeric> mark2;
Series<Numeric> cond1;
Series<Numeric> cond2;
Events
//此处实现事件函数
OnInit()
{
mark1 = 0; //初始状态,mark1条件不触发
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{
dev1 = close/data2.Max(data2.High[1],data2.High) -1;
cond1 = IIF(dev1 >= n4 , 1 , 0);
Commentary("cond1="+Text(cond1));
Commentary("dev1="+Text(dev1));
if(cond1 == 1)
{
Sell(0,0);
}
}
在K线图上注释显示结果如下:

dev1的值明明是大于-0.001的,为什么dev1 = -0.000166 >=-0.001会被判断为false呢,对应的IF条件应当触发的动作也没有触发