数值比较结果不对,不清楚原因

麻烦老师帮忙看一下,-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条件应当触发的动作也没有触发

买卖前, if 两个判断条件,顺序改变,回测结果差别比较大,到底什么原因?
A_GetAccount 数值不对
参数优化无结果的原因是什么?
为何boLength的数值对结果有影响
关于因数据原因导致的回测结果和实盘结果误差问题
为什么IF语句执行的结果不对?
变量比较大小
搞不清楚为什么
字符串如何转数值
比较