Удаление отложенных ордеров

 
Уважаемые программисты!Подскажите, пожалуйста, как мне сделать следующее: я выставляю несколько отложенных ордеров, и при срабатывании одного или двух из них мне надо, чтобы все остальные удалились...Заранее спасибо.
 
Blexx писал(а) >>
Уважаемые программисты!Подскажите, пожалуйста, как мне сделать следующее: я выставляю несколько отложенных ордеров, и при срабатывании одного или двух из них мне надо, чтобы все остальные удалились...Заранее спасибо.

те нужно написать или заказать советника который бут отслеживать ордера и удалять не нужные!

 
Blexx >>:
Уважаемые программисты!Подскажите, пожалуйста, как мне сделать следующее: я выставляю несколько отложенных ордеров, и при срабатывании одного или двух из них мне надо, чтобы все остальные удалились...Заранее спасибо.
// Удалить все отложенные ордера.mq4
// Скрипт
#property copyright "mandorr@gmail.com"
#include <WinUser32.mqh>
#property show_inputs
void start()
{
   string title="Скрипт";
   string msg="Удалить все отложенные ордера?    ";
//   if (MessageBox(msg,title,MB_YESNO|MB_ICONQUESTION)!=IDYES) return;
   int slippage=3;
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
      if (OrderType()==OP_BUYSTOP  ) OrderDelete(OrderTicket());
      if (OrderType()==OP_SELLSTOP ) OrderDelete(OrderTicket());
      if (OrderType()==OP_BUYLIMIT ) OrderDelete(OrderTicket());
      if (OrderType()==OP_SELLLIMIT) OrderDelete(OrderTicket());
   }
}
// End
 
А одним махом нельзя было?
if (OrderType()>=2 ) OrderDelete(OrderTicket());
 
Roger >>:
А одним махом нельзя было?
if (OrderType()>=2 ) OrderDelete(OrderTicket());

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

 
sanyooooook писал(а) >>
// Удалить все отложенные ордера.mq4
// Скрипт
#property copyright "mandorr@gmail.com"
#include <WinUser32.mqh>
#property show_inputs
void start()
{
   string title="Скрипт";
   string msg="Удалить все отложенные ордера?    ";
//   if (MessageBox(msg,title,MB_YESNO|MB_ICONQUESTION)!=IDYES) return;
   int slippage=3;
   for (int i=OrdersTotal()-1; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;
      if (OrderType()==OP_BUYSTOP  ) OrderDelete(OrderTicket());
      if (OrderType()==OP_SELLSTOP ) OrderDelete(OrderTicket());
      if (OrderType()==OP_BUYLIMIT ) OrderDelete(OrderTicket());
      if (OrderType()==OP_SELLLIMIT) OrderDelete(OrderTicket());
   }
}
// End
А где здесь условие срабатывания одного или двух отложенных ордеров
 
Blexx >>:
А где здесь условие срабатывания одного или двух отложенных ордеров

Ручками, уважаемый ручками! это скрипт, видите что сработал один или два ордера и применяете скрипт, есле желаете могу написать советника, тех задание в личку и дальше посмотрим, если нет используйте это!

 
один из вариантов
 
Здравствуйте уважаемые профи, подскажите как прописать условие для удаления отложенного ордера при закрытии рыночного. Заранее благодарю!
Причина обращения: