📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

    平掉所有持仓单

    老周 LV16
    2016-10-26 · 1771 阅读
    先循环读取所有持仓单,并过滤掉非本K线商品的持仓单,循环的同时,用数组记录所有过滤后的持仓单的Ticket号码及多空类型。然后循环一次选择每一个Ticket对应的持仓单,并更具多空类型进行平仓。

    1. bool ClosePosition()//Close all holding positions
    2. {
    3. bool Flag=true;
    4. int tick[200],tp[200];  
    5. int j=0;
    6.   for(int i=0;i<OrdersTotal();i++)
    7.    {
    8.      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    9.      if(OrderSymbol()==Symbol() &&  OrderMagicNumber()==Magic)
    10.      {
    11.       j=j+1;
    12.       tick[j]=OrderTicket();      
    13.       tp[j]=OrderType();
    14.      }
    15.    }
    16. if (j!=0)
    17. {      
    18.    for(i=1;i<=j;i++)
    19.    {
    20.     OrderSelect(tick[i], SELECT_BY_TICKET);
    21.     switch(tp[i])
    22.     {
    23.      case OP_BUY:
    24.       if(OrderClose(tick[i],OrderLots(),Bid,滑点偏移点数,CLR_NONE)==false) Flag=false;      
    25.       break;
    26.      case OP_SELL:
    27.       if(OrderClose(tick[i],OrderLots(),Ask,滑点偏移点数,CLR_NONE)==false) Flag=false;      
    28.       break;     
    29.     }
    30.    }
    31. }
    32. return(Flag);
    33. }
    复制代码


    ""
    还没有人打赏,支持一下
    回复

    举报

     
    您需要登录后才可以回帖 登录 | 注册

    提醒: 禁止引战、谩骂、灌水内容

    微信二维码

    有问题联系客服