Информация о закрытом ордере

  • Автор темы Автор темы aspirine
  • Дата начала Дата начала

aspirine

Новичок форума
Здравствуйте!
Подскажите пож-та, как в mql4 проверить с каким результатом(положительным или отрицательным) закрылся последний ордер?
 

expforex

Программиров
Здравствуйте!
Подскажите пож-та, как в mql4 проверить с каким результатом(положительным или отрицательным) закрылся последний ордер?

Код:
Expand Collapse Copy
double isCloseLastPosByStopTrade(string sy="",int op=-1,int mn=-1)
  {
   datetime t;
   double   ocp,osl;
   int      dg,i,j=-1,k=OrdersHistoryTotal();

   if(sy=="0") sy=Symbol();
   for(i=0; i<k; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==sy || sy=="")
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if(op<0 || OrderType()==op)
                 {
                  if(mn<0 || OrderMagicNumber()==mn)
                    {
                     if(t<OrderCloseTime())
                       {
                        t=OrderCloseTime();
                        j=i;
                       }
                    }
                 }
              }
           }
        }
     }
   if(OrderSelect(j,SELECT_BY_POS,MODE_HISTORY))
     {
      return(OrderProfit());
     }

  }
 

aspirine

Новичок форума
Код:
Expand Collapse Copy
double isCloseLastPosByStopTrade(string sy="",int op=-1,int mn=-1)
  {
   datetime t;
   double   ocp,osl;
   int      dg,i,j=-1,k=OrdersHistoryTotal();

   if(sy=="0") sy=Symbol();
   for(i=0; i<k; i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==sy || sy=="")
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if(op<0 || OrderType()==op)
                 {
                  if(mn<0 || OrderMagicNumber()==mn)
                    {
                     if(t<OrderCloseTime())
                       {
                        t=OrderCloseTime();
                        j=i;
                       }
                    }
                 }
              }
           }
        }
     }
   if(OrderSelect(j,SELECT_BY_POS,MODE_HISTORY))
     {
      return(OrderProfit());
     }

  }

Большое спасибо!
 
Верх