Ответить
30.05.2010, 15:58
Аватар для aspirine
aspirine aspirine вне форума Интересующийся
Регистрация: 19.12.2009 / Сообщений: 28
Поблагодарили 6 раз(а) / Репутация: 4

По умолчанию Информация о закрытом ордере

Здравствуйте!
Подскажите пож-та, как в mql4 проверить с каким результатом(положительным или отрицательным) закрылся последний ордер?
30.05.2010, 18:34
Аватар для expforex
expforex expforex вне форума Программиров
Регистрация: 11.01.2009 / Сообщений: 2,136
Поблагодарили 2,104 раз(а) / Репутация: 2162
Здравствуйте!
Подскажите пож-та, как в mql4 проверить с каким результатом(положительным или отрицательным) закрылся последний ордер?
Код:
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());
     }

  }
Советники на заказ! admin@expforex.com
Говорим Спасибо
30.05.2010, 18:49
Аватар для aspirine
aspirine aspirine вне форума Интересующийся
Регистрация: 19.12.2009 / Сообщений: 28
Поблагодарили 6 раз(а) / Репутация: 4
Код:
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());
     }

  }
Большое спасибо!
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полезная информация Алексей Что обсуждают на других форумах 0 24.07.2010 17:20
Полезная информация Алексей Что обсуждают на других форумах 0 24.07.2010 15:40
ИНФОРМАЦИЯ ОТ БЛУМБЕРГ Алексей Что обсуждают на других форумах 0 04.05.2010 12:50
Информация о символах FXWizard Скрипты 0 24.02.2010 14:30


Текущее время: 01:56. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO