客服热线:18391752892

平掉除最新持仓单以外的所有持仓

   日期:2019-01-12     浏览:360    
马上注册,结交更多好友,下载更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 倒序循环读取所有持仓单 ,过滤掉非本K线商品的持仓单,并用数组记录每张单的Ticket和订单类型
循环选择每个Ticket对应的持仓单,根据 记录下的订单类型进行平仓动作,循环只执行到倒数第2个位置。

bool ClosePositionExceptLast()
{
bool Flag=true;
int tick[200],tp[200]; 
int j=0;
 for(int i=0;i OrdersTotal();i++)
   {
   OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
   if(OrderSymbol()==Symbol()  OrderMagicNumber()==Magic)
   {
     j=j+1;
     tick[j]=OrderTicket();     
     tp[j]=OrderType();
   }
   }
if (j!=0)
{     
   for(i=1;i i++)
   {
    OrderSelect(tick[i], SELECT_BY_TICKET);
    switch(tp[i])
    {
   case OP_BUY:
     if(OrderClose(tick[i],OrderLots(),Bid,滑点偏移点数,CLR_NONE)==false) Flag=false;     
     break;
   case OP_SELL:
     if(OrderClose(tick[i],OrderLots(),Ask,滑点偏移点数,CLR_NONE)==false) Flag=false;     
     break;   
    }
   }
}
return(Flag);
}复制代码

外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


0相关评论
相关行情
推荐行情
点击排行