Как открыть 2 отложенных ордера при условии, что они уже не открыты по данной цене, а потом отключить советника?
Есть цена х (бай) и цена у (селл), надо открыть ордера на покупку (цена х) и продажу (у), при условии что они еще не открыты. Как? Мм?
- Как открыть ордер, если...
- Как определить последнюю цену закрытия ордера (MQL5)?
- Как написать советника, чтобы он открывал отложенные ордера по ценам закрытых ордеров?
еще
???. Руками или как?)))
ИспользуЙте вот эту функцию 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); }
А что нибудь попроще есть или готовое?
А?
ап
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь