Тип первого ордера

Тип первого ордера Mql-4

string sy="" — символ, int mn — магик.

int TypeFirstPos(string sy="",int mn=-1)
  {
   datetime t=TimeCurrent();
   int      i,k=OrdersTotal();

   if(sy=="0") sy=Symbol();
   for(i=0; i<k; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==sy || sy=="")
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if(mn<0 || OrderMagicNumber()==mn)
                 {
                  if(t>OrderOpenTime()) t=OrderOpenTime();
                 }
              }
           }
        }
     }
   for(int i=0; i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderOpenTime() == t) return(OrderType());
        }
     }

   return(-1);
  }


Поделись с друзьями:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *