поиск мне не помог,а за цену спасибо, поменял на bid и все открылось, хотя не понимаю почему в тестере и на демо такой проблемы не выдавало)
Возможно у Вас в тестере установлен спред нулевой. Или возможно у Вас плавающий спред и тестер берёт данные с о счёта ДЦ. А там-то как раз может так случиться, что спред на момент тестирования был нулевой. Тестер забрал спред, тестанул, Вы кинули советника в реалтайм и спред поменялся. В результате шорт-ордер перестал открываться по цене Аск. Ему же Бид нужен.
Возможно у Вас в тестере установлен спред нулевой. Или возможно у Вас плавающий спред и тестер берёт данные с о счёта ДЦ. А там-то как раз может так случиться, что спред на момент тестирования был нулевой. Тестер забрал спред, тестанул, Вы кинули советника в реалтайм и спред поменялся. В результате шорт-ордер перестал открываться по цене Аск. Ему же Бид нужен.
Вы правы, буду иметь ввиду на будущее, спасибо
ERR_TRADE_SEND_FAILED | 4756 | Не удалось отправить торговый запрос |
https://www.mql5.com/ru/docs/constants/errorswarnings/errorcodes
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Помогите решить проблему, на демо счете все нормально открывает,а при попытке добавить советник на реальный счет выдает ошибку 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;