код ошибки 4756

 

Помогите решить проблему, на демо счете все нормально открывает,а при попытке добавить советник на реальный счет выдает ошибку 4756

Возможно ошибка в коде открытия:         

          request.action = TRADE_ACTION_DEAL;

          request.price =  NormalizeDouble(tick.ask,_Digits);

          request.tp    =  NormalizeDouble(tick.ask -TakeProfit*_Point,_Digits);

          request.sl    =  NormalizeDouble(tick.ask +StopLoss*_Point,_Digits);

          request.symbol = _Symbol;

          request.volume = Lot;

          request.magic =  Magic;

          request.type =   ORDER_TYPE_SELL;

          request.type_filling = ORDER_FILLING_FOK;

          request.deviation = 100;

         OrderSend(request,result);

         if(result.retcode==10009 || result.retcode==10008)

           {

            Alert("Ордер Sell успешно помещен",result.order,"!!");

           }

         else

           {

            Alert("Запрос на установку ордера Sell не выполнен",GetLastError());

            return;

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Типы торговых операций - Торговые константы - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Файлы:
1.png  23 kb
 
Поиском пользовались?

https://www.mql5.com/ru/forum/6343/331249#comment_331249
 
Ну и обратите внимание на цену, по которой Вы хотите продать.
 
Sergey Gridnev #:
Ну и обратите внимание на цену, по которой Вы хотите продать.

поиск мне не помог,а за цену спасибо, поменял на bid и все открылось, хотя не понимаю почему в тестере и на демо такой проблемы не выдавало)

 
Вячеслав Маджар #:

поиск мне не помог,а за цену спасибо, поменял на bid и все открылось, хотя не понимаю почему в тестере и на демо такой проблемы не выдавало)

Возможно у Вас в тестере установлен спред нулевой. Или возможно у Вас плавающий спред и тестер берёт данные с о счёта ДЦ. А там-то как раз может так случиться, что спред на момент тестирования был нулевой. Тестер забрал спред, тестанул, Вы кинули советника в реалтайм и спред поменялся. В результате шорт-ордер перестал открываться по цене Аск. Ему же Бид нужен.

 
Vitaly Murlenko #:

Возможно у Вас в тестере установлен спред нулевой. Или возможно у Вас плавающий спред и тестер берёт данные с о счёта ДЦ. А там-то как раз может так случиться, что спред на момент тестирования был нулевой. Тестер забрал спред, тестанул, Вы кинули советника в реалтайм и спред поменялся. В результате шорт-ордер перестал открываться по цене Аск. Ему же Бид нужен.

Вы правы, буду иметь ввиду на будущее, спасибо

 
Вячеслав Маджар #:

Вы правы, буду иметь ввиду на будущее, спасибо

сейчас большинство брокеров открывает позиции по маркету. Поэтому цену можно ставить = 0.

 

ERR_TRADE_SEND_FAILED

4756

Не удалось отправить торговый запрос

https://www.mql5.com/ru/docs/constants/errorswarnings/errorcodes

Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Ошибки времени выполнения - Коды ошибок и предупреждений - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5