顺水外汇EA交易网MT4

标题: 转载一个平所有持仓的函数。自动平仓全部平仓 [打印本页]

作者: ytywsy    时间: 2017-5-20 12:07

谢谢分享
作者: yp2180608    时间: 2017-5-21 18:19
谢谢版主!学习
作者: uwjiuw2    时间: 2017-5-21 20:41
标题: 转载一个平所有持仓的函数。自动平仓全部平仓
转载一个平所有持仓的函数。只是我有个问题不明白为何要使用 i=OrdersTotal()-1而不是i=OrdersTotal()?请懂的人解答下。
//
平仓持有的买单
void CloseBuy()
{  
if (OrdersTotal( ) > 0 )   
{  
  for(i=OrdersTotal()-1;i>=0;i--)
  {  
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)     break;
  if(OrderType()==OP_BUY)  
  {  
    OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
    Sleep(5000);  
  }
  }
}
}  
//
平仓持有的卖单
void CloseSell()
{  
if (OrdersTotal( ) > 0 )   
{  
  for(i=OrdersTotal()-1;i>=0;i--)
  {  
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)     break;
  if(OrderType()==OP_SELL)  
    {  
    OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
    Sleep(5000);  
    }
  }
}
}  

作者: 小优    时间: 2017-5-22 14:25
路过支持下楼主
作者: 274787086    时间: 2017-5-25 16:08
谢谢版主!学习
作者: MTDriver    时间: 2017-6-1 21:53
数组编号从0开始,不是从1开始,所以必须是总订单数量-1
作者: uwjiuw2    时间: 2017-6-1 21:53

说的不错,感谢




欢迎光临 顺水外汇EA交易网MT4 (http://waterforex.com/) Powered by Discuz! X3.2