关于IF()函数的使用问题

 

我这样如下图书写的方式会不会出现问题?现在,我在盘中观察时,下列有些条件出现了,但是系统平没有级时平仓?

这是为何?

有什么更好的办法使得我的所有思路都得到执行。


 

     

 关闭订单需要指定订单号,上面代码没指定定单号,加如下代码试一下

for(int i=OrdersTotal()-1;i>=0;i--)
        {

          OrderSelect(i,SELECT_BY_POS , MODE_TRADES);

       //

       并且iwait();后面代码改成如下代码,因为买单平仓用BID,卖单平仓用ASK

       if(OrderType()==0) OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE);

        else     OrderClose(OrderTicket(),OrderLots(),Ask,3,CLR_NONE);

          在//......//中间加上上段代码

  

       //

        } 

   
原因: