Последний открытый ордер

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

StasHappy

Прохожий
Здравствуйте дамы и господа.

Недавно столкнулся с проблемой, суть которой в следующем. Подскажите как получить информацию, о последнем открытом ордере. Например имеется 5 открытых позиций. Как из них выделить последнюю и получить, к примеру информацию о ее цене открытия "orderOpenPrice()". Какая есть для этого функция в mql4?
 

Lender

Активный участник
смотри стандартный сов мувинг авераге, там есть схожая по смыслу часть
 

Lender

Активный участник
PHP:
Expand Collapse Copy
     double OpenPrice = 0.0;
  
     int    orders=OrdersTotal();     
      for(int i=orders-1;i>=0;i--)
        {
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) { Print("Error in history!"); break; }
         if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue;
         //----
           OpenPrice = OrderOpenPrice();
           break;
        }


код не проверял но должен работать
 
Последнее редактирование:

Papin

Активный участник
Сделай проверку номеров ордеров, тот у которого номер будет больше, тот и есть последний.
 

Lender

Активный участник
тоисть то что у меня и написано +мой вариант отложенники не трогает
 
Верх