Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Anna_89
521
Anna_89  

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

Artyom Trishkin
Модератор
78891
Artyom Trishkin  
Anna_89:

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

Ошибка:

148

ERR_TRADE_TOO_MANY_ORDERS

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


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

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

148

ERR_TRADE_TOO_MANY_ORDERS

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


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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий