Закрытие отложеного ордера

 
Итак. Вот нашол статью о закрытии ордеров, но что-то не разобрался ( https://book.mql4.com/ru/trading/orderclose ). Задача стоит в том, чтобы в определенный момент закрыть отложеный ордер. Но вот проблема: OrdersTotal() - отображает количество открытых и отложеных ордеров, а как узнать № ранее открытого отложеного ордера и его закрыть?
 
vah-smile:
Итак. Вот нашол статью о закрытии ордеров, но что-то не разобрался ( https://book.mql4.com/ru/trading/orderclose ). Задача стоит в том, чтобы в определенный момент закрыть отложеный ордер. Но вот проблема: OrdersTotal() - отображает количество открытых и отложеных ордеров, а как узнать № ранее открытого отложеного ордера и его закрыть?


  отложенники не закрываются, но удаляются... Прочтите здесь, разберетесь - http://www.alpari.ru/ru/school/textbook/autotrading/expert_advisors/#18 

  Вот Вам библиотека работы с ордерами и позициями (в прикрепленном файле) Кима Игоря Владимировича. Выбираете нужную Вам  функцию  и вперед.

  Я смотрел, какие Вам нужны, там присутствуют. 

Файлы:
b-orders.mqh  26 kb
b-positions.mqh  86 kb
 

Спасибо, Roman!

А как можно узнать валютную пару того графика, на котором стоит мой советник? Тоисть мне нужно сделать так, что припустим, если советник предназначен только для пары EURUSD, а его применяют к другой валютной паре, то чтобы выскакивало сообщение (к примеру Alert), о том, что советник не предназначен для этой пары!

 
vah-smile:

Спасибо, Roman!

А как можно узнать валютную пару того графика, на котором стоит мой советник? Тоисть мне нужно сделать так, что припустим, если советник предназначен только для пары EURUSD, а его применяют к другой валютной паре, то чтобы выскакивало сообщение (к примеру Alert), о том, что советник не предназначен для этой пары!


if (Symbol()!="EURUSD") {
   Alert(" Советник предназначен только для EURUSD");
   return(0);
}
Этот код можно вставить в самом начале функции start()
 
Спасибо, Vinin!
Причина обращения: