Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1673

 
MakarFX #:

Попробуй так, убери bCheckOrders() из OnTick() и поставь как выделено.

сделал. эффекта не дало.

я нашел функцию 

void  Sleep(
   int  milliseconds      // интервал
   );

возможно ли через нее решить?

 
Я не могу чтоли проверить input переменную оператором if на больше/меньше или равно? Написано, input не могут быть модифицированы, но это не модификация!
 
pribludilsa #:
Я не могу чтоли проверить input переменную оператором if на больше/меньше или равно? Написано, input не могут быть модифицированы, но это не модификация!
Инпуты константы. Экстерн применяй или присваивай инпут переменную другой.
 
законопослушный гражданин #:

сделал. эффекта не дало.

я нашел функцию 

void  Sleep(
   int  milliseconds      // интервал
   );

возможно ли через нее решить?

Процесс лучше не останавливать. Верни все как было и добавь

//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на покупку |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenBuy()
  {
// Тикет ордера
   int iOTi = 0;   

   iOTi = OrderSend(Symbol(), OP_BUY, LOT(), Ask, Slippage, 0, 0, "", Magic, 0, clrNONE);
   Print(bCheckOrders());
// Проверим открылся ли ордер
   if(iOTi > 0)
// Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
// Если нет, то получим ошибку
      vError(GetLastError());
  }
//+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на продажу |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenSell()
  {
// Тикет ордера  
   int iOTi = 0;   

   iOTi = OrderSend(Symbol(), OP_SELL, LOT(), Bid, Slippage, 0, 0, "", Magic, 0, clrNONE);
   Print(bCheckOrders());
// Проверим открылся ли ордер
   if(iOTi > 0)
// Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
// Если нет, то получим ошибку
      vError(GetLastError());
  }
//+-----------------------------------------------------------------------------------------------+

потом посмотри что печатает журнал

 
Valeriy Yastremskiy #:
Инпуты константы. Экстерн применяй или присваивай инпут переменную другой.
Да, так и сделал, но просто странно это. Спасибо.
 
pribludilsa #:
Я не могу чтоли проверить input переменную оператором if на больше/меньше или равно? Написано, input не могут быть модифицированы, но это не модификация!
Никогда с этим не было проблем. Регулярно так делаю.
 
Nerd Trader #:
Никогда с этим не было проблем. Регулярно так делаю.
mql5 ?
 
MakarFX #:

Процесс лучше не останавливать. Верни все как было и добавь

потом посмотри что печатает журнал

сделал. абсолютно не отличается от предыдущего журнала.

нет ошибок, или чего либо еще.

 
Nerd Trader #:
Никогда с этим не было проблем. Регулярно так делаю.

 И не должно быть!!! input можно сравнивать. Думаю  pribludilsa #: не всю инфу выдал

 
pribludilsa #:
mql5 ?
Может ты пытаешь в условии сделать присваивание? x = 1 вместо x == 1?
Причина обращения: