请教一个自定义函数

楼主  收藏   举报   帖子创建时间:  2019-05-05 05:07 回复:0 关注量:930
有个自定义函数,我看不太懂,我注释一下看的懂的,请高手逐行解释一下,不胜感激。
  int CountAll(string sy, int magic1, int magic2, int magic3, bool var1, int var2)
  {
     int Acount = 0;
     for (int Acnt = OrdersTotal() - 1; Acnt >= 0; Acnt--) //OrdersTotal( ) 是返回市场和挂单的总数,可为何要-1呢?(这里最重要,请解释)
     {
        OrderSelect(Acnt, SELECT_BY_POS, MODE_TRADES);//这里选择的到底是已经开仓了的单还是挂单呢?(这里次重要,请解释)
        if (!bvar2 || OrderSymbol() == symbol0)
        {
           if (!bvar1) Acount++;//这是表示挂单的总和还是市场单的总和呢? 请解释
           else
           {
              if (magic3 != 0)
              {
                 if (magic3 == OrderMagicNumber()) Acount++;//这是表示挂单的总和还是市场单的总和呢? 请解释
                 else
                    if (OrderMagicNumber() == magic1 || OrderMagicNumber() == magic2) Acount++;//这是表示挂单的总和还是市场单的总和呢? 请解释
              }
           }
        }
     }
     return (Acount);
  }
打赏