求解,为什么不能实现移动止损?

楼主  收藏   举报   帖子创建时间:  2019-05-05 05:08 回复:0 关注量:100
求解,为什么不能实现移动止损?
当total=OrdersTotal();if( total>0) return(0);时,移动止损不实现,改total>1,或2,3,4。。。。时,移动止损才 实现,我想一次只开一张单,所以用if( total>0) return(0);
有什么办法让我一次只开一张单,并且实现自动移动止损止盈,希望高人帮忙,万分感激。
移动止损代码如下:
                for(cnt=0;cnt<total;cnt++)
{   
        OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
        if( OrderType()==OP_BUY )  
      {
       RefreshRates();
  if(OrderOpenPrice()>均线a)
   {    if(OrderStopLoss() < 均线a+10*Point)

{
OrderModify(OrderTicket(), OrderOpenPrice(), 均线a+10*Point, OrderTakeProfit(), 0, MediumSeaGreen);
}
}
     }
     }
            
             }   
打赏