非常诡异的情况,真实环境可以开仓,但是EA回测就报错 131

 

 double Lots=NormalizeDouble(AccountBalance()*0.05/15/10,2);

//Lots=0.01;

   if(OrderSend(Symbol(),OP_SELL,Lots,Bid,2,Ask+15*Point,0,0,0,0,Red)>0)
      Print("OK",Lots);

  }


不知道我这么写有什么问题,真实环境下可以正常开仓建单,但是EA回测里面就报错131了。


我可以确保其他部分代码都没问题,如果我Lots手工赋值上去,那么回测也是正常开仓的。


如果不用NormalizeDouble(AccountBalance()*0.05/15/10,1); 保留1位小数的话 那么EA也能顺利开仓了。


很奇怪的啊,实在想不通为什么了。

服务器最小手数0.01

原因: