平仓所有盈利的空单

楼主  收藏   举报   帖子创建时间:  2019-05-05 06:53 回复:0 关注量:334
  1. extern int Profit=1;
  2. void start()
  3. {
  4.    int slippage=3;
  5.    int ask, bid, open;
  6.    double point;
  7.    for (int i=OrdersTotal()-1; i>=0; i--)
  8.    {
  9.       if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
  10.       if (OrderType()==OP_SELL)
  11.       {
  12.          point=MarketInfo(OrderSymbol(),MODE_POINT);
  13.          if (point==0) break;
  14.          ask=MathRound(MarketInfo(OrderSymbol(),MODE_ASK)/point);
  15.          open=MathRound(OrderOpenPrice()/point);
  16.          if (open-ask<Profit) continue;
  17.          OrderClose (OrderTicket(),OrderLots(),ask*point,slippage);
  18.       }
  19.    }
  20. }
打赏