获取持仓多单及空单总手数的函数

楼主  收藏   举报   帖子创建时间:  2019-05-05 07:10 回复:0 关注量:937
该函数简洁明了,分别获取当前持仓单中多单和空单的总手数。可以调用到指标或EA中。

  1. double LotsCount(int type)
  2. {
  3.    double BuyLots=0;
  4.    double SellLots=0;
  5.    for (int t=0; t<OrdersTotal(); t++)
  6.    {
  7.       cg=OrderSelect(t, SELECT_BY_POS, MODE_TRADES);
  8.       if (OrderType() == OP_BUY && OrderMagicNumber() == MagicNumber )BuyLots+=OrderLots();
  9.       if (OrderType() == OP_SELL && OrderMagicNumber() == MagicNumber )SellLots+=OrderLots();
  10.    }
  11.    switch(type)
  12.    {
  13.       case OP_BUY: return (BuyLots);
  14.       break;
  15.       case OP_SELL: return (SellLots);
  16.       break;
  17.    }
  18. return(0);
  19. }
打赏