Как открыть 2 отложенных ордера при условии, что они уже не открыты по данной цене, а потом отключить советника?

 
Есть цена х (бай) и цена у (селл), надо открыть ордера на покупку (цена х) и продажу (у), при условии что они еще не открыты. Как? Мм?
 
vlandex >>:
Есть цена х (бай) и цена у (селл), надо открыть ордера на покупку (цена х) и продажу (у), при условии что они уже не открыты. Как? Мм?

Уже или ещё?

 
еще
 
???. Руками или как?)))
 
vlandex >>:
еще

ИспользуЙте вот эту функцию KimIV.

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 30.07.2008                                                     |
//|  Описание : Возвращает флаг существования ордеров по цене установки        |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    pp - цена                       (-1   - любая цена)                     |
//+----------------------------------------------------------------------------+
bool ExistOrdersByPrice(string sy="0", int op=-1, int mn=-1, double pp=-1) {
  int d, i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
        if (OrderType()>1 && OrderType()<6) {
          d=MarketInfo(OrderSymbol(), MODE_DIGITS);
          pp=NormalizeDouble(pp, d);
          if (pp<0 || pp==NormalizeDouble(OrderOpenPrice(), d)) {
            if (mn<0 || OrderMagicNumber()==mn) return(True);
          }
        }
      }
    }
  }
  return(False);
}
 
gumgum >>:
???. Руками или как?)))


советником конешно!
 
vlandex >>:


советником конешно!


https://docs.mql4.com/ru/trading/OrderSend
 
А что нибудь попроще есть или готовое?
 
А?
 
ап
 
vlandex >>:
Есть цена х (бай) и цена у (селл), надо открыть ордера на покупку (цена х) и продажу (у), при условии что они еще не открыты. Как? Мм?

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

Причина обращения: