Функция OrderSend без StopLoss и TakeProfit

 

Здравствуйте. Пытаюсь написать советник без StopLoss и TakeProfit. Подскажите, как правильно прописать функцию открытия ордеров OrderSend без StopLoss и TakeProfit? Приравниваю к нулю тестер выдает ошибку OrderSend error 148.


            
 
Anna_89:

Здравствуйте. Пытаюсь написать советник без StopLoss и TakeProfit. Подскажите, как правильно прописать функцию открытия ордеров OrderSend без StopLoss и TakeProfit? Приравниваю к нулю тестер выдает ошибку OrderSend error 148.

Ошибка:

148

ERR_TRADE_TOO_MANY_ORDERS

Количество открытых и отложенных ордеров достигло предела, установленного брокером


И посмотрите на требования и ограничения при проведении торговых операций. У вас от Bid отсчитывается дистанция установки ордера на покупку, а нужно от Ask

Требования и ограничения при проведении торговых операций - Приложения - Учебник по MQL4
  • book.mql4.com
Требования и ограничения при проведении торговых операций - Приложения - Учебник по MQL4
 

148

ERR_TRADE_TOO_MANY_ORDERS

Количество открытых и отложенных ордеров достигло предела, установленного брокером


Вы на каждом тике открываете 2 ордера. Наступает момент, когда "количество открытых и отложенных ордеров достигло предела"

Проверка if(cnt<2) действует только на расчёт minstoplevel, так как Вы не поставили операторных скобок вокруг всего блока (можно предположить наличие такого блока по одинаковым отступам)

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