11 минут назад, Евгений72 сказал:Доброго времени суток!!!
Подскажите пожалуйста
Вот счетчик и идентификатор ордеров
//+----------------------------------------------------------------------------+ //| Счетчик ордеров | //+----------------------------------------------------------------------------+ int CountTrade() { int count = 0; for(int i = OrdersTotal()-1; i>=0; i--) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) { if(OrderType() == OP_BUY || OrderType() == OP_SELL) count++; } } } return(count); }Далее эта функция всплывает в начале советника
if (CountTrade() == 0)И далее идут условия для открытия первого ордера.
Вопрос заключается в том что нужно написать в коде чтобы выполнялось условие
"Если в терминале есть хоть один ордер, любого символа, любого типа. любого магика) то тогда ордер не открывать!
Изменяете функцию на:
//+----------------------------------------------------------------------------+
//| Счетчик ордеров |
//+----------------------------------------------------------------------------+
int CountTrade()
{
int count = 0;
for(int i = OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
count++;
}
}
return(count);
}
И в переменной count у вас будут все ордера независимо от мэджика, символа и типа.

